專利名稱:一種ip地址沖突檢測方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種互聯(lián)網(wǎng)協(xié)議IP地址沖突檢測方法和設(shè)備。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)應(yīng)用已經(jīng)越來越普及了。目前網(wǎng)絡(luò)中有各種各樣的網(wǎng)絡(luò)設(shè)備,雖然它們運行不同的操作系統(tǒng),但傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議TCP/IP協(xié)議族允許它們互相進行通信。TCP/IP協(xié)議族,是不同層次上的多個協(xié)議的組合,每一層負責不同的功能,其中數(shù)據(jù)鏈路層通常包括操作系統(tǒng)中的設(shè)備驅(qū)動程序和計算機中對應(yīng)的網(wǎng)絡(luò)接口卡,它們一起處理與電纜或其他任何傳輸媒介的物理接口細節(jié)。數(shù)據(jù)鏈路層有物理地址,也就是媒體接入控制MAC (Media Access Control)地址,MAC地址是全球唯一的。當有數(shù)據(jù)發(fā)送時,源網(wǎng)絡(luò)設(shè)備查詢對端設(shè)備的MAC地址,然后將數(shù)據(jù)發(fā)送過去。網(wǎng)絡(luò)層處理分組在網(wǎng)絡(luò)中的活動。由于MAC地址通常存在于一個平面地址空間,沒有清晰的地址層次,而且,MAC 地址固化在硬件中,靈活性較差,因此對于不同網(wǎng)絡(luò)之間的互連通信,我們通常使用基于軟件實現(xiàn)的網(wǎng)絡(luò)層地址,也就是IP地址來通信。如果在一個互聯(lián)網(wǎng)絡(luò)內(nèi),兩個不同的主機或者設(shè)備同時使用同一個IP地址時,兩者將會沖突,一旦網(wǎng)絡(luò)中出現(xiàn)IP地址沖突,就會嚴重影響網(wǎng)絡(luò)上運行的業(yè)務(wù)。因此如何實現(xiàn)IP地址沖突的檢測就顯得尤為重要?,F(xiàn)有技術(shù)中比較常用的檢測IP地址沖突的方法是免費地址解析協(xié)議 ARP (Address Resolution Protocol)方法。例如主機101、102和103相互直連組成一個全連接的局域網(wǎng)絡(luò),主機102上有一個IP地址為1. 1. 1. 1。免費ARP方法中當主機101配置了與主機102相同的IP地址1. 1. 1. 1時,主機101會廣播發(fā)送免費ARP報文給主機102 和主機103,此時,主機103會根據(jù)免費ARP報文更新自己的ARP表項,而主機102會回復(fù)給主機101 —個ARP響應(yīng)報文,通知主機101存在IP地址沖突,但是該IP地址沖突只有主機 101和主機102知道,而主機103無法得知,從而導(dǎo)致主機103上發(fā)往IP地址1. 1. 1. 1主機的流量會被錯誤地發(fā)送到主機101上。免費ARP方法存在的問題在于,網(wǎng)絡(luò)中發(fā)生IP地址沖突后除了發(fā)生IP地址沖突的網(wǎng)元之外的其它網(wǎng)元無法及時得知網(wǎng)絡(luò)中存在IP地址沖突,對IP沖突無法進行自愈,從而使正常的網(wǎng)絡(luò)通信收到很大影響。
發(fā)明內(nèi)容
為了解決現(xiàn)有的免費ARP方法檢測IP地址沖突中存在的問題,本發(fā)明實施例提供一種互聯(lián)網(wǎng)協(xié)議IP地址沖突檢測方法,所述方法包括接收免費地址解析協(xié)議ARP報文;如果收到的所述ARP報文的源IP地址和自身的IP地址相同,則以所述IP地址為源IP地址構(gòu)造免費ARP報文并廣播發(fā)送;根據(jù)對所述ARP請求報文的響應(yīng)情況判斷網(wǎng)絡(luò)中是否存在兩個以上的IP地址沖突。本發(fā)明實施例還提供一種互聯(lián)網(wǎng)協(xié)議IP地址沖突檢測設(shè)備,所述設(shè)備包括ARP報文接收單元,用于接收免費地址解析協(xié)議ARP報文;ARP報文比較單元,用于比較所述ARP報文接收單元收到的免費ARP報文的源IP 地址和所述IP地址沖突檢測設(shè)備的IP地址是否相同,如果相同,則通知ARP報文發(fā)送單元存在沖突ARP表項;ARP報文發(fā)送單元,用于收到所述ARP報文比較單元發(fā)送的存在沖突ARP表項的通知時,以所述沖突ARP表項的IP地址為源IP地址構(gòu)造免費ARP報文并發(fā)送;IP地址沖突判斷單元404,用于判斷所述ARP報文接收單元401接收到的ARP響應(yīng)報文中源MAC地址是否與在前收到的源IP地址為所述IP地址沖突檢測設(shè)備40的IP地址的免費ARP報文的源MAC地址相同,如果不相同,則確定網(wǎng)絡(luò)中有兩個以上的IP地址沖突。本發(fā)明實施例提供的IP地址沖突檢測方法和設(shè)備通過以太局域網(wǎng)中的主機收到與自身IP地址相同的免費ARP報文時主動廣播發(fā)送ARP免費報文,從而可以自動修復(fù)由于 IP沖突導(dǎo)致的流量異常,并可以快速發(fā)現(xiàn)和定位網(wǎng)絡(luò)中存在的兩個以上的IP地址沖突,, 提高了網(wǎng)絡(luò)的可靠性。
圖1為本發(fā)明實施例提供的一種IP地址沖突檢測方法的流程圖。圖2為本發(fā)明實施例提供的一種IP地址沖突檢測方法的示意圖。圖3為本發(fā)明實施例提供的IP地址沖突檢測的方法的示意圖。圖4為本發(fā)明實施例提供的一種IP地址沖突檢測設(shè)備的結(jié)構(gòu)圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖,對本發(fā)明作進一步地詳細說明。參見圖1,本發(fā)明實施例提供一種IP地址沖突檢測方法,所述方法包括101 接收免費ARP報文。進一步參見參見圖2,主機101、102和103相互直連為一個全連接的局域網(wǎng),其中 IP地址1. 1. 1. 1已經(jīng)在主機102上配置了,當主機101配置所述IP地址1. 1. 1. 1后,會在局域網(wǎng)中廣播發(fā)送免費ARP報文,所述ARP報文可以是ARP請求(ARP Request)報文或ARP 響應(yīng)(ARP Reply)報文。在局域網(wǎng)絡(luò)中主機102和主機103會接收到所述ARP報文。102 如果收到的所述ARP報文的源IP地址和自身的IP地址相同,則以所述IP地址為源IP地址構(gòu)造免費ARP報文并廣播發(fā)送。例如,當主機103收到所述主機101發(fā)送的免費ARP報文時,會根據(jù)所述免費ARP 報文更新自己的ARP表項,在ARP表項中將主機101的MAC地址與所述IP地址1. 1. 1. 1相關(guān)聯(lián)。當主機102收到所述主機101發(fā)送的免費ARP報文時,由于主機102才是IP地址 1. 1. 1. 1的合法持有者,因此為了將主機103根據(jù)免費ARP報文錯誤更新的ARP表項糾正過來,主機102以沖突的IP地址1. 1. 1. 1為源IP地址構(gòu)造免費ARP報文并在以太局域網(wǎng)中廣播發(fā)送。主機103收到所述主機102廣播發(fā)送的ARP報文后,會根據(jù)所述ARP報文更新自己的ARP表項,將IP地址1. 1. 1. 1重新與主機102的MAC地址正確關(guān)聯(lián)。103 檢查收到的ARP響應(yīng)報文的源MAC地址是否與在前收到的所述ARP廣播報文源MAC地址相同,如果不相同,則確定網(wǎng)絡(luò)中有兩個以上的IP地址沖突。進一步參見圖3,主機102發(fā)送完免費ARP報文之后,在一預(yù)設(shè)時間內(nèi),如果收到對應(yīng)主機102先前發(fā)送的免費ARP報文的ARP響應(yīng)報文,則檢查該ARP響應(yīng)報文中的源MAC地址是否與主機102先前收到的免費ARP報文的源MAC地址相同,如果不同,表明局域網(wǎng)內(nèi)存在兩個以上的IP沖突。比如下圖中當主機102和主機104之間已經(jīng)存在IP地址為1. 1. 1. 1 的IP地址沖突,而新加入的主機101再次配置了沖突的IP地址1. 1. 1. 1,并發(fā)送了免費ARP 廣播報文。主機102收到主機101發(fā)送的ARP廣播報文后,會以沖突的IP地址1. 1. 1. 1為源IP地址廣播發(fā)送免費ARP報文,在發(fā)送完所述免費ARP報文后,主機102會收到主機101 和104回復(fù)的ARP響應(yīng)報文。主機102判斷出主機104回復(fù)的響應(yīng)ARP報文中的源MAC地址與主機101 —開始廣播發(fā)送的免費ARP報文的源MAC地址不同,則確定網(wǎng)絡(luò)中存在多個沖突的IP地址。在這種情況下,因為無法確定主機102和主機104誰是1. 1. 1. 1的合法持有者,所以無法自動修復(fù)所述的IP地址沖突,但可以例如通過顯示IP地址沖突告警或者發(fā)送IP地址沖突消息來提示網(wǎng)絡(luò)中存在IP地址沖突。本發(fā)明實施例提供的IP地址沖突檢測方法通過以太局域網(wǎng)中的主機收到與自身 IP地址相同的免費ARP報文時主動廣播發(fā)送ARP免費報文,從而可以自動修復(fù)由于IP沖突導(dǎo)致的流量異常,并可以快速發(fā)現(xiàn)和定位網(wǎng)絡(luò)中存在的兩個以上的IP地址沖突,,提高了網(wǎng)絡(luò)的可靠性。參見圖4,本發(fā)明實施例提供一種IP地址沖突檢測設(shè)備40,所述設(shè)備包括ARP報文接收單元401,用于接收免費地址解析協(xié)議ARP報文;ARP報文比較單元402,用于比較所述ARP報文接收單元401收到的免費ARP報文的源IP地址和所述IP地址沖突檢測設(shè)備40的IP地址是否相同,如果相同,則通知ARP報文發(fā)送單元403存在沖突ARP表項;ARP報文發(fā)送單元403,用于收到所述ARP報文比較單元402發(fā)送的存在沖突ARP 表項的通知時,以所述沖突ARP表項的IP地址為源IP地址構(gòu)造免費ARP報文并發(fā)送;IP地址沖突判斷單元404,用于判斷所述ARP報文接收單元401接收到的ARP響應(yīng)報文中源MAC地址是否與在前收到的源IP地址為所述IP地址沖突檢測設(shè)備40的IP地址的免費ARP報文的源MAC地址相同,如果不相同,則確定網(wǎng)絡(luò)中有兩個以上的IP地址沖突。進一步參見圖2,舉例來說,所述IP地址沖突檢測設(shè)備40可以為所述主機102,也可以為所述主機102中的一個模塊,或者為獨立于所述主機102的一個設(shè)備。以下以所述IP 地址沖突檢測設(shè)備40為所述主機102中的一個模塊為例對本實施例進行描述。主機101、 102和103相互直連為一個全連接的以太局域網(wǎng),其中IP地址1. 1. 1. 1已經(jīng)在主機102上配置了,當主機101配置所述IP地址1. 1. 1. 1后,會在局域網(wǎng)中廣播發(fā)送免費ARP報文,所述ARP報文可以是ARP請求(ARP Request)報文或者是ARP響應(yīng)(ARP Reply)報文。當所述IP地址沖突檢測設(shè)備40的ARP報文接收單元401接收到所述免費ARP報文時,所述ARP 報文比較單元402比較接收到的所述ARP報文的源IP地址和所述主機102的IP地址是否相同,如果發(fā)現(xiàn)所述ARP報文的源IP地址和主機102的IP地址相同,則所述ARP報文比較單元402通知所述ARP報文發(fā)送單元403存在沖突ARP表項。所述ARP報文發(fā)送單元403 收到所述ARP報文比較單元402發(fā)送的存在沖突ARP表項的通知時,以主機102的IP地址為源IP地址構(gòu)造免費ARP報文并廣播發(fā)送。所述IP地址沖突判斷單元404在所述ARP報文接收單元收到針對所述ARP報文發(fā)送單元403發(fā)送的所述ARP免費報文的ARP響應(yīng)報文時,檢測所述ARP響應(yīng)報文的源MAC 地址與所述ARP報文接收單元401在前接收的所述免費ARP報文的源MAC地址是否相同, 如果不相同,則確定網(wǎng)絡(luò)中有兩個以上的IP地址沖突。本發(fā)明實施例提供的IP地址沖突檢測設(shè)備通過收到與自身IP地址相同的免費 ARP報文時主動廣播發(fā)送ARP免費報文,從而可以自動修復(fù)由于IP沖突導(dǎo)致的流量異常,并可以快速發(fā)現(xiàn)和定位網(wǎng)絡(luò)中存在的兩個以上的IP地址沖突,提高了網(wǎng)絡(luò)的可靠性。通過以上的實施方式的描述,本領(lǐng)域的普通技術(shù)人員可以清楚地了解到本發(fā)明實施例可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件來實現(xiàn)。基于這樣的理解,本發(fā)明實施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備、或者服務(wù)器、或者其他網(wǎng)絡(luò)設(shè)備執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。以上僅為本發(fā)明的較佳實施例,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種互聯(lián)網(wǎng)協(xié)議IP地址沖突檢測方法,其特征在于,所述方法包括接收免費地址解析協(xié)議ARP報文;如果收到的所述ARP報文的源IP地址和自身的IP地址相同,則以所述IP地址為源IP 地址構(gòu)造免費ARP報文并廣播發(fā)送;根據(jù)對所述ARP請求報文的響應(yīng)情況判斷網(wǎng)絡(luò)中是否存在兩個以上的IP地址沖突。
2.如權(quán)利要求1所述的IP地址沖突檢測方法,其特征在于,所述根據(jù)對所述ARP請求報文的響應(yīng)情況判斷網(wǎng)絡(luò)中是否存在兩個以上的IP地址沖突包括檢查收到的ARP響應(yīng)報文的源MAC地址是否與在前收到的所述ARP廣播報文源MAC地址相同,如果不相同,則確定網(wǎng)絡(luò)中有兩個以上的IP地址沖突。
3.一種互聯(lián)網(wǎng)協(xié)議IP地址沖突檢測設(shè)備,其特征在于,所述設(shè)備包括ARP報文接收單元,用于接收免費地址解析協(xié)議ARP報文;ARP報文比較單元,用于比較所述ARP報文接收單元收到的免費ARP報文的源IP地址和所述IP地址沖突檢測設(shè)備的IP地址是否相同,如果相同,則通知ARP報文發(fā)送單元存在沖突ARP表項;ARP報文發(fā)送單元,用于收到所述ARP報文比較單元發(fā)送的存在沖突ARP表項的通知時,以所述沖突ARP表項的IP地址為源IP地址構(gòu)造免費ARP報文并發(fā)送;IP地址沖突判斷單元404,用于判斷所述ARP報文接收單元401接收到的ARP響應(yīng)報文中源MAC地址是否與在前收到的源IP地址為所述IP地址沖突檢測設(shè)備40的IP地址的免費ARP報文的源MAC地址相同,如果不相同,則確定網(wǎng)絡(luò)中有兩個以上的IP地址沖突。
全文摘要
本發(fā)明實施例提供一種互聯(lián)網(wǎng)協(xié)議IP地址沖突檢測方法和設(shè)備,所述方法包括接收免費地址解析協(xié)議ARP報文;如果收到的所述ARP報文的源IP地址和自身的IP地址相同,則以所述IP地址為源IP地址構(gòu)造免費ARP報文并廣播發(fā)送;根據(jù)對所述ARP請求報文的響應(yīng)情況判斷網(wǎng)絡(luò)中是否存在兩個以上的IP地址沖突。本發(fā)明實施例提供的IP地址沖突檢測方法通過以太局域網(wǎng)中的主機收到與自身IP地址相同的免費ARP報文時主動廣播發(fā)送ARP免費報文,從而可以自動修復(fù)由于IP沖突導(dǎo)致的流量異常,并可以快速發(fā)現(xiàn)和定位網(wǎng)絡(luò)中存在的兩個以上的IP地址沖突,提高了網(wǎng)絡(luò)的可靠性。
文檔編號H04L12/26GK102170484SQ20111009015
公開日2011年8月31日 申請日期2011年4月8日 優(yōu)先權(quán)日2011年4月8日
發(fā)明者朱曉 申請人:華為數(shù)字技術(shù)有限公司