[發明專利]一種主機及其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.szxzyx.cn/pat/books/201510802564.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:背帶式急救擔架
- 下一篇:用于頭部伽瑪刀的滑動床





