[发明专利]一种主机及其IP地址冲突预防方法在审
申请号: | 201510802564.1 | 申请日: | 2015-11-19 |
公开(公告)号: | CN105245639A | 公开(公告)日: | 2016-01-13 |
发明(设计)人: | 解鲲;郭美思 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 主机 及其 ip 地址 冲突 预防 方法 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种主机及其IP地址冲突预防方法。
背景技术
随着高科技时代的到来,网络成为了人们不可或缺的一部分,人们的工作学习和生活都离不开网络,通过网络可以使得世界两端的人进行沟通交流、共享经验。在网络世界中,每台主机均应具有唯一的IP(InternetProtocol,网络之间互连的协议)地址,如果一台主机其具有的IP地址不唯一(IP地址冲突),将会导致该主机无法正常访问网络。因此,保证每台主机具有唯一的IP地址,避免IP地址冲突十分重要。
发明内容
有鉴于此,本发明实施例提供一种主机及其IP地址冲突预防方法,以保证每台主机具有唯一的IP地址,避免IP地址冲突。
为实现上述目的,本发明实施例提供如下技术方案:
一种IP地址冲突预防方法,包括:
获取自身IP地址和自身MAC地址,根据所述自身IP地址和自身MAC地址建立ARP请求包,其中,所述ARP请求包中接收方IP地址设置为所述自身IP地址;
将所述ARP请求包广播至网络上的所有主机,判断是否接收到所述网络上其他主机返回的目的ARP响应包;
若接收到,则根据所述目的ARP响应包确定目的主机,向网关发送IP地址修改请求,请求所述网关将所述目的主机的IP地址设置为0。
其中,所述根据所述自身IP地址和自身MAC地址建立ARP请求包包括:
建立物理帧头,将所述物理帧头中发送方MAC地址设置为所述自身MAC地址,将所述物理帧头中接收方MAC地址设置为空;
建立ARP帧,将所述ARP帧中发送方MAC地址设置为所述自身MAC地址,将所述ARP帧中接收方MAC地址设置为空,并将所述ARP帧中发送方IP地址和接收方IP地址均设置为所述自身IP地址。
其中,所述建立物理帧头,将所述物理帧头中发送方MAC地址设置为所述自身MAC地址,将所述物理帧头中接收方MAC地址设置为空后还包括:
设置所述物理帧头中硬件类型字段、协议类型字段、硬件地址长度、协议地址长度和操作字段。
其中,所述判断是否接收到所述网络上其他主机返回的目的ARP响应包包括:
判断是否接收到ARP响应包;
若接收到,则根据所述ARP响应包获取发送所述ARP响应包的主机的MAC地址,判断所述MAC地址与所述自身MAC地址是否相同;
若不同,则判定接收到所述网络上其他主机返回的ARP响应包。
其中,所述根据所述目的ARP响应包确定目的主机包括:
对所述目的ARP包进行解析,提取所述目的ARP响应包中的发送方MAC地址,得到所述目的主机的MAC地址。
其中,所述向网关发送IP地址修改请求,请求所述网关将所述目的主机的IP地址设置为0后还包括:
将所述ARP请求包再次广播至网络上的所有主机,判断是否接收到所述网络上其他主机返回的目的ARP响应包;
若接收到,则重新向所述网关发送IP地址修改请求,直至不再接收到所述网络上其他主机返回的目的ARP响应包。
其中,所述向网关发送IP地址修改请求后还包括:
从零开始累计向所述网关发送IP地址修改请求的次数;
若所述次数大于预设数值,则输出错误信息,停止重新向所述网关发送IP地址修改请求,将所述次数归零。
一种主机,包括:请求包建立模块、广播判断模块和请求发送模块;其中,
所述请求包建立模块,用于获取自身IP地址和自身MAC地址,根据所述自身IP地址和自身MAC地址建立ARP请求包,其中,所述ARP请求包中接收方IP地址设置为所述自身IP地址;
所述广播判断模块,用于将所述ARP请求包广播至网络上的所有主机,判断是否接收到所述网络上其他主机返回的目的ARP响应包;
所述请求发送模块,用于当所述广播判定模块判定接收到所述网络上其他主机返回的目的ARP响应包时,根据目的ARP响应包确定目的主机,向网关发送IP地址修改请求,请求所述网关将所述目的主机的IP地址设置为0。
其中,所述请求包建立模块包括:帧头建立单元和帧建立单元;其中,
所述帧头建立单元,用于建立物理帧头,将所述物理帧头中发送方MAC地址设置为所述自身MAC地址,将所述物理帧头中接收方MAC地址设置为空;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510802564.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:背带式急救担架
- 下一篇:用于头部伽玛刀的滑动床