CN103746858B - 一种无线网络拓扑检测的方法 - Google Patents

一种无线网络拓扑检测的方法 Download PDF

Info

Publication number
CN103746858B
CN103746858B CN201410056233.3A CN201410056233A CN103746858B CN 103746858 B CN103746858 B CN 103746858B CN 201410056233 A CN201410056233 A CN 201410056233A CN 103746858 B CN103746858 B CN 103746858B
Authority
CN
China
Prior art keywords
network
equipment
packet
capture
list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201410056233.3A
Other languages
English (en)
Other versions
CN103746858A (zh
Inventor
钟浩然
史继通
刘波
刘美丽
武传坤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Weifen Electronic Science & Technology Co Ltd
Original Assignee
Shandong Weifen Electronic Science & Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shandong Weifen Electronic Science & Technology Co Ltd filed Critical Shandong Weifen Electronic Science & Technology Co Ltd
Priority to CN201410056233.3A priority Critical patent/CN103746858B/zh
Publication of CN103746858A publication Critical patent/CN103746858A/zh
Application granted granted Critical
Publication of CN103746858B publication Critical patent/CN103746858B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Small-Scale Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明的无线网络拓扑检测的方法,它的无线网络包括由一台普通的计算机充当的处理中心,由若干个遵循IEEE802.15.4无线通信协议设备组成的被测网络,以及由具有捕获IEEE802.15.4网络数据的设备组成的探测节点,该方法通过探测节点实时抓取并上传被测网络发出的数据包,处理中心通过解析出的数据包中的设备地址信息将拓扑连接关系显示在显示屏上。该方法不会对网络产生任何主动侵入的影响,能够给测试人员提供节点拓扑结构关系,帮助测试人员查找问题,提高测试效率;此外,该方法可以实现对已部署网络的拓扑探测,帮助维护人员检测网络出现问题。

Description

一种无线网络拓扑检测的方法
技术领域
本发明涉及无线通信领域,具体地说是一种无线网络拓扑检测的方法。
背景技术
近年来,大量基于IEEE802.15.4通信协议的产品投入市场,但是在开发和部署基于IEEE802.15.4通信协议网络时存在一些难以解决的问题,其中最重要的便是对无线网络拓扑结构的探测:一方面,测试人员在对该系列无线网络进行测试时,对于节点在拓扑网络中的关系不明确,网络拓扑的动态变化影响节点的拓扑关系,导致节点状态变化不易观察;另一方面,对无线网络进行探测时,需要保证其设备正常工作,避免干扰产品的正常运作以及网络的安全性能,目前国内对于物联网的拓扑结构的探测几乎没有。
发明内容
为了解决上述问题,本发明采用以下技术方案:一种无线网络拓扑检测的方法,针对基于IEEE802.15.4标准的无线网络实现了拓扑结构探测,其特征在于,所述的无线网络包括:
由一台普通的计算机充当的处理中心,该处理中心分析网络中传送的数据内容,并从中获取有效的设备信息;
由若干个基于IEEE802.15.4无线通信协议的设备组成的被测网络;
由若干个具有捕获IEEE802.15.4网络数据的设备组成的探测节点,探测节点可以捕获IEEE802.15.4规范相应频段的无线数据包,通过USB模块接入到处理中心,实现将捕获的无线数据包传送给处理中心的功能;
所述的方法包括以下过程:
步骤一:部署探测节点到被测网络中:将若干探测节点部署在被测网络中,要求探测节点所组成的探测范围能够覆盖被测网络的分布范围,探测节点分布好之后,将探测节点通过USB接口接入到处理中心,并将所有探测节点启动运行,待探测节点开始运行之后,被测网络启动运行;
步骤二:探测节点捕获被测网络中发送的数据包,被测网络在运行之后,被测网络中的设备开始通信,探测节点一直监听空中是否有数据传送,当被测网络中的设备通过无线发送数据后,探测节点能立即监听到数据包,被监听到的数据包称之为捕获数据包,探测节点将捕获数据包通过USB发送到处理中心;
步骤三:处理中心分析捕获到的数据包,处理中心实时接收从各个探测节点发来的捕获数据包,解析捕获数据包的内容,并分析该捕获数据包的发送与接收设备地址,利用数据包中的设备地址信息建立拓扑连接关系,并将拓扑连接关系显示在处理中心的显示屏上。
进一步的,步骤三的具体实施步骤如下:
第一步:创建一个设备列表,该列表中保存网络中已经探测到的设备信息,该设备信息包括设备的地址信息及与其一跳通信的设备列表;
第二步:从捕获数据包中获取发送地址信息和接收地址信息;
第三步:以发送地址信息为索引搜索设备列表,若不存在该发送设备,则创建该发送地址信息所对应的新设备,并将该新设备添加到设备列表中,转入下一步;
第四步:以接收地址信息为索引搜索设备列表,若不存在该接收设备,则创建该接收地址所对应的新设备,并将新设备添加到设备列表中,转入下一步;
第五步:查询发送设备的一跳通信的设备列表,若不存在接收设备信息,则将接收设备信息添加到一跳通信设备列表中,若存在接收设备信息并且该捕获数据包为网络离开信息包,则将该接收设备信息从一跳通信设备列表中删除,转入下一步;
第六步:查询接收设备的一跳通信的设备列表,若不存在发送设备信息,则将发送设备信息添加到一跳通信设备列表中,若存在发送设备信息并且该捕获数据包为网络离开信息包,则将该发送设备信息从一跳通信设备列表中删除,转入下一步;
第七步:更新设备情况和连接信息,并将更新后的信息显示在显示屏上,进入下一步;
第八步:检测是否存在新的捕获数据包,若发现新的捕获数据包,重新进入第一步,若不存在新的捕获数据包,结束操作。
进一步的,该方法适用于基于IEEE802.15.4标准的ZigBee2003及其后续演化协议。
进一步的,该方法还适用于基于IEEE802.15.4标准的RF4CE协议及其后续演化协议。
进一步的,该方法也适用于基于IEEE802.15.4标准的6LowPan协议及其后续演化协议。
再进一步的,所述的地址信息为以下地址中的一种:IEEE32位物理扩展地址、16位网络短地址、IP地址。
本发明的有益效果是:
1、本方法不需要向协议栈嵌入拓扑探测的相关协议,不需要网络中的任何节点主动支持该方法的探测,因此该方法支持任何厂商生产的IEEE802.15.4通信设备,完全兼容各种基于IEEE802.15.4技术的通信产品。
2、本方法不需要对网络增加额外的通信过程,只需要被动的探测网络中发送数据的情况,完全不影响网络的正常工作和使用寿命。
3、该方法对网络不产生任何安全影响,网络不需要通过任何特定的方式主动向探测节点发送数据,因而不存在对***产生一系列潜在性破坏的影响。
4、该方法的实时性能好,当节点的网络拓扑发生动态变化时,探测节点能及时的探测到设备的网络拓扑变化,实时的显示网络拓扑的动态改变。
附图说明
图1是本发明的无线网络原理结构示意图;
图2是本发明方法的实施步骤流程图;
图3是图2中步骤三的具体实施流程图;
图4是基于ZigBee2003规范构建的无线网络原理结构示意图;
图5是图4所示无线网络的流程图。
图中:A1-A14、EA、EC、ED、EF、EH、RA、RB、RC为具有IEEE802.15.4无线通信功能的设备,A15、A16、TA、TB为探测节点,A17、HC为处理中心。
具体实施方式
如图1所示,该发明的无线网络包括由一台普通的计算机A17充当的处理中心,该处理中心能分析网络中传送的数据内容,并可以从其中获取有效的设备信息;由A1-A14等14个具有IEEE802.15.4无线通信功能的设备组成的被测网络;由A15、A16两个具有捕获IEEE802.15.4网络数据的设备组成的探测节点,探测节点可以捕获空中IEEE802.15.4规范相应频段的无线数据包,并通过USB模块接入到处理中心,实现将捕获的无线数据包传送给处理中心的功能。
如图2所示,所述的方法包括以下过程:
步骤一:部署探测节点到被测网络中,将若干探测节点部署在被测网络中,要求探测节点所组成的探测范围能够覆盖被测网络的主要分布范围,探测节点分布好之后,将探测节点通过USB接口接入到处理中心,并将所有探测节点启动运行,待探测节点开始运行之后,被测网络启动运行;
步骤二:探测节点捕获被测网络中发送的数据包,被测网络在运行之后,被测网络中的设备开始通信,探测节点一直监听空中是否有数据传送,当被测网络中的设备通过无线发送数据后,探测节点能立即监听到数据包,被监听到的数据包称之为捕获数据包,探测节点将捕获数据包通过USB发送到处理中心;
步骤三:处理中心分析捕获到的数据包,处理中心实时接收从各个探测节点发来的捕获数据包,解析捕获数据包的内容,并分析该捕获数据包的发送与接收设备地址,利用数据包中的设备地址信息建立拓扑连接关系,并将拓扑连接关系显示在处理中心的显示屏上。
如图3所示,图2中步骤三的具体实施步骤如下:
步骤1001:启动处理中心,开始操作;
步骤1002:创建一个设备列表,该列表中保存网络中已经探测到的设备信息,该设备信息包括设备的地址信息及与其一跳通信的设备列表,所述的地址信息为以下地址中的一种:IEEE32位物理扩展地址、16位网络短地址、IP地址;
步骤1003:从捕获数据包中获取发送地址信息和接收地址信息;
步骤1004:以发送地址信息为索引搜索设备列表,若不存在该发送设备,则进入步骤1011,若存在该发送设备,进入步骤1005;
步骤1005:以接收地址信息为索引搜索设备列表,若不存在该接收设备,则进入步骤1014,若存在该接收设备,进入步骤1006;
步骤1006:查询发送设备的一跳通信的设备列表,若不存在接收设备信息,则进入步骤1007,若存在接收设备信息,进入步骤1012;
步骤1007:查询接收设备的一跳通信的设备列表,若不存在发送设备信息,进入步骤1008,若存在发送设备信息,进入步骤1015;
步骤1008:更新设备情况和连接信息,并将更新后的信息显示在显示屏上;
步骤1009:检测是否存在新的捕获数据包,若发现新的捕获数据包,进入步骤1002,若不存在新的捕获数据包,进入步骤1010;
步骤1010:结束操作;
步骤1011:创建发送地址信息所对应的新设备,并将该新设备添加到设备列表中;
步骤1012:检测获得的数据包是否为网络离开数据包,若是,进入步骤1013,若不是,进入步骤1008;
步骤1013:将接收设备信息从发送设备一跳通信设备列表中删除;
步骤1014:创建接收地址所对应的新设备,并将新设备添加到设备列表中;
步骤1015:检测获得的数据包是否为网络离开数据包,若是,进入步骤1016,若不是,进入步骤1008;
步骤1016:将发送设备信息从接收设备一跳通信设备列表中删除。
进一步的,通过图1、图2和图3共同体现的无线网络拓扑检测的方法,不仅适用于基于IEEE802.15.4标准的ZigBee2003及其后续演化协议,还适用于基于IEEE802.15.4标准的RF4CE协议及其后续演化协议,不仅如此,该方法也适用于基于IEEE802.15.4标准的6LowPan协议及其后续演化协议。
为更好的使得本发明能够被理解,以ZigBee2003规范构建的无线网络为实施例说明。如图4所示,TA、TB为探测节点,HC是处理中心,其他的设备组成为被探测的网络,虚线的箭头代表有数据从虚线的一端向带有箭头的一端传送,TA可以探测到设备EA、RB、EC、ED、RC的通信过程,TB可以探测到设备EF、RA、EH的通信过程。
该无线网络拓扑检测的方法如图5所示,其步骤如下:
步骤2001:部署探测节点TA、TB到被测网络中,将若干探测节点部署在被测网络中,要求探测节点所组成的探测范围能够覆盖被测网络的主要分布范围,探测节点TA、TB分布好之后,将探测节点TA、TB通过USB接口接入到处理中心,并将所有探测节点启动运行,待探测节点开始运行之后,被测网络启动运行;
步骤2002:探测节点捕获被测网络中发送的数据包,被测网络在运行之后,被测网络中的EA、RB、EC、ED、RC等设备开始通信,探测节点TA、TB一直监听空中是否有数据传送,当被测网络中的设备通过无线发送数据后,探测节点能立即监听到数据包,被监听到的数据包称之为捕获数据包,探测节点TA、TB将捕获数据包通过USB发送到HC;
步骤2003:创建一个设备列表,该列表中保存网络中已经探测到的设备信息,该设备信息包括设备的地址信息及与其一跳通信的设备列表,所述的地址信息为以下地址中的一种:IEEE32位物理扩展地址、16位网络短地址、IP地址;
步骤2004:从捕获数据包中获取发送地址信息和接收地址信息;
步骤2005:以发送地址信息为索引搜索设备列表,若不存在该发送设备,则进入步骤2011,若存在该发送设备,进入步骤2006;
步骤2006:以接收地址信息为索引搜索设备列表,若不存在该接收设备,则进入步骤2014,若存在该接收设备,进入步骤2007;
步骤2007:查询发送设备的一跳通信的设备列表,若不存在接收设备信息,则进入步骤2008,若存在接收设备信息,进入步骤2012;
步骤2008:查询接收设备的一跳通信的设备列表,若不存在发送设备信息,进入步骤2009,若存在发送设备信息,进入步骤2015;
步骤2009:更新设备情况和连接信息,并将更新后的信息显示在显示屏上;
步骤2010:检测是否存在新的捕获数据包,若发现新的捕获数据包,进入步骤2003,若不存在新的捕获数据包,结束操作;
步骤2011:创建发送地址信息所对应的新设备,并将该新设备添加到设备列表中;
步骤2012:检测获得的数据包是否为网络离开数据包,若是,进入步骤2013,若不是,进入步骤2009;
步骤2013:将接收设备信息从发送设备一跳通信设备列表中删除;
步骤2014:创建接收地址所对应的新设备,并将新设备添加到设备列表中;
步骤2015:检测获得的数据包是否为网络离开数据包,若是,进入步骤2016,若不是,进入步骤2009;
步骤2016:将发送设备信息从接收设备一跳通信设备列表中删除。
以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

Claims (6)

1.一种无线网络拓扑检测的方法,针对基于IEEE802.15.4标准的无线网络实现了拓扑结构探测,其特征在于,所述的无线网络包括:
由一台普通的计算机充当的处理中心,该处理中心能分析网络中传送的数据内容,并可以从其中获取有效的设备信息;
由若干个具有IEEE802.15.4无线通信功能的设备组成的被测网络;
由若干个具有捕获IEEE802.15.4网络数据功能的设备组成的探测节点,探测节点可以捕获空中IEEE802.15.4规范相应频段的无线数据包,并通过USB模块接入到处理中心,实现将捕获的无线数据包传送给处理中心的功能;
所述的方法包括以下过程:
步骤一:部署探测节点到被测网络中,将若干探测节点部署在被测网络中,要求探测节点所组成的探测范围能够覆盖被测网络的主要分布范围,探测节点分布好之后,将探测节点通过USB接口接入到处理中心,并将所有探测节点启动运行,待探测节点开始运行之后,被测网络启动运行;
步骤二:探测节点捕获被测网络中发送的数据包,被测网络在运行之后,被测网络中的设备开始通信,探测节点一直监听空中是否有数据传送,当被测网络中的设备通过无线发送数据后,探测节点能立即监听到数据包,被监听到的数据包称之为捕获数据包,探测节点将捕获数据包通过USB发送到处理中心;
步骤三:处理中心分析捕获数据包,处理中心实时接收从各个探测节点发来的捕获数据包,解析捕获数据包的内容,并分析该捕获数据包的发送与接收设备地址,利用数据包中的设备地址信息建立拓扑连接关系,并将拓扑连接关系显示在处理中心的显示屏上。
2.根据权利要求1所述的一种无线网络拓扑检测的方法,其特征在于,步骤三的具体实施步骤如下:
第一步:创建一个设备列表,该列表中保存网络中已经探测到的设备信息,该设备信息包括设备的地址信息及与其一跳通信的设备列表;
第二步:从捕获数据包中获取发送地址信息和接收地址信息;
第三步:以发送地址信息为索引搜索设备列表,若不存在该发送地址信息对应的发送设备,则创建该发送地址信息所对应的新设备,并将该新设备添加到设备列表中,转入下一步;
第四步:以接收地址信息为索引搜索设备列表,若不存在该接收地址信息对应的接收设备,则创建该接收地址信息所对应的新设备,并将新设备添加到设备列表中,转入下一步;
第五步:查询发送设备的一跳通信的设备列表,若不存在接收设备信息,则将接收设备信息添加到一跳通信设备列表中,若存在接收设备信息并且该捕获数据包为网络离开信息包,则将该接收设备信息从一跳通信设备列表中删除,转入下一步;
第六步:查询接收设备的一跳通信的设备列表,若不存在发送设备信息,则将发送设备信息添加到一跳通信设备列表中,若存在发送设备信息并且该捕获数据包为网络离开信息包,则将该发送设备信息从一跳通信设备列表中删除,转入下一步;
第七步:更新设备情况和连接信息,并将更新后的信息显示在显示屏上,进入下一步;
第八步:检测是否存在新的捕获数据包,若发现新的捕获数据包,重新进入第一步,若不存在新的捕获数据包,结束操作。
3.根据权利要求1或2所述的一种无线网络拓扑检测的方法,其特征在于,该方法适用于基于IEEE802.15.4标准的ZigBee2003及其后续演化协议。
4.根据权利要求1或2所述的一种无线网络拓扑检测的方法,其特征在于,该方法还适用于基于IEEE802.15.4标准的RF4CE协议及其后续演化协议。
5.根据权利要求1或2所述的一种无线网络拓扑检测的方法,其特征在于,该方法也适用于基于IEEE802.15.4标准的6LowPan协议及其后续演化协议。
6.根据权利要求2所述的一种无线网络拓扑检测的方法,其特征在于,所述的地址信息为以下地址中的一种:IEEE32位物理扩展地址、16位网络短地址、IP地址。
CN201410056233.3A 2014-02-19 2014-02-19 一种无线网络拓扑检测的方法 Expired - Fee Related CN103746858B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410056233.3A CN103746858B (zh) 2014-02-19 2014-02-19 一种无线网络拓扑检测的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410056233.3A CN103746858B (zh) 2014-02-19 2014-02-19 一种无线网络拓扑检测的方法

Publications (2)

Publication Number Publication Date
CN103746858A CN103746858A (zh) 2014-04-23
CN103746858B true CN103746858B (zh) 2017-02-15

Family

ID=50503849

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410056233.3A Expired - Fee Related CN103746858B (zh) 2014-02-19 2014-02-19 一种无线网络拓扑检测的方法

Country Status (1)

Country Link
CN (1) CN103746858B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104618953A (zh) * 2015-01-08 2015-05-13 重庆邮电大学 一种基于ieee802.15.4标准的2.4g无线通信技术射频性能的测试***
CN110808865B (zh) * 2019-11-13 2021-04-02 北京理工大学 一种被动工控网络拓扑发现方法及工控网络安全管理***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101572900A (zh) * 2009-06-12 2009-11-04 华为技术有限公司 网络拓扑检测方法和装置、基站控制器以及节点
CN101754423A (zh) * 2008-12-19 2010-06-23 中国科学院沈阳自动化研究所 一种基于ieee 802.15.4的工业无线通信方法
CN202374456U (zh) * 2011-12-06 2012-08-08 北京理工大学 一种基于无线射频节点网络探测的安全监控***
CN102970771A (zh) * 2012-11-20 2013-03-13 西安大唐电信有限公司 一种基于无线传感器网络的信号探测采集方法及***
CN103152352A (zh) * 2013-03-15 2013-06-12 北京邮电大学 一种基于云计算环境的全信息安全取证监听方法和***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040210654A1 (en) * 2003-04-21 2004-10-21 Hrastar Scott E. Systems and methods for determining wireless network topology
KR101394338B1 (ko) * 2007-10-31 2014-05-30 삼성전자주식회사 무선 센서 네트워크의 토폴로지 정보 표시 방법 및 장치 및이를 위한 시스템

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101754423A (zh) * 2008-12-19 2010-06-23 中国科学院沈阳自动化研究所 一种基于ieee 802.15.4的工业无线通信方法
CN101572900A (zh) * 2009-06-12 2009-11-04 华为技术有限公司 网络拓扑检测方法和装置、基站控制器以及节点
CN202374456U (zh) * 2011-12-06 2012-08-08 北京理工大学 一种基于无线射频节点网络探测的安全监控***
CN102970771A (zh) * 2012-11-20 2013-03-13 西安大唐电信有限公司 一种基于无线传感器网络的信号探测采集方法及***
CN103152352A (zh) * 2013-03-15 2013-06-12 北京邮电大学 一种基于云计算环境的全信息安全取证监听方法和***

Also Published As

Publication number Publication date
CN103746858A (zh) 2014-04-23

Similar Documents

Publication Publication Date Title
US10873594B2 (en) Test system and method for identifying security vulnerabilities of a device under test
CN103763695B (zh) 一种物联网安全测评方法
CN105591912B (zh) 一种转发路径的选择方法和装置
CN101931982A (zh) 一种网络故障定位方法及装置
US9473381B2 (en) Systems and methods for network testing
CN103701825A (zh) 面向移动智能终端IPv6协议及其应用的安全测试***
CN103684912B (zh) 一种传感网安全测试方法及***
CN103795707B (zh) 企业网络安全自动化测试***及方法
CN102223267B (zh) 一种ids的检测方法及检测设备
EP2739106A3 (en) Method, apparatus, and computer program product for signaling for sectorized beam operation in wireless networks
CN101267363A (zh) 环回测试方法、***及装置
EP3682595B1 (en) Obtaining local area network diagnostic test results
CN105611558A (zh) 一种对物联网WIFI模块进行ping包测试的设备
CN103561405A (zh) 一种对恶意无线接入点进行反制的方法及装置
CN102970771A (zh) 一种基于无线传感器网络的信号探测采集方法及***
Zhao et al. NSSN: A network monitoring and packet sniffing tool for wireless sensor networks
CN103746858B (zh) 一种无线网络拓扑检测的方法
CN108696546A (zh) 一种企业移动专用网的用户终端访问公网的方法及装置
CN103220701A (zh) 一种ap故障检测方法及装置
CN101252477B (zh) 一种网络故障根源的确定方法及分析装置
CN102917360B (zh) 一种Zigbee协议漏洞的检测装置及方法
CN111885621B (zh) 无线报文抓取方法、***、终端和存储介质
CN107509214A (zh) 一种多射频链路无线路由器及故障诊断方法
KR101284584B1 (ko) 시그널링 트래픽 관리 시스템 및 그 방법
CN115941541A (zh) 检测网络连接的方法、装置、网络设备以及可读存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170215

CF01 Termination of patent right due to non-payment of annual fee