CN103516599A - 发现主机的方法、网络设备及主机 - Google Patents
发现主机的方法、网络设备及主机 Download PDFInfo
- Publication number
- CN103516599A CN103516599A CN201210198916.3A CN201210198916A CN103516599A CN 103516599 A CN103516599 A CN 103516599A CN 201210198916 A CN201210198916 A CN 201210198916A CN 103516599 A CN103516599 A CN 103516599A
- Authority
- CN
- China
- Prior art keywords
- address
- main frame
- icmp echo
- request message
- message
- 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.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明实施例公开了发现主机的方法、网络设备及主机,该方法包括:发送扩展ICMP Echo Request报文,该扩展ICMP Echo Request报文包含网段地址和网段地址的掩码;接收第一主机发送的ICMP Echo Reply报文,第一主机的IP地址属于网段地址和网段地址的掩码确定的网段,ICMP Echo Reply报文携带所述第一主机的地址;从所述ICMP Echo Reply报文中获取第一主机的地址。本发明实施例还提供了发现主机的网络设备和主机,通过发送携带网段地址和所述网段地址的掩码的扩展ICMP Echo Request报文,来保证只发现所述网段地址和所述网段地址的掩码确定网段内的主机,降低了发现主机的网络设备CPU占用率,保障了其他正常业务的处理。
Description
技术领域
本发明涉及网络通信技术领域,特别是涉及发现主机的方法、网络设备及主机。
背景技术
泛洪(Flooding)是交换机和网桥使用的一种数据流传递技术,用于将网络中某个接口收到的数据流从除该接口之外的所有接口发送出去。具体来说,交换机根据收到数据帧中的源媒体访问控制(英文全称为Medium AccessControl,英文缩写为MAC)地址建立该地址同交换机端口的映射,并将其写入MAC地址表中,交换机将数据帧中的目的MAC地址同已建立的MAC地址表进行比较,以决定由哪个端口进行转发,如数据帧中的目的MAC地址不在MAC地址表中,则向所有端口转发。
现有技术中,网络中的交换机、路由器等边界设备,也可称为网络设备,可以自动发现本地连接的主机,即获取所连接的主机在网络中的地址,以便边界设备接收到单播报文时,从所获取的地址中查找该单播报文的目的地址,如果未查找到,则可以直接丢弃该单播报文,而不必向网络中的每个主机发送该单播报文,从而避免了单播报文在网络内泛洪造成对网络带宽的浪费。一种主机发现过程包括:假设一个虚拟局域网(英文全称为Virtual LocalArea Network,英文缩写为VLAN)内包括多个网段,则边界设备要发现该VLAN内的主机时,则在该VLAN内广播一个网络控制消息协议回应请求(英文全称为Internet Control Message Protocol Echo Request,英文缩写为ICMP Echo Request)报文,VLAN内的所有主机接收到该ICMP Echo Request报文后,同时向该边界回复网络控制消息协议回应响应(英文全称为Internet Control Message Protocol Echo Request,英文缩写为ICMP EchoReply)报文,边界设备通过ICMP Echo Reply报文中携带的互联网协议(英文全称为Internet Protocol,英文缩写为IP)地址实现对主机的发现。
发明人在对现有技术的研究过程中发现,如果一个VLAN内包括的网段数量较多,则网络中主机的数量也相应较多,因此在VLAN内广播用于发现主机的ICMP Echo Request报文后,网络中所有主机会在同一时刻回复ICMP EchoReply报文,而边界设备可能并不需要发现网络中所有主机,由于边界设备在同一时刻会接收到网络中所有主机返回的ICMP Echo Reply报文,从而造成边界设备的中央处理单元(英文全称为Central Processing Unit,英文缩写为CPU)处理压力突然增大,导致CPU占用率高,影响边界设备对其他业务的正常处理。
发明内容
本发明实施例中提供了发现主机的方法、网络设备及主机,以解决在发现主机的过程中,当主机数量较多时,同一时刻可能接收到网络中所有主机返回的ICMP Echo Reply报文,导致发现主机的网络设备CPU占用率高的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
根据本发明实施例的一个方面,一种发现主机的方法,包括:
发送扩展网络控制消息协议ICMP Echo Request报文,所述扩展ICMP EchoRequest报文包含网段地址和所述网段地址的掩码,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
接收第一主机发送的ICMP Echo Reply报文,所述第一主机的互联网协议IP地址属于所述网段地址和所述网段地址的掩码确定的网段,所述ICMP EchoReply报文携带所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文;
从所述ICMP Echo Reply报文中获取所述第一主机的地址。
根据本发明实施例的另一个方面,一种发现主机的方法,包括:
发送扩展ICMP Echo Request报文,所述扩展ICMP Echo Request报文中包含最大响应时间,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
接收第一主机在所述最大响应时间内发送的ICMP Echo Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文;
从所述ICMP Echo Reply报文中获取所述第一主机的地址。
根据本发明实施例的另一个方面,一种发现主机的方法,包括:
第一主机接收网络设备发送的扩展网络控制消息协议ICMP Echo Request报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
确认所述第一主机的互联网协议IP地址是否属于所述网段地址和所述网段地址的掩码确定的网段;
当所述第一主机的IP地址属于所述网段地址和所述网段地址的掩码确定的网段时,所述第一主机向所述网络设备发送网络控制消息协议回应响应ICMPEcho Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备从所述ICMP Echo Reply报文中获取所述第一主机的地址,所述ICMP Echo Rep ly报文是对应所述扩展ICMP Echo Request报文的响应报文。
根据本发明实施例的另一个方面,一种发现主机的方法,包括:
第一主机接收网络设备发送的扩展ICMP Echo Request报文,所述扩展ICMPEcho Request报文中包含最大响应时间,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
所述第一主机在所述最大响应时间内向所述网络设备发送ICMP Echo Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备从所述ICMP Echo Reply报文中获取所述第一主机的地址,所述ICMP EchoReply报文是对应所述扩展ICMP Echo Request报文的响应报文。
根据本发明实施例的另一个方面,一种网络设备,包括:
第一发送单元,用于发送扩展网络控制消息协议ICMP Echo Request报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
第一接收单元,用于接收第一主机发送的ICMP Echo Reply报文,所述第一主机的互联网协议IP地址属于所述网段地址和所述网段地址的掩码确定的网段,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文;
第一获取单元,用于从所述ICMP Echo Reply报文中获取所述第一主机的地址。
根据本发明实施例的另一个方面,一种网络设备,包括:
第二发送单元,用于发送扩展ICMP Echo Request报文,所述扩展ICMP EchoRequest报文中包含最大响应时间,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
第二接收单元,用于接收第一主机在所述最大响应时间内发送的ICMP EchoReply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP EchoReply报文是对应所述扩展ICMP Echo Request报文的响应报文;
第二获取单元,用于从所述ICMP Echo Reply报文中获取所述第一主机的地址。
根据本发明实施例的另一个方面,一种主机,包括:
第三接收单元,用于接收网络设备发送的扩展网络控制消息协议ICMP EchoRequest报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
第一确认单元,用于确认所述第一主机的互联网协议IP地址是否属于所述网段地址和所述网段地址的掩码确定的网段;
第三发送单元,用于当所述第一确认单元确认所述第一主机的IP地址属于所述网段地址和所述网段地址的掩码确定的网段时,向所述网络设备发送ICMPEcho Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备获取所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文。
根据本发明实施例的又一个方面,一种主机,包括:
第四接收单元,用于接收网络设备发送的扩展ICMP Echo Request报文,所述扩展ICMP Echo Request报文中包含最大响应时间,所述扩展ICMP EchoRequest报文用于获得网络中主机的地址;
第四发送单元,用于在所述最大响应时间内向所述网络设备发送ICMP EchoReply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备获取所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文。
根据本发明实施例的一个方面提供的一种发现主机的方法和网络设备,通过发送携带网段地址和所述网段地址的掩码的扩展ICMP Echo Request报文,来保证只发现所述网段地址和所述网段地址的掩码确定网段内的主机,避免不需要发现的其他网段内的主机回应ICMP Echo Reply报文,由于是获得一个特定网段的主机,相对主机数量较少,同一时刻只会接收到该特定网段内的主机返回的ICMP Echo Reply报文,从而降低了发现主机的网络设备CPU占用率,保障了其他正常业务的处理。
根据本发明实施例的另一个方面提供的一种发现主机的方法和网络设备,向网络中主机发送携带网段最大响应时间的扩展ICMP Echo Request报文,接收所述扩展ICMP Echo Request报文的主机在所述最大响应时间内任意时刻发送ICMP Echo Reply报文,这样,网络中所有主机发送ICMP Echo Reply报文的时间分散在所述最大响应时间内,避免了发现主机的网络设备同一时刻接受到所有主机发送的ICMP Echo Reply报文,降低了发现主机的网络设备CPU占用率,保障了所述发现主机的网络设备对其他业务的正常处理。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1A为本发明一种发现主机的方法的实施例流程示意图;
图1B为图1A中一种应用于IPv4协议的ICMP Echo Request报文的示意图;
图1C为图1A中一种应用于IPv6协议的ICMP Echo Request报文的示意图;
图1D为图1A中另一种应用于IPv4协议的ICMP Echo Request报文的示意图;
图1E为图1A中另一种应用于IPv6协议的ICMP Echo Request报文的示意图;
图1F为图1A中一种ICMP Echo Reply报文的示意图;
图2A为本发明另一种发现主机的方法的实施例流程示意图;
图2B为图2A中一种应用于IPv4协议的ICMP Echo Request报文的示意图;
图2C为图2A中一种应用于IPv6协议的ICMP Echo Request报文的示意图;
图3为本发明另一种发现主机的方法的实施例流程示意图:
图4为本发明另一种发现主机的方法的实施例流程示意图;
图5为本发明一种网络设备的示意图;
图6为本发明另一种网络设备的示意图;
图7为本发明一种主机的示意图;
图8为本发明另一种主机的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1A,本发明实施例提供了一种发现主机的方法,包括以下内容。
101:发送扩展ICMP Echo Request报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMP Echo Request报文用于获得网络中主机的地址。
ICMP是传输控制协议/互联网协议(英文全称为Transmission ControlProtocol/Internet Protocol,英文缩写为TCP/IP)协议族的一个子协议,用于在主机、路由器或交换机之间传递控制消息。
可选地,为了将所述扩展ICMP Echo Request报文与现有的ICMP EchoRequest报文进行区分,可以对所述扩展ICMP Echo Request报文通过如下任意一种信息进行标识:
为所述扩展ICMP Echo Request报文预设的报文类型值,类型用于说明ICMP Echo Request报文的作用及格式;或者,为所述扩展ICMP Echo Request报文预设的报文代码值,代码用于详细说明一种具体的ICMP Echo Request报文。
其中,可以为所述扩展ICMP Echo Request报文分配与现有ICMP EchoRequest报文不同的“类型”值,例如,现有ICMP Echo Request报文的类型值为“8”,则本发明实施例中的扩展ICMP Echo Request报文的类型值可以设置为“9”;或者,仍然使用为现有的ICMP请求消息分配的“类型”值,但是为扩展ICMP Echo Request报文分配不同的“代码”值,例如,现有ICMPEcho Request报文的代码值为“0”,则本发明实施例中的扩展ICMP EchoRequest报文的代码值可以为“1”。也就是说,只要所设置的类型值或者代码值与现有ICMP Echo Request报文不同即可,具体设置为何值,本发明实施例不进行限制。
可选地,所述扩展ICMP Echo Reque st报文的目的IP地址可以为广播地址,举例来说,以IPv4为例,可以为255.255.255.255,或者所述扩展ICMPEcho Request报文的目的IP地址也可以为网络中所有主机的组播组地址,举例来说,以IPv4为例,可以为224.0.0.1。
102:接收第一主机发送的ICMP Echo Reply报文,所述第一主机的IP地址属于所述网段地址和所述网段地址的掩码确定的网段,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMPEcho Request报文的响应报文。
由于所述扩展ICMP Echo Reque st报文中包含了网段地址和所述网段地址的掩码,主机在接收到扩展ICMP Echo Request报文后,可以通过对所述网段地址和所述网段地址的掩码进行“与”运算,从而确定目标网段。所述第一主机指所述确定的目标网段中任意主机。所述网段地址也可以称为“目标网段的IP地址”,该网段地址的掩码也可以称为“目标网段的掩码”。
可选地,由于在扩展ICMP Echo Request报文中增加了网段地址和网段地址的掩码,因此用于发现主机的网络设备可以针对网络中的不同网段,分别发送扩展ICMP Echo Request报文,以便在网络中包含大量主机时,可以分网段对主机进行发现,当主机接收到扩展ICMP Echo Request报文后,可以判断主机的IP地址是否在扩展ICMP Echo Request报文中包含的网段地址和网段地址的掩码所确定的目标网段内,如果在,则向所述网络设备回复ICMP Echo Reply报文。
举例来说,由于一个VLAN可能被划分为多个网段,比如划分为10.0.0.0/8、20.0.0.0/8和30.0.0.0/8,对于现有技术,需要广播ICMP EchoRequest报文,该ICMP Echo Request报文将被网段10.0.0.0/8、20.0.0.0/8和30.0.0.0/8内的所有主机同时收到并进行响应,如果这个VLAN内有大量网段,则所有网段内主机都同时回复ICMP Echo Reply报文,导致网络设备的CPU处理压力瞬间增大,CPU占用率高,影响所述网络设备对其他业务的正常处理。应用本发明实施例,如果所述网络设备只需要发现网段10.0.0.0/8和20.0.0.0/8内的主机,则可以针对网段10.0.0.0/8发送一个扩展ICMP Echo Request报文,以及针对网段20.0.0.0/8发送一个扩展ICMPEcho Request报文,通过分网段对主机进行发现,则网络设备不会同时接收到不同网段内主机反馈的ICMP Echo Reply报文,从而降低了网络设备的CPU处理压力。
可选地,所述扩展ICMP Echo Request报文可以是应用于网际互联协议版本4(英文全称为Internet Protocol version 4,英文缩写为IPv4)协议中的扩展ICMPv4请求报文,也可以是应用于网际互联协议版本6(英文全称为Internet Protocol version6,英文缩写为IPv6)协议中的扩展ICMPv6请求报文,以应用于IPv4协议中的扩展ICMPv4请求报文为例,网络设备需要发现目标网段“1.1.1.0/24”内的主机,则可以在扩展ICMPv4请求报文中增加的目标网段的IP地址字段中填写地址“1.1.1.0”,并在目标网段的掩码字段中填写掩码“255.255.255.0”。
参见图1B,为本发明实施例中一种应用于IPv4协议的扩展ICMPv4请求报文的示意图,图1B中将现有IPv4协议中的ICMPv4请求报文进行扩展,增加了目标网段的IP地址和目标网段的掩码,根据目标网段的IP地址和目标网段的掩码可以确定所述目标网段。
参见图1C,为本发明本实施例中一种应用于IPv6协议的扩展ICMPv6请求报文的示意图,图1C中将现有IPv6协议中的ICMPv6请求报文进行扩展,增加了目标网段的IP地址和目标网段的掩码,根据目标网段的IP地址和目标网段的掩码可以确定所述目标网段。
可选地,所述扩展ICMP Echo Request报文中还可以包括最大响应时间,以使得目标网段内接收到所述扩展ICMP Echo Request报文的主机可以不必集中在同一时刻回复所述ICMP应答报文,而是在最大响应时间规定的时间范围内回复ICMP Echo Reply报文即可,例如,主机在获取到最大响应时间后,可以随机产生一个属于该最大响应时间范围内的时间值,启动一个定时器,以所述时间值为所述定时器的时长,当所述定时器到时后,回复ICMP EchoReply报文,从而避免了目标网段内所有主机在接收到扩展ICMP EchoRequest报文的瞬间同时回复ICMP Echo Reply报文,从而降低了对网络设备的CPU处理压力。
参见图1D,为本发明实施例中另一种应用于IPv4协议的扩展ICMPv4请求报文的示意图,与图1B示出的扩展ICMPv4请求报文相比,该扩展ICMPv4请求报文中增加了最大响应时间。
参见图1E,为本发明实施例中另一种应用于IPv6协议的扩展ICMP v6请求报文的示意图,与图1C示出的扩展ICMPv6请求报文相比,该扩展ICMPv6请求报文中增加了最大响应时间。
103:从所述ICMP Echo Reply报文中获取所述第一主机的地址。
当所述扩展ICMP Echo Request报文为扩展ICMPv4请求报文时,所述第一主机的IP地址为所述第一主机的IPv4地址,所述获取的所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;当所述扩展ICMP Echo Request报文为扩展ICMPv6请求报文时,所述第一主机的IP地址为所述第一主机的IPv6地址,所述获取的所述第一主机的地址为所述IPv6地址或MAC地址。其中,由于所述ICMP Echo Reply报文的源地址即为发送所述报文的主机的IP地址,因此,当所述扩展ICMP Echo Request报文是ICMPv4请求报文时,直接获得所述ICMP Echo Reply报文的源IP地址,即获得所述第一主机的IPv4地址,当所述扩展ICMP Echo Request报文是ICMPv6请求报文时,直接获得所述ICMP Echo Reply报文的源IP地址,即获得所述第一主机的IPv6地址。所述网络设备获取到所述第一主机的地址,即实现了对所述第一主机的发现。其中,获得所述第一主机的MAC地址可以通过如下方式实现:
在所述ICMP Echo Reply报文中增加携带所述第一主机的MAC地址的字段,参见图1F,所述第一主机可以将所述第一主机的MAC地址添加到所述ICMPEcho Reply报文的MAC地址字段发送到所述网络设备。
可选地,将所述网段地址和所述网段地址的掩码确定的网段进一步划分为不同的子网,针对所述划分的不同子网分别发送扩展ICMP Echo Request报文,分别发现所述划分的不同子网内的主机。针对每个子网发送的扩展ICMP EchoRequest报文包含所述子网的网络地址和子网的网络地址对应的掩码。举例来说,例如,所述网段地址和所述网段地址的掩码为1.1.1.0/24,可以预先将其划分为4个子网段,分别为1.1.1.0/26,1.1.1.64/26,1.1.1.128/26,1.1.1.192/26。逐一在每个子网段内发送扩展ICMP Echo Request报文,每个扩展ICMP Echo Request报文中包含对应的子网的网段地址和子网网段地址的掩码,例如,在子网1.1.1.0/26内发送扩展ICMP Echo Request报文,所述扩展ICMP Echo Request报文携带的子网的网段地址为1.1.1.0,携带的子网网段地址的掩码为255.255.255.192。由于对所述确定的网段进一步划分为多个子网段分别进行主机发现,因此可以保证所述确定的网段内的主机不会在同一时刻返回ICMP Echo Reply报文,即网络设备不会在同一时刻接收到所有主机返回的ICMP Echo Reply报文,从而降低了对发现主机网络设备的CPU处理压力。
可见,通过本发明实施例提供的方法,发送携带网段地址和所述网段地址的掩码的扩展ICMP Echo Request报文,来获得所述网段地址和所述网段地址的掩码确定的网络内的主机,由于是获得一个特定网段的主机,相对主机数量较少,同一时刻只会接收到该特定网段内的主机返回的ICMP Echo Reply报文,从而降低了发现主机的网络设备CPU占用率,保障了其他正常业务的处理。在需要获得网络内多个网段内的主机时,通过对所述多个网段分别利用本发明实施例提供的方法进行发现主机,可以避免网络不同网段内的主机同时向发现主机的网络设备反馈ICMP Echo Reply报文,可以在不导致CPU占用率高的情况下发现网络中多个网段内的主机。
参见图2A,本发明实施例提供了另一种发现主机的方法,包括以下内容。
201:发送扩展ICMP Echo Request报文,所述扩展ICMP Echo Request报文中包含最大响应时间,所述扩展ICMP Echo Request报文用于获得网络中主机的地址。
可选地,为了将所述扩展ICMP Echo Request报文与现有的ICMP EchoRequest报文进行区分,可以对所述扩展ICMP Echo Request报文通过如下任意一种信息进行标识:
为所述扩展ICMP Echo Request报文预设的报文类型值,类型用于说明ICMP Echo Request报文的作用及格式;或者,为所述扩展ICMP Echo Request报文预设的报文代码值,代码用于详细说明一种具体的ICMP Echo Request报文。
其中,可以为所述扩展ICMP Echo Request报文分配与现有ICMP EchoRequest报文不同的“类型”值,例如,现有ICMP Echo Request报文的类型值为“8”,则本发明实施例中的扩展ICMP Echo Request报文的类型值可以设置为“9”;或者,仍然使用为现有的ICMP请求消息分配的“类型”值,但是为扩展ICMP Echo Request报文分配不同的“代码”值,例如,现有ICMP Echo Request报文的代码值为“0”,则本发明实施例中的扩展ICMP EchoRequest报文的代码值可以为“1”。也就是说,只要所设置的类型值或者代码值与现有ICMP Echo Request报文不同即可,具体设置为何值,本发明实施例不进行限制。
可选地,所述扩展ICMP Echo Request报文的目的IP地址可以为广播地址,举例来说,以IPv4为例,可以为255.255.255.255,或者也可以为所有主机的组播组地址,举例来说,以IPv4为例,可以为224.0.0.1。
参见图2B,为本发明实施例中一种应用于IPv4协议的扩展ICMPv4请求报文的示意图,图2B中将现有IPv4协议中的ICMP Echo Request报文进行扩展,增加了最大响应时间。
参见图2C,为本发明实施例中一种应用于IPv6协议的扩展ICMPv6请求报文的示意图,图2C中将现有IPv6协议中的ICMP Echo Request报文进行扩展,增加了最大响应时间。
上述图2B和图2C示出的报文格式一致,当应用于不同的协议时,可以通过不同的“类型”值、“代码”值进行区分。
202:接收第一主机在所述最大响应时间内发送的ICMP Echo Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文。
其中,当所述扩展ICMP Echo Request报文为扩展ICMPv4请求报文时,所述第一主机的IP地址为所述第一主机的IPv4地址;当所述扩展ICMP EchoRequest报文为扩展ICMPv6请求报文时,所述第一主机的IP地址为所述第一主机的IPv6地址。
由于所述扩展ICMP Echo Request报文中包括最大响应时间,可以使网络内接收到所述扩展ICMP Echo Request报文的主机可以不必集中在同一时刻回复ICMP应答报文,而是在最大响应时间规定的时间范围内回复ICMPEcho Reply报文即可,例如,主机在获取到最大响应时间后,可以随机产生一个属于该最大响应时间范围内的时间值,启动一个定时器,以所述时间值为所述定时器的时长,当所述定时器到时后,回复ICMP Echo Reply报文,从而避免了网络内所有主机在接收到扩展ICMP Echo Request报文的瞬间同时回复ICMP Echo Reply报文,从而降低了对网络设备的CPU处理压力。
203:从所述ICMP Echo Reply报文中获取所述第一主机的地址。
当所述扩展ICMP Echo Request报文为扩展ICMPv4请求报文时,所述第一主机的IP地址为所述第一主机的IPv4地址,所述获取的所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;当所述扩展ICMP Echo Request报文为扩展ICMPv6请求报文时,所述第一主机的IP地址为所述第一主机的IPv6地址,所述获取的所述第一主机的地址为所述IPv6地址或MAC地址。其中,由于所述ICMP Echo Reply报文的源地址即为发送所述报文的主机的IP地址,因此,当所述扩展ICMP Echo Request报文是ICMPv4请求报文时,直接获得所述ICMP Echo Reply报文的源IP地址,即获得所述第一主机的IPv4地址,当所述扩展ICMP Echo Request报文是ICMPv6请求报文时,直接获得所述ICMP Echo Reply报文的源IP地址,即获得所述第一主机的IPv6地址。所述网络设备获取到所述第一主机的地址,即实现了对所述第一主机的发现。其中,获得所述第一主机的MAC地址可以通过如下方式实现:
在所述ICMP Echo Reply报文中增加携带所述第一主机的MAC地址的字段,参见图1F,所述第一主机可以将所述第一主机的MAC地址添加到所述ICMPEcho Reply报文的MAC地址字段发送到所述网络设备。
可见,通过本发明实施例提供的一种发现主机的方法,向网络中主机发送携带网段最大响应时间的扩展ICMP Echo Request报文,接收所述扩展ICMP EchoRequest报文的主机在所述最大响应时间内任意时刻反馈ICMP Echo Reply报文,这样,将网络中所有主机反馈ICMP Echo Reply报文的时间分散在所述最大响应时间内,通过调整所述最大响应时间即可降低对发现主机的网络设备CPU占用率,保障了所述网络设备对其他业务的正常处理。
参见图3,本发明实施例提供了另一种发现主机的方法,包括以下内容。
301:第一主机接收网络设备发送的扩展ICMP Echo Request报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMPEcho Request报文用于获得网络中主机的地址。
可选地,为了将所述扩展ICMP Echo Request报文与现有的ICMP EchoRequest报文进行区分,可以对所述扩展ICMP Echo Request报文通过如下任意一种信息进行标识:
为所述扩展ICMP Echo Request报文预设的报文类型值,类型用于说明ICMP Echo Request报文的作用及格式;或者,为所述扩展ICMP Echo Request报文预设的报文代码值,代码用于详细说明一种具体的ICMP Echo Request报文。
其中,可以为所述扩展ICMP Echo Request报文分配与现有ICMP EchoRequest报文不同的“类型”值,例如,现有ICMP Echo Request报文的类型值为“8”,则本发明实施例中的扩展ICMP Echo Request报文的类型值可以设置为“9”;或者,仍然使用为现有的ICMP请求消息分配的“类型”值,但是为扩展ICMP Echo Request报文分配不同的“代码”值,例如,现有ICMPEcho Request报文的代码值为“0”,则本发明实施例中的扩展ICMP EchoRequest报文的代码值可以为“1”。也就是说,只要所设置的类型值或者代码值与现有ICMP Echo Request报文不同即可,具体设置为何值,本发明实施例不进行限制。
本实施例中的扩展ICMP Echo Request报文可以是应用于IPv4协议中的扩展ICMPv4请求报文,也可以是应用于IPv6协议中的扩展ICMPv6请求报文。
可选地,所述扩展ICMP Echo Request报文的目的IP地址可以为广播地址,举例来说,以IPv4为例,可以为255.255.255.255,或者所述扩展ICMPEcho Request报文的目的IP地址也可以为网络中所有主机的组播组地址,举例来说,以IPv4为例,可以为224.0.0.1。
302:确认所述第一主机的互联网协议IP地址是否属于所述网段地址和所述网段地址的掩码确定的网段;
303:当所述第一主机的IP地址属于所述网段地址和所述网段地址的掩码确定的网段时,所述第一主机向所述网络设备发送网络控制消息协议回应响应ICMP Echo Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备获取所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文。
由于所述扩展ICMP Echo Request报文中包含了网段地址和所述网段地址的掩码,主机在接收到扩展ICMP Echo Request报文后,可以通过对所述网段地址和所述网段地址的掩码进行“与”运算,从而确定目标网段。所述第一主机指所述确定的目标网段中任意主机。所述网段地址也可以称为“目标网段的IP地址”,该网段地址的掩码也可以称为“目标网段的掩码”。
其中,当所述扩展ICMP Echo Request报文为扩展ICMPv4请求报文时,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或主机的MAC地址;当所述扩展ICMP Echo Request报文为扩展ICMPv6请求报文时,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或主机的MAC地址。
可选地,所述扩展ICMP Echo Request报文中还可以包括最大响应时间,以使得第一主机可以在最大响应时间规定的时间范围内回复ICMP EchoReply报文即可,例如,第一主机在获取到最大响应时间后,可以随机产生一个属于该最大响应时间范围内的时间值,启动一个定时器,以所述时间值为所述定时器的时长,当所述定时器到时后,回复ICMP Echo Reply报文,从而避免了目标网段内所有主机在接收到扩展ICMP Echo Request报文的瞬间同时回复ICMP Echo Reply报文,从而降低了对网络设备的CPU处理压力。
上述结合图3从主机侧描述的主机被发现的具体过程,与前述结合图1和图2从网络设备侧所描述的主机发现过程一致,在此不再赘述。
可见,通过本发明实施例提供的方法,发送携带网段地址和所述网段地址的掩码的扩展ICMP Echo Request报文,来获得所述网段地址和所述网段地址的掩码确定的网络内的主机,由于是获得一个特定网段的主机,相对主机数量较少,同一时刻只会接收到该特定网段内的主机返回的ICMP Echo Reply报文,从而降低了发现主机的网络设备CPU占用率,保障了其他正常业务的处理。在需要获得网络内多个网段内的主机时,通过对所述多个网段分别利用本发明实施例提供的方法进行发现主机,可以避免网络不同网段内的主机同时向发现主机的网络设备反馈ICMP Echo Reply报文,可以在不导致CPU占用率高的情况下发现网络中多个网段内的主机。
参见图4,本发明实施例提供了另一种发现主机的方法,包括以下内容。
401:第一主机接收网络设备发送的扩展ICMP Echo Request报文,所述扩展ICMP Echo Request报文中包含最大响应时间,所述扩展ICMP Echo Request报文用于获得网络中主机的地址。
本发明实施例中,为了将扩展ICMP Echo Request报文与现有的ICMPEcho Request报文进行区分,可以对所述扩展ICMP Echo Request报文通过如下任意一种信息进行标识:为所述扩展ICMP Echo Request报文预设的报文类型值,类型用于说明ICMP Echo Request报文的作用及格式;或者,为所述扩展ICMP Echo Request报文预设的报文代码值,代码用于详细说明一种具体的ICMP Echo Request报文。其中,可以为扩展ICMP Echo Request报文分配与现有ICMP Echo Request报文不同的“类型”值,例如,现有ICMPEcho Request报文的类型值为“8”,则本发明实施例中的扩展ICMP EchoRequest报文的类型值可以设置为“9”;或者,仍然使用为现有的ICMP请求消息分配的“类型”值,但是为扩展ICMP Echo Request报文分配不同的“代码”值,例如,现有ICMP Echo Request报文的代码值为“0”,则本发明实施例中的扩展ICMP Echo Request报文的代码值可以为“1”。也就是说,只要所设置的类型值或者代码值与现有ICMP Echo Request报文不同即可,具体设置为何值,本发明实施例不进行限制。
可选地,所述扩展ICMP Echo Request报文的目的IP地址可以为广播地址,举例来说,以IPv4为例,可以为255.255.255.255,或者也可以为所有主机的组播组地址,举例来说,以IPv4为例,可以为224.0.0.1。
402:所述第一主机在所述最大响应时间内向所述网络设备发送ICMP EchoReply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备获取所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文。
本实施例中,第一主机指网络中的任意一个网段内的待发现主机。
其中,当所述扩展ICMP Echo Request报文为扩展ICMPv4请求报文时,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或主机的MAC地址;当所述扩展ICMP Echo Request报文为扩展ICMPv6请求报文时,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或主机的MAC地址。
上述结合图6从主机侧描述的主机被发现的具体过程,与前述结合图4从网络设备侧所描述的主机发现过程一致,在此不再赘述。
由于所述扩展ICMP Echo Request报文中包括最大响应时间,可以使网络内接收到所述扩展ICMP Echo Request报文的主机可以不必集中在同一时刻回复ICMP应答报文,而是在最大响应时间规定的时间范围内回复ICMPEcho Reply报文即可,例如,主机在获取到最大响应时间后,可以随机产生一个属于该最大响应时间范围内的时间值,启动一个定时器,以所述时间值为所述定时器的时长,当所述定时器到时后,回复ICMP Echo Reply报文,从而避免了网络内所有主机在接收到扩展ICMP Echo Request报文的瞬间同时回复ICMP Echo Reply报文,从而降低了对网络设备的CPU处理压力。
与本发明发现主机的方法的实施例相对应,本发明还提供了网络设备的实施例及主机的实施例。
参见图5,本发明实施例提供了一种网络设备,包括以下内容。
该网络设备包括:第一发送单元510、第一接收单元520和第一获取单元530。
其中,第一发送单元510,用于发送扩展ICMP Echo Request报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
第一接收单元520,用于接收第一主机发送的ICMP Echo Reply报文,所述第一主机的互联网协议IP地址属于所述网段地址和所述网段地址的掩码确定的网段,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP EchoReply报文是对应所述扩展ICMP Echo Request报文的响应报文;
第一获取单元530,用于从所述ICMP Echo Reply报文中获取所述第一主机的地址。
其中,所述第一发送单元510发送的所述扩展ICMP Echo Request报文的目地IP地址为广播地址或组播地址。
其中,所述第一发送单元510发送的所述扩展ICMP Echo Request报文还可以包含最大响应时间,所述最大响应时间用于所述第一主机在所述最大响应时间内发送所述ICMP Echo Reply报文。
其中,所述第一发送单元510发送的所述扩展ICMP Echo Request报文为扩展网络控制消息协议第四版ICMPv4请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;或者,所述第一发送单元510发送的所述扩展ICMP EchoRequest报文为扩展网络控制消息协议第六版ICMPv6请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或MAC地址。
其中,所述第一发送单元510发送的所述扩展ICMP Echo Request报文通过如下任意一种信息进行标识:所述扩展ICMP Echo Request报文包含的预设的报文类型值;所述扩展ICMP Echo Request报文包含的预设的报文代码值。
所述网络设备可以为路由器或交换机或用于发现网络中主机的设备。
上述图5所描述的网络设备可以用于执行前述图1A所描述的发现主机的方法,具体发现过程请参见前述对于图1A的描述,在此不再赘述。
参见图6,本发明实施例提供了另一种网络设备,包括以下内容。
该网络设备包括:第二发送单元610、第二接收单元620和第二获取单元630。
其中,第二发送单元610,用于发送扩展ICMP Echo Request报文,所述扩展ICMP Echo Request报文中包含最大响应时间,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
第二接收单元620,用于接收第一主机在所述最大响应时间内发送的ICMPEcho Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文;
第二获取单元630,用于从所述ICMP Echo Reply报文中获取所述第一主机的地址。
其中,所述第二发送单元610发送的所述扩展ICMP Echo Request报文的目地IP地址为广播地址或组播地址。
其中,所述第二发送单元610发送的所述扩展ICMP Echo Request报文为扩展网络控制消息协议第四版ICMPv4请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;或者,所述第二发送单元610发送的所述扩展ICMP EchoRequest报文为扩展网络控制消息协议第六版ICMPv6请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或MAC地址。
其中,所述第二发送单元610发送的所述扩展ICMP Echo Request报文通过如下任意一种信息进行标识:所述扩展ICMP Echo Request报文包含的预设的报文类型值;所述扩展ICMP Echo Request报文包含的预设的报文代码值。
上述图6所描述的网络设备可以用于执行前述图2A所描述的发现主机的方法,具体发现过程请参见前述对于图2A的描述,在此不再赘述。
参见图7,本发明实施例提供了一种主机,包括以下内容。
该主机包括:第三接收单元710、第一确认单元720和第三发送单元730。
其中,第三接收单元710,用于接收网络设备发送的扩展网络控制消息协议ICMP Echo Request报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
第一确认单元720,用于确认所述第一主机的互联网协议IP地址是否属于所述网段地址和所述网段地址的掩码确定的网段;
第三发送单元730,用于当所述第一确认单元720确认所述第一主机的IP地址属于所述网段地址和所述网段地址的掩码确定的网段时,向所述网络设备发送ICMP Echo Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备获取所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文。
其中,所述第三接收单元710接收到的所述扩展ICMP Echo Request报文的目地IP地址为广播地址或组播地址。
其中,所述第三接收单元710接收到的所述扩展ICMP Echo Request报文还可以包含最大响应时间;则所述第三发送单元730,具体用于在所述最大响应时间内发送所述ICMP Echo Reply报文。
其中,所述第三接收单元710接收到的所述扩展ICMP Echo Request报文为扩展网络控制消息协议第四版ICMPv4请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;或者,所述第三接收单元710接收到的所述扩展ICMPEcho Request报文为扩展网络控制消息协议第六版ICMPv6请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或MAC地址。
其中,所述第三接收单元710接收到的扩展ICMP Echo Request报文通过如下任意一种信息进行标识:所述扩展ICMP Echo Request报文包含的预设的报文类型值;所述扩展ICMP Echo Request报文包含的预设的报文代码值。
所述网络设备可以为路由器或交换机或用于发现网络中主机的设备。
上述图7所描述的网络设备可以用于执行前述图3所描述的发现主机的方法,具体发现过程请参见前述对于图3的描述,在此不再赘述。
参见图8,本发明实施例提供了另一种主机,包括以下内容。
该主机包括:第三接收单元810和第三发送单元820。
其中,第四接收单元810,用于接收网络设备发送的扩展ICMP Echo Request报文,所述扩展ICMP Echo Request报文中包含最大响应时间,所述扩展ICMPEcho Request报文用于获得网络中主机的地址;
第四发送单元820,用于在所述最大响应时间内向所述网络设备发送ICMPEcho Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备获取所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文。
其中,所述第四接收单元810接收到的扩展ICMP Echo Request报文的目地IP地址为广播地址或组播地址。
其中,所述第四接收单元810接收到的扩展ICMP Echo Request报文为扩展网络控制消息协议第四版ICMPv4请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;或者,所述第四接收单元810接收到的扩展ICMP EchoRequest报文为扩展网络控制消息协议第六版ICMPv6请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或MAC地址。
其中,所述第四接收单元810接收到的扩展ICMP Echo Request报文通过如下任意一种信息进行标识:所述扩展ICMP Echo Request报文包含的预设的报文类型值;所述扩展ICMP Echo Request报文包含的预设的报文代码值。
上述图8所描述的网络设备可以用于执行前述图4所描述的发现主机的方法,具体发现过程请参见前述对于图4的描述,在此不再赘述。
由上述实施例可见,根据本发明实施例的一个方面提供的一种发现主机的方法和网络设备,通过发送携带网段地址和所述网段地址的掩码的扩展ICMPEcho Request报文,来保证只发现所述网段地址和所述网段地址的掩码确定网段内的主机,避免不需要发现的其他网段内的主机回应ICMP Echo Reply报文,由于是获得一个特定网段的主机,相对主机数量较少,同一时刻只会接收到该特定网段内的主机返回的ICMP Echo Reply报文,从而降低了发现主机的网络设备CPU占用率,保障了其他正常业务的处理。
根据本发明实施例的另一个方面提供的一种发现主机的方法和网络设备,向网络中主机发送携带网段最大响应时间的扩展ICMP Echo Request报文,接收所述扩展ICMP Echo Request报文的主机在所述最大响应时间内任意时刻反馈ICMP Echo Reply报文,这样,将网络中所有主机反馈ICMP Echo Reply报文的时间分散在所述最大响应时间内,通过调整所述最大响应时间即可降低对发现主机的网络设备CPU占用率,保障了所述发现主机的网络设备对其他业务的正常处理。
本发明实施例中提到的第一主机中的“第一”只是用来做名字标识,并不代表顺序上的第一。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (22)
1.一种发现主机的方法,其特征在于,包括:
发送扩展网络控制消息协议回应请求ICMP Echo Request报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMPEcho Request报文用于获得网络中主机的地址;
接收第一主机发送的网络控制消息协议回应响应ICMP Echo Reply报文,所述第一主机的互联网协议IP地址属于所述网段地址和所述网段地址的掩码确定的网段,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMPEcho Reply报文是对应所述扩展ICMP Echo Request报文的响应报文;
从所述ICMP Echo Reply报文中获取所述第一主机的地址。
2.根据权利要求1所述的方法,其特征在于,所述扩展ICMP Echo Request报文的目地IP地址为广播地址或组播地址。
3.根据权利要求1或2所述的方法,其特征在于,所述扩展ICMP EchoRequest报文还包含最大响应时间,所述最大响应时间用于所述第一主机在所述最大响应时间内发送所述ICMP Echo Reply报文。
4.根据权利要求1至3任一权利要求所述的方法,其特征在于,
所述扩展ICMP Echo Request报文为扩展网络控制消息协议第四版ICMPv4请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;或者,
所述扩展ICMP Echo Request报文为扩展网络控制消息协议第六版ICMPv6请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或MAC地址。
5.根据权利要求1至4任一权利要求所述的方法,其特征在于,所述扩展ICMP Echo Request报文通过如下任意一种信息进行标识:
所述扩展ICMP Echo Request报文包含的预设的报文类型值;
所述扩展ICMP Echo Request报文包含的预设的报文代码值。
6.一种发现主机的方法,其特征在于,包括:
发送扩展网络控制消息协议回应请求ICMP Echo Request报文,所述扩展ICMP Echo Request报文中包含最大响应时间,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
接收第一主机在所述最大响应时间内发送的网络控制消息协议回应响应ICMP Echo Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文;
从所述ICMP Echo Reply报文中获取所述第一主机的地址。
7.根据权利要求6所述的方法,其特征在于,所述扩展ICMP Echo Request报文的目地IP地址为广播地址或组播地址。
8.根据权利要求6或7所述的方法,其特征在于,
所述扩展ICMP Echo Request报文为扩展网络控制消息协议第四版ICMPv4请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;或者,
所述扩展ICMP Echo Request报文为扩展网络控制消息协议第六版ICMPv6请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或MAC地址。
9.根据权利要求6至8任一权利要求所述的方法,其特征在于,所述扩展ICMP Echo Request报文通过如下任意一种信息进行标识:
所述扩展ICMP Echo Request报文包含的预设的报文类型值;
所述扩展ICMP Echo Request报文包含的预设的报文代码值。
10.一种发现主机的方法,其特征在于,包括:
第一主机接收网络设备发送的扩展网络控制消息协议回应请求ICMP EchoRequest报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
确认所述第一主机的互联网协议IP地址是否属于所述网段地址和所述网段地址的掩码确定的网段;
当所述第一主机的IP地址属于所述网段地址和所述网段地址的掩码确定的网段时,所述第一主机向所述网络设备发送网络控制消息协议回应响应ICMPEcho Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备从所述ICMP Echo Reply报文中获取所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文。
11.根据权利要求10所述的方法,其特征在于,所述扩展ICMP Echo Request报文还包含最大响应时间;
所述第一主机向所述网络设备发送ICMP Echo Reply报文具体为:所述第一主机在所述最大响应时间内发送所述ICMP Echo Reply报文。
12.根据权利要求10或11所述的方法,其特征在于,
所述扩展ICMP Echo Request报文为扩展网络控制消息协议第四版ICMPv4请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;或者,
所述扩展ICMP Echo Request报文为扩展网络控制消息协议第六版ICMPv6请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或MAC地址。
13.一种发现主机的方法,其特征在于,包括:
第一主机接收网络设备发送的扩展网络控制消息协议回应请求ICMP EchoRequest报文,所述扩展ICMP Echo Request报文中包含最大响应时间,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
所述第一主机在所述最大响应时间内向所述网络设备发送网络控制消息协议回应响应ICMP Echo Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备从所述ICMP Echo Reply报文中获取所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文。
14.根据权利要求13所述的方法,其特征在于,
所述扩展ICMP Echo Request报文为扩展网络控制消息协议第四版ICMPv4请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;或者,
所述扩展ICMP Echo Request报文为扩展网络控制消息协议第六版ICMPv6请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或MAC地址。
15.一种网络设备,其特征在于,包括:
第一发送单元,用于发送扩展网络控制消息协议回应请求ICMP EchoRequest报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
第一接收单元,用于接收第一主机发送的网络控制消息协议回应响应ICMP Echo Reply报文,所述第一主机的互联网协议IP地址属于所述网段地址和所述网段地址的掩码确定的网段,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP Echo Request报文的响应报文;
第一获取单元,用于从所述ICMP Echo Reply报文中获取所述第一主机的地址。
16.根据权利要求15所述的网络设备,其特征在于,所述第一发送单元发送的所述扩展ICMP Echo Request报文还包含最大响应时间,所述最大响应时间用于所述第一主机在所述最大响应时间内发送所述ICMP Echo Reply报文。
17.根据权利要求15或16所述的网络设备,其特征在于,
所述第一发送单元发送的所述扩展ICMP Echo Request报文为扩展网络控制消息协议第四版ICMPv4请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;或者,
所述第一发送单元发送的所述扩展ICMP Echo Request报文为扩展网络控制消息协议第六版ICMPv6请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或MAC地址。
18.一种网络设备,其特征在于,包括:
第二发送单元,用于发送扩展网络控制消息协议回应请求ICMP EchoRequest报文,所述扩展ICMP Echo Request报文中包含最大响应时间,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
第二接收单元,用于接收第一主机在所述最大响应时间内发送的网络控制消息协议回应响应ICMP Echo Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,所述ICMP Echo Reply报文是对应所述扩展ICMP EchoRequest报文的响应报文;
第二获取单元,用于从所述ICMP Echo Reply报文中获取所述第一主机的地址。
19.根据权利要求18所述的网络设备,其特征在于,
所述第二发送单元发送的扩展ICMP Echo Request报文为扩展网络控制消息协议第四版ICMPv4请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv4地址,所述第一主机的地址为所述IPv4地址或媒体访问控制MAC地址;或者,
所述第二发送单元发送的扩展ICMP Echo Request报文为扩展网络控制消息协议第六版ICMPv6请求报文,相应地,所述第一主机的IP地址为所述第一主机的IPv6地址,所述第一主机的地址为所述IPv6地址或MAC地址。
20.一种主机,其特征在于,包括:
第三接收单元,用于接收网络设备发送的扩展网络控制消息协议回应请求ICMP Echo Request报文,所述扩展ICMP Echo Request报文包含网段地址和所述网段地址的掩码,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
第一确认单元,用于确认所述第一主机的互联网协议IP地址是否属于所述网段地址和所述网段地址的掩码确定的网段;
第三发送单元,用于当所述第一确认单元确认所述第一主机的IP地址属于所述网段地址和所述网段地址的掩码确定的网段时,向所述网络设备发送网络控制消息协议回应响应ICMP Echo Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备获取所述第一主机的地址,所述ICMPEcho Reply报文是对应所述扩展ICMP Echo Request报文的响应报文。
21.根据权利要求20所述的主机,其特征在于,所述第三接收单元接收到的所述扩展ICMP Echo Request报文还包含最大响应时间;
所述第三发送单元,具体用于在所述最大响应时间内发送所述ICMP EchoReply报文。
22.一种主机,其特征在于,包括:
第四接收单元,用于接收网络设备发送的扩展网络控制消息协议回应请求ICMP Echo Request报文,所述扩展ICMP Echo Request报文中包含最大响应时间,所述扩展ICMP Echo Request报文用于获得网络中主机的地址;
第四发送单元,用于在所述最大响应时间内向所述网络设备发送网络控制消息协议回应响应ICMP Echo Reply报文,所述ICMP Echo Reply报文携带所述第一主机的地址,以使所述网络设备获取所述第一主机的地址,所述ICMP EchoReply报文是对应所述扩展ICMP Echo Request报文的响应报文。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210198916.3A CN103516599A (zh) | 2012-06-15 | 2012-06-15 | 发现主机的方法、网络设备及主机 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210198916.3A CN103516599A (zh) | 2012-06-15 | 2012-06-15 | 发现主机的方法、网络设备及主机 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103516599A true CN103516599A (zh) | 2014-01-15 |
Family
ID=49898671
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210198916.3A Pending CN103516599A (zh) | 2012-06-15 | 2012-06-15 | 发现主机的方法、网络设备及主机 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103516599A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106470234A (zh) * | 2015-08-20 | 2017-03-01 | 腾讯科技(北京)有限公司 | 一种设备发现的方法及装置 |
CN106657434A (zh) * | 2016-11-24 | 2017-05-10 | 紫光华山信息技术有限公司 | 一种ip地址的查看方法和装置 |
CN107547505A (zh) * | 2017-06-21 | 2018-01-05 | 新华三技术有限公司 | 一种报文处理方法及装置 |
CN110868479A (zh) * | 2018-08-27 | 2020-03-06 | 北京淳中科技股份有限公司 | 一种设备寻址方法、装置和*** |
CN112134735A (zh) * | 2020-09-16 | 2020-12-25 | 苏州浪潮智能科技有限公司 | 一种自动扩容***的方法及装置 |
CN112804377A (zh) * | 2021-04-08 | 2021-05-14 | 紫光恒越技术有限公司 | 数据查询方法、电子设备、服务器、存储设备和网关设备 |
US11824753B2 (en) | 2021-09-05 | 2023-11-21 | Cisco Technology, Inc. | Network node-to-node connectivity verification including data path processing of packets within a packet switching device |
-
2012
- 2012-06-15 CN CN201210198916.3A patent/CN103516599A/zh active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106470234A (zh) * | 2015-08-20 | 2017-03-01 | 腾讯科技(北京)有限公司 | 一种设备发现的方法及装置 |
CN106470234B (zh) * | 2015-08-20 | 2021-03-26 | 腾讯科技(北京)有限公司 | 一种设备发现的方法及装置 |
CN106657434A (zh) * | 2016-11-24 | 2017-05-10 | 紫光华山信息技术有限公司 | 一种ip地址的查看方法和装置 |
CN107547505A (zh) * | 2017-06-21 | 2018-01-05 | 新华三技术有限公司 | 一种报文处理方法及装置 |
CN107547505B (zh) * | 2017-06-21 | 2020-04-03 | 新华三技术有限公司 | 一种报文处理方法及装置 |
CN110868479A (zh) * | 2018-08-27 | 2020-03-06 | 北京淳中科技股份有限公司 | 一种设备寻址方法、装置和*** |
CN112134735A (zh) * | 2020-09-16 | 2020-12-25 | 苏州浪潮智能科技有限公司 | 一种自动扩容***的方法及装置 |
CN112134735B (zh) * | 2020-09-16 | 2022-12-20 | 苏州浪潮智能科技有限公司 | 一种自动扩容***的方法及装置 |
CN112804377A (zh) * | 2021-04-08 | 2021-05-14 | 紫光恒越技术有限公司 | 数据查询方法、电子设备、服务器、存储设备和网关设备 |
US11824753B2 (en) | 2021-09-05 | 2023-11-21 | Cisco Technology, Inc. | Network node-to-node connectivity verification including data path processing of packets within a packet switching device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10257265B2 (en) | Redundancy network protocol system | |
CN103516599A (zh) | 发现主机的方法、网络设备及主机 | |
US10122679B2 (en) | Method, relay agent, and system for acquiring internet protocol address in network | |
EP2214383B1 (en) | Automatically releasing resources reserved for subscriber devices within a broadband access network | |
EP2947907B1 (en) | Startup configuration method in base station, base station and server | |
EP2458782A1 (en) | Method for multiplexing hot backup ports and network system thereof | |
US9225671B2 (en) | Auto management of a virtual device context enabled network infrastructure | |
US7869394B1 (en) | Limiting data packet forwarding to trusted ports | |
EP2704403A1 (en) | Method and device for controlling address configuration manner | |
WO2013064170A1 (en) | Discovery and disconnection of client addresses in an access node for an ip network | |
US11523324B2 (en) | Method for configuring a wireless communication coverage extension system and a wireless communication coverage extension system implementing said method | |
CN103036794A (zh) | 一种报文的学习方法、装置和*** | |
CN102624937B (zh) | Ip地址配置方法、装置及*** | |
CN103959747A (zh) | 基站开通方法和基站开通*** | |
CN102447703B (zh) | 一种热备份方法和***、cgn设备 | |
CN102201963A (zh) | 媒体接入控制强制转发方法及功能单元 | |
EP2345230B1 (en) | Method and apparatus for allocating network resources from one address realm to clients in a different address realm | |
WO2018006684A1 (zh) | 报文处理方法、装置及路由器 | |
CN109842692B (zh) | 用于获得物理网络中主机信息的VxLAN交换机、***和方法 | |
CN107124307B (zh) | 一种管理vlan切换方法及装置 | |
CN101572675B (zh) | 一种发现直连网段中运行vrrp网络设备的方法及装置 | |
US8625456B1 (en) | Withholding a data packet from a switch port despite its destination address | |
KR102092015B1 (ko) | 소프트웨어 정의 네트워크에서 네트워크 장비를 인식하는 방법, 장치 및 컴퓨터 프로그램 | |
CN102986186B (zh) | 终端网元注册的方法、终端网元及路由器 | |
KR101425215B1 (ko) | IPv6 네트워크에서 호스트 장치 차단 방법, 그리고 이를 구현한 네트워크 관리장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140115 |