[发明专利]一种主机及其IP地址冲突预防方法在审
申请号: | 201510802564.1 | 申请日: | 2015-11-19 |
公开(公告)号: | CN105245639A | 公开(公告)日: | 2016-01-13 |
发明(设计)人: | 解鲲;郭美思 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 主机 及其 ip 地址 冲突 预防 方法 | ||
1.一种IP地址冲突预防方法,其特征在于,包括:
获取自身IP地址和自身MAC地址,根据所述自身IP地址和自身MAC地址建立ARP请求包,其中,所述ARP请求包中接收方IP地址设置为所述自身IP地址;
将所述ARP请求包广播至网络上的所有主机,判断是否接收到所述网络上其他主机返回的目的ARP响应包;
若接收到,则根据所述目的ARP响应包确定目的主机,向网关发送IP地址修改请求,请求所述网关将所述目的主机的IP地址设置为0。
2.根据权利要求1所述的IP地址冲突预防方法,其特征在于,所述根据所述自身IP地址和自身MAC地址建立ARP请求包包括:
建立物理帧头,将所述物理帧头中发送方MAC地址设置为所述自身MAC地址,将所述物理帧头中接收方MAC地址设置为空;
建立ARP帧,将所述ARP帧中发送方MAC地址设置为所述自身MAC地址,将所述ARP帧中接收方MAC地址设置为空,并将所述ARP帧中发送方IP地址和接收方IP地址均设置为所述自身IP地址。
3.根据权利要求2所述的IP地址冲突预防方法,其特征在于,所述建立物理帧头,将所述物理帧头中发送方MAC地址设置为所述自身MAC地址,将所述物理帧头中接收方MAC地址设置为空后还包括:
设置所述物理帧头中硬件类型字段、协议类型字段、硬件地址长度、协议地址长度和操作字段。
4.根据权利要求1所述的IP地址冲突预防方法,其特征在于,所述判断是否接收到所述网络上其他主机返回的目的ARP响应包包括:
判断是否接收到ARP响应包;
若接收到,则根据所述ARP响应包获取发送所述ARP响应包的主机的MAC地址,判断所述MAC地址与所述自身MAC地址是否相同;
若不同,则判定接收到所述网络上其他主机返回的ARP响应包。
5.根据权利要求1所述的IP地址冲突预防方法,其特征在于,所述根据所述目的ARP响应包确定目的主机包括:
对所述目的ARP包进行解析,提取所述目的ARP响应包中的发送方MAC地址,得到所述目的主机的MAC地址。
6.根据权利要求1所述的IP地址冲突预防方法,其特征在于,所述向网关发送IP地址修改请求,请求所述网关将所述目的主机的IP地址设置为0后还包括:
将所述ARP请求包再次广播至网络上的所有主机,判断是否接收到所述网络上其他主机返回的目的ARP响应包;
若接收到,则重新向所述网关发送IP地址修改请求,直至不再接收到所述网络上其他主机返回的目的ARP响应包。
7.根据权利要求6所述的IP地址冲突预防方法,其特征在于,所述向网关发送IP地址修改请求后还包括:
从零开始累计向所述网关发送IP地址修改请求的次数;
若所述次数大于预设数值,则输出错误信息,停止重新向所述网关发送IP地址修改请求,将所述次数归零。
8.一种主机,其特征在于,包括:请求包建立模块、广播判断模块和请求发送模块;其中,
所述请求包建立模块,用于获取自身IP地址和自身MAC地址,根据所述自身IP地址和自身MAC地址建立ARP请求包,其中,所述ARP请求包中接收方IP地址设置为所述自身IP地址;
所述广播判断模块,用于将所述ARP请求包广播至网络上的所有主机,判断是否接收到所述网络上其他主机返回的目的ARP响应包;
所述请求发送模块,用于当所述广播判定模块判定接收到所述网络上其他主机返回的目的ARP响应包时,根据目的ARP响应包确定目的主机,向网关发送IP地址修改请求,请求所述网关将所述目的主机的IP地址设置为0。
9.根据权利要求8所述的主机,其特征在于,所述请求包建立模块包括:帧头建立单元和帧建立单元;其中,
所述帧头建立单元,用于建立物理帧头,将所述物理帧头中发送方MAC地址设置为所述自身MAC地址,将所述物理帧头中接收方MAC地址设置为空;
所述帧建立单元,用于建立ARP帧,将所述ARP帧中发送方MAC地址设置为所述自身MAC地址,将所述ARP帧中接收方MAC地址设置为空,并将所述ARP帧中发送方IP地址和接收方IP地址均设置为所述自身IP地址。
10.根据权利要求8所述的主机,其特征在于,还包括:广播请求模块和计数模块;其中,
所述广播请求模块,用于在所述请求发送模块向网关发送IP地址修改请求,请求所述网关将所述目的主机的IP地址设置为0后,将所述ARP请求包再次广播至网络上的所有主机,判断是否接收到所述网络上其他主机返回的目的ARP响应包,若接收到,则重新向所述网关发送IP地址修改请求,直至不再接收到所述网络上其他主机返回的目的ARP响应包;
所述计数模块,用于从零开始累计向所述网关发送IP地址修改请求的次数,若所述次数大于预设数值,则输出错误信息,控制所述广播请求模块停止重新向所述网关发送IP地址修改请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510802564.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:背带式急救担架
- 下一篇:用于头部伽玛刀的滑动床