物理地址获取方法及装置的制造方法_3

文档序号:9767756阅读:来源:国知局
根路由器反馈自身的物理 地址。请参考图2E,ARP响应报文至少包括:ARP响应报文的源物理地址Sender MAC address、ARP响应报文的源IP地址Sender IP address、ARP响应报文的目的IP地址Target IP address以及ARP响应报文的目的MAC地址Target IP address ARP响应报文的源物理地 址Sender MAC address为设备的物理地址。ARP响应报文的源IP地址Sender IP address为 设备的IP地址,用于指示根路由器根据该第二源IP地址,将地址列表项中对应的物理地址 进行更新。ARP响应报文的目的IP地址Target IP address以及ARP响应报文的目的MAC地址 Target IP address分别为根路由器的IP地址和物理地址。
[0100] 在步骤205中,在接收到ARP响应报文时,获取ARP响应报文的源物理地址和源IP地 址。
[0101]当根路由器接收到任一ARP响应报文时,获取该ARP响应报文中的源物理地址 Sender MAC address和ARP响应报文的源IP地址Sender IP address,即获取到发送该ARP 响应报文的设备的物理地址和IP地址。
[0102] 在步骤206中,将地址列表项中源IP地址对应的物理地址更新为ARP响应报文的源 物理地址。
[0103] 根路由器获取到ARP响应报文的源物理地址和源IP地址,将地址列表项中该源IP 地址对应的物理地址与ARP响应报文的源物理地址进行比较,根据源IP地址对应的物理地 址与ARP响应报文的源物理地址是否相同,可以包括如下任一种可能的实现方式:
[0104] 在第一种可能的实现方式中,若源IP地址对应的物理地址与ARP响应报文的源物 理地址不相同,则将地址列表项中所述源IP地址对应的物理地址更新为所述ARP响应报文 的源物理地址。
[0105] 若源IP地址对应的物理地址与ARP响应报文的源物理地址不相同,则说明地址列 表项中源IP地址对应的物理地址实际上是中继路由器的物理地址,并不是终端的物理地 址,而所获取到的ARP响应报文中的源物理地址才是终端的物理地址,因此,将地址列表项 中的源IP地址对应的物理地址更新为ARP响应报文的源物理地址。如此,根路由器即可获取 终端的物理地址。
[0106] 例如,若ARP响应报文中源IP地址为10.237.100.25,ARP响应报文中源物理地址为 HDTe_9c: le: 3c,地址列表项中源IP地址10 · 237 · 100 · 25对应的物理地址HWTe_7c: 2d: 3c,则 将地址列表项中源IP地址10.237.100.25对应的物理地址HWTe_7c: 2d: 3c更新为HDTe_9c: le:3c〇
[0107] 在第二种可能的实现方式中,若源IP地址对应的物理地址与ARP响应报文的源物 理地址相同,则不执行更新的过程。
[0108] 若源IP地址对应的物理地址与ARP响应报文的源物理地址相同,说明发送该ARP响 应报文的设备为中继路由器,因此,无需再对地址列表项中对应的物理地址进行更新。
[0109] 例如,若ARP响应报文中源IP地址为10.237.100.23,ARP响应报文中源物理地址为 HWTe_7c: 2d: 3c,地址列表项中源IP地址为10.237.100.23对应的物理地址为HWTe_7c: 2d: 3c,则不进行更新。
[0110] 本公开实施例提供的方法,当检测到同一物理地址对应多个IP地址时,向多个IP 地址发送ARP请求报文,以使得每个IP地址对应的设备通过返回ARP响应报文,反馈自身的 物理地址,通过设备返回ARP响应报文的过程,使得物理地址与IP地址一一对应,提高了稳 定性。另外,本公开实施例提供的方法可以支持不安装有同步进程的路由器,如此,可以不 必安装同步进程,即使对于不同厂商设备,也均能适用,适用性较强,且使用成本较低。另 外,本公开实施例提供的方法也可以支持安装有同步进程的路由器。本公开实施例提供的 方法,通过获取设备的物理地址,可以对设备进行限速、限制访问等操作,增强了可管理性。 综上,本公开实施例提供的方法的推广性较强。
[0111] 下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实 施例中未披露的细节,请参照本公开方法实施例。
[0112] 图3是根据一示例性实施例示出的一种物理地址获取装置的框图,该物理地址获 取装置可以通过软件、硬件或者两者的结合实现。该物理地址获取装置可以包括:
[0113] 发送模块310,用于当检测到同一物理地址具有多个IP地址时,向多个IP地址发送 ARP请求报文;
[0114] 获取模块320,用于在接收到ARP响应报文时,获取所述ARP响应报文的源物理地址 和源IP地址;
[0115] 更新模块330,用于将地址列表项中所述源IP地址对应的物理地址更新为所述ARP 响应报文的源物理地址,所述地址列表项用于存储接入设备的IP地址与对应物理地址。
[0116] 本公开实施例提供的装置,当检测到同一物理地址对应多个IP地址时,向多个IP 地址发送ARP请求报文,以使得每个IP地址对应的设备通过返回ARP响应报文,反馈自身的 物理地址,通过设备返回ARP响应报文的过程,使得物理地址与IP地址一一对应,提高了稳 定性。
[0117] 基于上述提供的装置,请参考图4,在一种可能的实现方式中,所述获取模块320还 用于当接收到IP地址请求报文时,从所述IP地址请求报文中获取申请设备的源物理地址;
[0118] 所述装置还包括:
[0119] 分配模块340,用于为所述申请设备分配IP地址;
[0120]建立模块350,用于建立所述分配模块340所分配的IP地址与所述申请设备的源物 理地址之间的对应关系,并保存至所述地址列表项中。
[0121] 在另一种可能的实现方式中,所述更新模块330还用于在所述源IP地址对应的物 理地址与所述ARP响应报文的源物理地址不相同时,执行将地址列表项中所述源IP地址对 应的物理地址更新为所述ARP响应报文的源物理地址的步骤。
[0122] 在另一种可能的实现方式中,所述装置还包括:
[0123] 触发模块360,用于在未接收到任一ARP响应报文时,如果发送次数未达到预设次 数,则触发所述发送模块继续向多个IP地址发送ARP请求报文。
[0124] 在另一种可能的实现方式中,所述发送模块310还用于在预设周期内经过多次发 送仍未接收到任一 ARP响应报文时,不再发送ARP请求报文。
[0125] 上述IP地址请求报文中至少包括请求接入网络的申请设备的物理地址,当然,还 可以包括根路由器的物理地址和网络地址等。上述申请设备可以包括中继路由器和终端。
[0126] 上述终端接入网络可以包括两种可能的实现方式:
[0127] 在第一种可能的实现方式中,当终端所在位置处于根路由器的覆盖范围内时,则 可以通过直接向根路由器发送IP地址请求报文,来请求接入网络。在这种情况下,根路由器 可以直接从终端发送的IP地址请求报文中获取到终端的物理地址,此时,可以不需要通过 本实施例提供的方法获取物理地址。
[0128] 在第二中可能的实现方式中,当终端所在位置不处于根路由器的覆盖范围内时, 终端若要接入网络,则需要借助于中继路由器。具体地,请参考图2B,终端向中继路由器发 送第一IP地址请求报文,来向中继路由器申请IP地址,其中,第一IP地址请求报文中至少包 括终端的物理地址。中继路由器接收到该第一 IP地址请求报文后,重新设置并得到IP地址 请求报文,也即该IP地址请求报文中至少包括中继路由器的源物理地址,但不包括终端的 物理地址。然后,中继路由器将该IP地址请求报文发送至根路由器,以使根路由器为中继路 由器分配IP地址,并由中继路由器将所分配的IP地址转发给终端。并且,根路由器接收到该 IP地址请求报文后,从IP地址请求报文中获取中继路由器的源物理地址。
[0129] 上述根路由器接收到I P地址请求报文后,通过DHCP ( Dy nam i c Ho s t Conf iguration Protocol,动态主机配置协议)服务器,为申请设备分配IP地址,并将所分 配的IP地址返回给中继路由器。其中DHCP服务器用于为申请设备随机分配IP地址。
[0130] 上述提供的方法还支持申请设备申请指定IP地址,即,申请设备还可以在IP地址 请求报文中的源IP地址段中设置IP地址,以便可以申请到指定的IP地址。
[0131] 上述由于中继路由器对根路由器进行中继时,根路由器已经为中继路由器分配了 IP地址,因此,当终端通过中继路由器接入网络时,中继路由器再次以相同的源物理地址向 根路由器申请IP地址,在根路由器的地址列表项中即可以检测到同一物理地址具有多个IP 地址,则可以认为该物理地址属于中继路由器。
[0132] 上述通过
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1