当前位置: 首页 > 专利查询>程飞专利>正文

利用ARP数据包进行网络设备查找的方法及网络设备技术

技术编号:15706589 阅读:81 留言:0更新日期:2017-06-26 20:39
本发明专利技术提供一种在不知道网络设备IP地址的情况下,网络设备的查找方法及网络设备,该方法包括:对ARP协议数据包进行改造;在改造后的ARP数据包上附加网络设备查找请求,在网络上发送;接收到ARP数据包后,判断是否为改造后的数据包,如果是改造后的ARP数据包,如果带有网络设备查找请求,则利用改造的ARP数据包,发送应答信息;如果接收到的改造后的数据包中,带有应答信息,则解析应答信息。利用本发明专利技术提供的方法及网络设备,可在不知道网络设备IP地址的前提下,便捷的找到网络设备,及获得网络设备的信息。

Method for searching network equipment by using ARP data packet and network equipment

The present invention provides a not know the IP address of the network device, method for searching network equipment and network equipment, the method includes: the ARP protocol data packets in the ARP packet transformation; additional network equipment search request after the transformation, on the network to send ARP packets; received after judgment whether after the transformation of the data packet, if ARP data after the transformation of the package, if the search request is with network equipment, the use of ARP data transformation package, transmits the response information; if the data packet received after the transformation, with the response information, analyzing the response information. By using the method and the network equipment provided by the invention, the network device can be conveniently found and the information of the network equipment can be obtained without knowing the network equipment IP address.

【技术实现步骤摘要】
利用ARP数据包进行网络设备查找的方法及网络设备
本专利技术涉及网络通信
,尤其涉及利用ARP数据包进行网络设备查找的方法及网络设备。
技术介绍
TCP(TransmissionControlProtocol,传输控制协议)/IP(InternetProtocol,网络互连协议)协议,是互联网最基本的协议、国际互联网络的基础。通常网络设备的控制与访问,都是利用网络层IP协议及以上的传输控制层协议TCP/UDP(UserDatagramProtocol)来控制与访问的。ARP(AddressResolutionProtocol,地址解析协议)协议是一个位于TCP/IP协议栈中的数据链路层协议,位于IP协议的下方,基本功能是将网络层IP地址解析为数据连接层的MAC(MediaAccessControl,媒体访问控制)地址,以保证通信的进行。ARP的工作过程如下所示:1、当网络设备需要解析一个IP地址对应的MAC地址时,会广播发送ARP请求报文。2、该IP地址对应的其它网络设备接收到ARP请求报文后,会返回ARP应答报文。ARP数据包格式:表1
技术实现思路
为了在不知道网络设备IP地址的情况下,提供一种查找网络设备的方法及相应的网络设备,本专利技术提供以下方法步骤:表1的ARP数据包,在通常情况下,填充数据设为全0。在应用ARP数据包查找网络设备时,将填充数据设置为可识别的特定数据。在实际应用中,填充数据的长度,不受18个字节的限制。只要不超过一个以太网最长数据包长1500字节即可。查询方将ARP数据包的ARP字段的操作码设为0x1,代表这是一个查询包。将填充数据设为表2格式:识别标识符请求信息表2如果接收方不是特定的网络设备,则只将此ARP查询包当成普通的ARP数据包处理。如果是特定网络设备收到ARP查询数据包时,首先判断填充数据字段中,起始是否存在识别标识符,如果不存在,则按正常ARP数据包处理;存在识别标识符,则根据请求信息,返回应答包。应答包将ARP数据包的ARP字段的操作码设为0x2,代表这是一个ARP应答包。将填充数据设为表3格式:识别标识符应答信息表3如果接收方不是查询方,则只将此ARP应答包当成普通的ARP数据包处理。如果是查询方收到ARP应答包,判断填充字段起始是否为识别标识符,如果不是,则按正常ARP数据包处理;如果存在识别标识符,则解析应答信息。至此,在不知道特定网络设备的IP地址的情况下,只利用ARP数据包,便可查询到特定网络设备,并取得相关信息。具体实施方式针对现有应用情况,在不知道网络设备IP地址的情况下,便无法查询网络设备的问题,本专利技术提供了一种利用ARP数据包进行网络设备查询的方法,该方法应用与特定网络设备。查询方将用于查询的ARP数据包的以太网首部的接收方MAC地址设为广播地址ff-ff-ff-ff-ff-ff;将ARP字段的操作码设为0x1,代表这是一个ARP查询包;将ARP字段的接收方MAC地址设为广播地址ff-ff-ff-ff-ff-ff;将ARP字段的接收方IP设为与发送方IP地址相同,说明此ARP数据包不查询任何IP对应的MAC地址,避免了不必要的ARP应答包。填充数据字段起始设为识别标识符,其余以0填充。此ARP数据包的其余字段,按正常填写。将此改造后的ARP在网络上发送。由于是ARP的广播数据包,所有网络设备都可收到此数据包。如果不是特定的网络设备,收到此数据包后,发现不是查询本机IP地址与MAC地址的对应关系,所以忽略此数据包,不做应答。如果是特定的网络设备,查询到填充字段存在识别标志符,则返回应答的ARP数据包。应答ARP数据包的以太网首部的接收方MAC地址设为查询方的MAC地址,以便直接发送给查询方。将ARP字段的操作码设为0x2,代表这是一个ARP应答包。填充数据字段起始设为识别标识符。然后以’/’作为分隔符,添加设备类型、设备ID、设备软件版本号,则应答信息如下格式:“识别标识符/设备类型字符串/设备ID字符串/软件版本字符串”表4特定的网络设备将此应答ARP数据包发送出去,可直接到达查询方。如果不是查询方收到此ARP应答包,会当作普通的ARP应答包处理。如果是查询方接收到此ARP应答包,查询到填充字段存在识别标志符,则可解析填充字段的信息。并且可根据ARP数据包中的发送方地址,确定特定网络设备的IP地址与MAC地址。以上为本专利技术的具体实施方式。其他技术人员在不脱离本专利技术技术原理的前提下,可以对应答信息进行改进与修饰,这些改进与修饰也应视为本专利技术的保护范围。本文档来自技高网...

【技术保护点】
一种网络设备查找方法,其特征在于,在不知道网络设备IP地址的情况下,利用ARP数据包进行网络设备的查询及应答,包括:对ARP数据包进行改造,使其既能满足ARP协议原有的功能,又能附加所需要的信息。对于所有接收到的ARP数据包进行判断,如果不是所能识别的经过改造的ARP数据包,则按ARP协议原有功能进行处理;如果接收到的数据包是可识别的经过改造的ARP数据包,则解析此ARP数据包的附加信息。

【技术特征摘要】
1.一种网络设备查找方法,其特征在于,在不知道网络设备IP地址的情况下,利用ARP数据包进行网络设备的查询及应答,包括:对ARP数据包进行改造,使其既能满足ARP协议原有的功能,又能附加所需要的信息。对于所有接收到的ARP数据包进行判断,如果不是所能识别的经过改造的ARP数据包,则按ARP协议原有功能进行处理;如果接收到的数据包是可识别的经过改造的ARP数据包,则解析此ARP数据包的附加信息。2.利用权利要求1所述方法,其特征在于:请求发送方所构造的ARP请求数据包,使用广播方式在网络中发送,同时请求的IP地址为本机...

【专利技术属性】
技术研发人员:樊星
申请(专利权)人:程飞
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1