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

文档序号:9767756阅读:来源:国知局
判断是否接收到任一 ARP响应报文,本实施例还可能包括如下任一种可 能的实现方式:
[0133] 在第一种可能的实现方式中,若未接收到任一ARP响应报文,如果发送次数未达到 预设次数,则继续向多个IP地址发送ARP请求报文。
[0134] 在实际发送的过程中,可能受到网络不稳定等客观因素的影响,ARP请求报文可能 没有被发送到IP地址对应的申请设备中,或者,申请设备接收到了ARP请求报文,但ARP响应 报文未能准确返回至根路由器中。因此,为了保证传输的可靠性,若没有接收到任一ARP响 应报文,且发送次数未达到预设次数,根路由器将继续向多个IP地址发送ARP请求报文。其 中,预设次数可以由系统默认设置,也可以由用户根据实际需求自主设置。如此,提高了报 文传输的可靠性。
[0135] 上述在第二种可能的实现方式中,若在预设周期内经过多次发送仍未接收到任一 ARP响应报文,则不再发送ARP请求报文。
[0136] 在实际发送的过程中,还可能在较长的一段时间内,一直未接收到任一ARP响应报 文,若根路由器一直发送ARP请求报文,容易导致根路由器工作失常,因此,为了减小根路由 器的工作量,保证根路由器正常工作,当在预设周期内经过多次发送仍未接收到任一 ARP响 应报文,不再发送ARP请求报文。其中,预设周期可以由系统默认设置,也可以由用户根据实 际需求自主设置。
[0137] 上述当根路由器接收到任一 ARP响应报文时,获取该ARP响应报文中的源物理地址 Sender MAC address和ARP响应报文的源IP地址Sender IP address,即获取到发送该ARP 响应报文的设备的物理地址和IP地址。
[0138] 上述若源IP地址对应的物理地址与ARP响应报文的源物理地址不相同,则说明地 址列表项中源IP地址对应的物理地址实际上是中继路由器的物理地址,并不是终端的物理 地址,而所获取到的ARP响应报文中的源物理地址才是终端的物理地址,因此,将地址列表 项中的源IP地址对应的物理地址更新为ARP响应报文的源物理地址。如此,根路由器即可获 取终端的物理地址。
[0139] 上述若源IP地址对应的物理地址与ARP响应报文的源物理地址相同,说明发送该 ARP响应报文的设备为中继路由器,因此,无需再对地址列表项中对应的物理地址进行更 新。
[0140] 需要说明的一点是,上述实施例提供的物理地址获取装置在实现物理地址获取方 法时,仅以上述各个功能模块的划分进行举例说明,实际应用中,可以根据实际需要而将上 述功能分配由不同的功能模块完成,即将设备的内容结构划分成不同的功能模块,以完成 以上描述的全部或者部分功能。另外,关于上述实施例中的装置,其中各个模块执行操作的 具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0141] 图5是根据一示例性实施例示出的一种用于物理地址获取装置500的框图。例如, 装置500可以被提供为一服务器。参照图5,装置500包括处理组件522,其进一步包括一个或 多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理部件522执行的指 令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于 一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述物理地址获取方法。
[0142] 装置500还可以包括一个电源组件526被配置为执行装置500的电源管理,一个有 线或无线网络接口 550被配置为将装置500连接到网络,和一个输入输出(I/O)接口 558。装 置500可以操作基于存储在存储器532的操作系统,例如Windows Server?,Mac OS X?, Unix?,LinuxTM,FreeBSD? 或类似。
[0143] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其 它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或 者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识 或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的 权利要求指出。
[0144] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并 且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【主权项】
1. 一种物理地址获取方法,其特征在于,所述方法包括: 当检测到同一物理地址具有多个IP地址时,向多个IP地址发送ARP请求报文; 在接收到ARP响应报文时,获取所述ARP响应报文的源物理地址和源IP地址; 将地址列表项中所述源IP地址对应的物理地址更新为所述ARP响应报文的源物理地 址,所述地址列表项用于存储接入设备的IP地址与对应物理地址。2. 根据权利要求1所述的方法,其特征在于,所述向多个IP地址发送ARP解析请求之前, 所述方法还包括: 当接收到IP地址请求报文时,从所述IP地址请求报文中获取申请设备的源物理地址; 为所述申请设备分配IP地址; 建立所分配的IP地址与所述申请设备的源物理地址之间的对应关系,并保存至所述地 址列表项中。3. 根据权利要求1所述的方法,其特征在于,所述将地址列表项中所述源IP地址对应的 物理地址更新为所述ARP响应报文的源物理地址,包括: 若所述源IP地址对应的物理地址与所述ARP响应报文的源物理地址不相同,则执行将 地址列表项中所述源IP地址对应的物理地址更新为所述ARP响应报文的源物理地址的步 骤。4. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 若未接收到任一 ARP响应报文,如果发送次数未达到预设次数,则继续执行向多个IP地 址发送ARP请求报文的步骤。5. 根据权利要求4所述的方法,其特征在于,所述方法还包括: 若在预设周期内经过多次发送仍未接收到任一ARP响应报文,则不再发送ARP请求报 文。6. -种物理地址获取装置,其特征在于,所述装置包括: 发送模块,用于当检测到同一物理地址具有多个IP地址时,向多个IP地址发送ARP请求 报文; 获取模块,用于在接收到ARP响应报文时,获取所述ARP响应报文的源物理地址和源IP 地址; 更新模块,用于将地址列表项中所述源IP地址对应的物理地址更新为所述ARP响应报 文的源物理地址,所述地址列表项用于存储接入设备的IP地址与对应物理地址。7. 根据权利要求6所述的装置,其特征在于,所述获取模块还用于当接收到IP地址请求 报文时,从所述IP地址请求报文中获取申请设备的源物理地址; 所述装置还包括: 分配模块,用于为所述申请设备分配IP地址; 建立模块,用于建立所述分配模块所分配的IP地址与所述申请设备的源物理地址之间 的对应关系,并保存至所述地址列表项中。8. 根据权利要求6所述的装置,其特征在于,所述更新模块还用于在所述源IP地址对应 的物理地址与所述ARP响应报文的源物理地址不相同时,执行将地址列表项中所述源IP地 址对应的物理地址更新为所述ARP响应报文的源物理地址的步骤。9. 根据权利要求6所述的装置,其特征在于,所述装置还包括: 触发模块,用于在未接收到任一ARP响应报文时,如果发送次数未达到预设次数,则触 发所述发送模块继续向多个IP地址发送ARP请求报文。10. 根据权利要求9所述的装置,其特征在于,所述发送模块还用于在预设周期内经过 多次发送仍未接收到任一 ARP响应报文时,不再发送ARP请求报文。11. 一种物理地址获取装置,其特征在于,包括: 处理器; 用于存储所述处理器的可执行指令的存储器; 其中,所述处理器用于: 当检测到同一物理地址具有多个IP地址时,向多个IP地址发送ARP请求报文; 在接收到ARP响应报文时,获取所述ARP响应报文的源物理地址和源IP地址; 将地址列表项中所述源IP地址对应的物理地址更新为所述ARP响应报文的源物理地 址,所述地址列表项用于存储接入设备的IP地址与对应物理地址。
【专利摘要】本公开是关于一种物理地址获取方法及装置,属于网络技术领域。本公开当检测到同一物理地址具有多个IP地址时,向多个IP地址发送ARP(Address?Resolution?Protocol,地址解析协议)请求报文;在接收到ARP响应报文时,获取ARP响应报文的源物理地址和源IP地址;将地址列表项中源IP地址对应的物理地址更新为ARP响应报文的源物理地址,地址列表项用于存储接入设备的IP地址与对应物理地址。当检测到同一物理地址对应多个IP地址时,向多个IP地址发送ARP请求报文,以使得每个IP地址对应的设备通过返回ARP响应报文,反馈自身的物理地址,通过设备返回ARP响应报文的过程,使得物理地址与IP地址一一对应,提高了稳定性。
【IPC分类】H04L29/12, H04L12/749
【公开号】CN105530187
【申请号】CN201510923145
【发明人】刘佳
【申请人】小米科技有限责任公司
【公开日】2016年4月27日
【申请日】2015年12月14日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1