本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及一種基于RARP(ReverseAddressResolutionProtocol,反向地址轉(zhuǎn)換協(xié)議)的MAC(MediaAccessControl,介質(zhì)訪問控制)地址復(fù)用的方法、終端及系統(tǒng)。
背景技術(shù):隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,出現(xiàn)大量的各種類型的終端設(shè)備,如家庭網(wǎng)關(guān)、機(jī)頂盒、智能手機(jī)等終端控制設(shè)備,這些設(shè)備需要在互聯(lián)網(wǎng)上分配對(duì)應(yīng)的標(biāo)識(shí)資源,如IP地址、MAC地址等。對(duì)于IP地址,目前已經(jīng)由IPv4逐漸過渡到IPv6地址模式,解決了IP地址不足的問題,但是對(duì)于MAC地址,原定48位的地址空間,該地址由各設(shè)備提供商在生產(chǎn)環(huán)節(jié)進(jìn)行申請(qǐng),申請(qǐng)后即不再允許地址沖突,即使后續(xù)分配有該MAC地址的設(shè)備報(bào)廢,其MAC地址管理機(jī)構(gòu)也無法知曉,使得該分配出去的MAC地址無法再次利用,日積月累,MAC地址終究會(huì)被使用耗竭。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明的主要目的在于提供一種MAC地址復(fù)用的方法、終端及系統(tǒng),旨在解決MAC地址靜態(tài)分配后無法回收,導(dǎo)致MAC地址耗竭的問題。為了達(dá)到上述目的,本發(fā)明提出一種MAC地址復(fù)用的方法,包括:終端通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送RARP探測(cè)報(bào)文,所述RARP探測(cè)報(bào)文中攜帶有虛擬MAC地址;若所述終端重復(fù)發(fā)送所述RARP探測(cè)報(bào)文預(yù)定次數(shù)后,均未接收到所述RARP服務(wù)器的響應(yīng)報(bào)文,則以所述虛擬MAC地址作為真實(shí)MAC地址進(jìn)行正常通訊。優(yōu)選地,所述終端通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送RARP探測(cè)報(bào)文的步驟之前還包括:所述終端隨機(jī)產(chǎn)生所述初始MAC地址作為自己的臨時(shí)地址。優(yōu)選地,所述終端通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送RARP探測(cè)報(bào)文的步驟之前還包括:所述終端創(chuàng)建所述虛擬MAC地址;構(gòu)建所述RARP探測(cè)報(bào)文,并將所述虛擬MAC地址攜帶在所述RARP探測(cè)報(bào)文中。優(yōu)選地,所述終端通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送RARP探測(cè)報(bào)文的步驟之后還包括:若所述終端接收到所述RARP服務(wù)器返回的響應(yīng)報(bào)文,則返回步驟所述終端創(chuàng)建所述虛擬MAC地址。優(yōu)選地,所述RARP探測(cè)報(bào)文的結(jié)構(gòu)至少包括:初始MAC地址以及報(bào)文類型,所述報(bào)文類型用于標(biāo)識(shí)所述RARP探測(cè)報(bào)文屬于RARP探測(cè)類型。本發(fā)明還提出一種MAC地址復(fù)用的終端,包括:發(fā)送模塊,用于通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送RARP探測(cè)報(bào)文,所述RARP探測(cè)報(bào)文中攜帶有虛擬MAC地址;通訊模塊,用于當(dāng)所述終端重復(fù)發(fā)送所述RARP探測(cè)報(bào)文預(yù)定次數(shù)后,均未接收到所述RARP服務(wù)器的響應(yīng)報(bào)文時(shí),以所述虛擬MAC地址作為真實(shí)MAC地址進(jìn)行正常通訊。優(yōu)選地,該終端還包括:初始MAC地址生成模塊,用于隨機(jī)產(chǎn)生所述初始MAC地址作為自己的臨時(shí)地址;創(chuàng)建模塊,用于創(chuàng)建所述虛擬MAC地址;構(gòu)建模塊,用于構(gòu)建所述RARP探測(cè)報(bào)文,并將所述虛擬MAC地址攜帶在所述RARP探測(cè)報(bào)文中。優(yōu)選地,所述創(chuàng)建模塊還用于在所述終端接收到所述RARP服務(wù)器返回的響應(yīng)報(bào)文后,重新創(chuàng)建所述虛擬MAC地址。本發(fā)明還提出一種MAC地址復(fù)用的系統(tǒng),包括終端及RARP服務(wù)器,其中:所述終端,用于通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送RARP探測(cè)報(bào)文,所述RARP探測(cè)報(bào)文中攜帶有虛擬MAC地址;若所述終端重復(fù)發(fā)送所述RARP探測(cè)報(bào)文預(yù)定次數(shù)后,均未接收到所述RARP服務(wù)器的響應(yīng)報(bào)文,則以所述虛擬MAC地址作為真實(shí)MAC地址進(jìn)行正常通訊;所述RARP服務(wù)器,用于接收所述終端發(fā)送的RARP探測(cè)報(bào)文,當(dāng)所述RARP探測(cè)報(bào)文攜帶的虛擬MAC地址在子網(wǎng)范圍內(nèi)存在時(shí),向所述終端發(fā)送響應(yīng)報(bào)文;否則,不響應(yīng)。優(yōu)選地,所述終端還用于隨機(jī)產(chǎn)生所述初始MAC地址作為自己的臨時(shí)地址;創(chuàng)建所述虛擬MAC地址;構(gòu)建所述RARP探測(cè)報(bào)文,并將所述虛擬MAC地址攜帶在所述RARP探測(cè)報(bào)文中;以及當(dāng)接收到所述RARP服務(wù)器返回的響應(yīng)報(bào)文時(shí),重新創(chuàng)建所述虛擬MAC地址。本發(fā)明提出的一種MAC地址復(fù)用的方法、終端及系統(tǒng),終端通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送攜帶有虛擬MAC地址的RARP探測(cè)報(bào)文,若終端重復(fù)發(fā)送預(yù)定次數(shù)后,均未接收到RARP服務(wù)器的響應(yīng)報(bào)文,則以該虛擬MAC地址作為真實(shí)MAC地址進(jìn)行正常通訊,由此利用RARP協(xié)議進(jìn)行動(dòng)態(tài)MAC探測(cè),確保MAC地址可重用,解決了現(xiàn)有技術(shù)中,MAC地址靜態(tài)分配后無法回收,導(dǎo)致MAC地址耗竭的問題。附圖說明圖1是本發(fā)明MAC地址復(fù)用的方法一實(shí)施例的流程示意圖;圖2是本發(fā)明MAC地址復(fù)用的方法一實(shí)施例中終端在網(wǎng)絡(luò)中的位置示意圖;圖3是本發(fā)明MAC地址復(fù)用的方法另一實(shí)施例的流程示意圖;圖4是本發(fā)明MAC地址復(fù)用的終端一實(shí)施例的結(jié)構(gòu)示意圖;圖5是本發(fā)明MAC地址復(fù)用的終端另一實(shí)施例的結(jié)構(gòu)示意圖;圖6是本發(fā)明MAC地址復(fù)用的系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖。為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進(jìn)一步詳述。具體實(shí)施方式本發(fā)明實(shí)施例的解決方案主要是:終端通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送攜帶有虛擬MAC地址的RARP探測(cè)報(bào)文進(jìn)行廣播,詢問該子網(wǎng)范圍內(nèi)是否有與虛擬MAC地址相同的MAC地址,如果有該MAC地址的終端,則RARP服務(wù)器會(huì)根據(jù)RARP協(xié)議規(guī)范進(jìn)行響應(yīng),告知該終端該MAC地址已經(jīng)在子網(wǎng)內(nèi)存中,如果該終端設(shè)備多次重復(fù)發(fā)出RARP探測(cè)報(bào)文,RARP服務(wù)器均無響應(yīng),則說明該子網(wǎng)內(nèi)無類似MAC地址的終端,則將該虛擬MAC地址作為真實(shí)MAC地址進(jìn)行固定使用,以確保MAC地址可重用,避免MAC地址耗竭。本發(fā)明中所涉及的終端為網(wǎng)絡(luò)通訊中貼近用戶的網(wǎng)絡(luò)節(jié)點(diǎn),如網(wǎng)關(guān)、智能電話、機(jī)頂盒等。如圖1所示,本發(fā)明一實(shí)施例提出一種MAC地址復(fù)用的方法,包括:步驟S101,終端通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送RARP探測(cè)報(bào)文,RARP探測(cè)報(bào)文中攜帶有虛擬MAC地址;由于現(xiàn)有技術(shù)中,MAC地址采用靜態(tài)分配方式,靜態(tài)分配后MAC地址無法回收,導(dǎo)致MAC地址耗竭,本實(shí)施例考慮到終端對(duì)應(yīng)的接入設(shè)備的MAC生效范圍有限以及接入設(shè)備所占用的MAC地址量大的特點(diǎn),利用RARP協(xié)議進(jìn)行動(dòng)態(tài)MAC探測(cè),以確保MAC地址可重用。如圖2所示,圖2是本實(shí)施例終端在網(wǎng)絡(luò)中的位置示意圖。本實(shí)施例的終端即為圖2所示的終端設(shè)備,在終端所在的網(wǎng)絡(luò)結(jié)構(gòu)中,包括接入層、匯聚層和核心層,核心層連接服務(wù)器側(cè),終端通過接入設(shè)備連接核心層。其中:接入層是指直接面向用戶連接或訪問網(wǎng)絡(luò)的部分;匯聚層是指連接接入層和核心層的網(wǎng)絡(luò)設(shè)備,為接入層提供數(shù)據(jù)的匯聚、傳輸、管理以及分發(fā)處理等;服務(wù)器側(cè)是指互聯(lián)網(wǎng)上提供各種服務(wù)的網(wǎng)絡(luò)節(jié)點(diǎn)群。上述接入設(shè)備的兩個(gè)特點(diǎn)具體體現(xiàn)為:1、接入設(shè)備的MAC生效范圍有限,終端設(shè)備存在于接入網(wǎng),由接入設(shè)備進(jìn)行路由轉(zhuǎn)發(fā),此時(shí),終端設(shè)備的MAC地址會(huì)被接入設(shè)備的MAC地址進(jìn)行替換,即MAC地址只在接入設(shè)備的小范圍內(nèi)生效;2、接入設(shè)備所占用的MAC地址量大,終端設(shè)備往往存在多個(gè)連接,每個(gè)連接都需要不同的MAC地址,而且終端設(shè)備量大,往往以千萬的數(shù)量進(jìn)行發(fā)展,這樣,整體上終端設(shè)備所需要的MAC地址遠(yuǎn)大于普通設(shè)備。因此,根據(jù)以上兩個(gè)特點(diǎn),本實(shí)施例利用RARP協(xié)議進(jìn)行動(dòng)態(tài)MAC探測(cè),檢測(cè)該接入網(wǎng)的空閑MAC地址,并進(jìn)行復(fù)用,以解決MAC地址使用耗竭的問題。首先,終端通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送RARP探測(cè)報(bào)文進(jìn)行廣播,該RARP探測(cè)報(bào)文中攜帶有虛擬MAC地址,通過廣播詢問該終端所在的子網(wǎng)范圍內(nèi)是否有與上述虛擬MAC地址相同的MAC地址。其中,初始MAC地址是由終端預(yù)先隨機(jī)產(chǎn)生獲取的。本實(shí)施例將原有終端固定的MAC地址調(diào)整為動(dòng)態(tài)協(xié)商的MAC地址,但又考慮到報(bào)文在通訊過程中,MAC地址是終端定位的基礎(chǔ)參數(shù),在MAC地址未確認(rèn)時(shí),報(bào)文無法轉(zhuǎn)發(fā)的技術(shù)特點(diǎn),采用先用初始MAC地址作為基礎(chǔ),構(gòu)造虛擬MAC地址,并利用RARP協(xié)議探測(cè)虛擬MAC地址是否有用戶在使用,從而發(fā)現(xiàn)空閑MAC地址資源,達(dá)到MAC地址可重用的目的。終端根據(jù)隨機(jī)產(chǎn)生的初始MAC地址及構(gòu)造的虛擬MAC地址生成RARP探測(cè)報(bào)文,利用RARP協(xié)議將此RARP探測(cè)報(bào)文發(fā)送給RARP服務(wù)器。其中,RARP探測(cè)報(bào)文的結(jié)構(gòu)包括兩個(gè)必須字段,初始MAC地址以及報(bào)文類型,初始MAC地址是終端隨機(jī)產(chǎn)生,并對(duì)外嘗試,由6個(gè)字節(jié)組成;報(bào)文類型用于標(biāo)識(shí)該RARP探測(cè)報(bào)文屬于RARP探索類型,該字段的長(zhǎng)度和位置與現(xiàn)有報(bào)文鏈路層報(bào)文字段完全一致,由2個(gè)字節(jié)組成,是在現(xiàn)有報(bào)文機(jī)制上,在報(bào)文類型上的擴(kuò)展。此外,該RARP探測(cè)報(bào)文還可以增加其他字段,比如校驗(yàn)碼、填充以及老化時(shí)間等,但不是必須參數(shù)。本實(shí)施例通過對(duì)現(xiàn)有的RARP報(bào)文結(jié)構(gòu)的報(bào)文類型進(jìn)行擴(kuò)展,并利用現(xiàn)有的RARP服務(wù)器實(shí)現(xiàn)MAC地址的重用。在現(xiàn)有技術(shù)中,RARP服務(wù)器是映射物理地址(MAC)和與其對(duì)應(yīng)的IP地址的設(shè)備,RARP服務(wù)器在接收到RARP報(bào)文后,會(huì)返回該MAC地址對(duì)應(yīng)的IP地址。RARP允許局域網(wǎng)的終端從網(wǎng)關(guān)服務(wù)器的ARP表或者緩存上請(qǐng)求其IP地址。網(wǎng)絡(luò)管理員在局域網(wǎng)網(wǎng)關(guān)路由器里創(chuàng)建一個(gè)表以映射物理地址(MAC)和與其對(duì)應(yīng)的IP地址。當(dāng)設(shè)置一臺(tái)新的終端時(shí),其RARP客戶機(jī)程序需要向網(wǎng)關(guān)路由器上的RARP服務(wù)器請(qǐng)求相應(yīng)的IP地址。假設(shè)路由表中已設(shè)置有相應(yīng)記錄,RARP服務(wù)器則會(huì)返回IP地址給終端。RARP的工作原理如下:1、終端以廣播的方式向RARP服務(wù)器發(fā)送RARP報(bào)文,在此廣播RARP報(bào)文中,聲明自己的MAC地址并且請(qǐng)求任何收到此請(qǐng)求的RARP服務(wù)器分配一個(gè)IP地址;2、本地網(wǎng)段上的RARP服務(wù)器收到此請(qǐng)求后,檢查其RARP列表,查找該MAC地址對(duì)應(yīng)的IP地址;3、如果存在,RARP服務(wù)器則給終端發(fā)送一個(gè)響應(yīng)報(bào)文,并將此IP地址提供給終端使用;如果不存在,RARP服務(wù)器則對(duì)此不做任何的響應(yīng);4、終端收到從RARP服務(wù)器的響應(yīng)信息,利用得到的IP地址進(jìn)行通訊;如果一直沒有收到RARP服務(wù)器的響應(yīng)信息,則表示初始化失敗。本實(shí)施例利用RARP協(xié)議,將虛擬的MAC地址攜帶在廣播的RARP探測(cè)報(bào)文中發(fā)送給RARP服務(wù)器,通過RARP服務(wù)器是否響應(yīng)進(jìn)行相應(yīng)操作。步驟S102,若終端重復(fù)發(fā)送RARP探測(cè)報(bào)文預(yù)定次數(shù)后,均未接收到RARP服務(wù)器的響應(yīng)報(bào)文,則以虛擬MAC地址作為真實(shí)MAC地址進(jìn)行正常通訊。如前所述,RARP服務(wù)器在收到終端廣播的RARP探測(cè)報(bào)文后,檢查其RARP列表,查找該RARP探測(cè)報(bào)文攜帶的虛擬MAC地址對(duì)應(yīng)的IP地址,若查找到,則RARP服務(wù)器會(huì)根據(jù)RARP協(xié)議規(guī)范進(jìn)行響應(yīng),告知該終端,該虛擬MAC地址已經(jīng)在子網(wǎng)內(nèi)存中;之后,如果該終端多次重復(fù)發(fā)出RARP探測(cè)報(bào)文后,均未收到RARP服務(wù)器的響應(yīng)消息,則說明該子網(wǎng)內(nèi)無類似上述虛擬MAC地址的設(shè)備,終端則將該虛擬MAC地址作為真實(shí)的MAC地址固定使用,進(jìn)行正常通訊。本實(shí)施例基于RARP協(xié)議的MAC地址動(dòng)態(tài)協(xié)商機(jī)制,由終端以隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送攜帶有虛擬MAC地址的RARP探測(cè)報(bào)文進(jìn)行廣播,探測(cè)該虛擬MAC地址在終端子網(wǎng)范圍內(nèi)是否存在,若不存在則將該虛擬MAC地址作為合法的真實(shí)MAC地址進(jìn)行固定使用,通過此自動(dòng)生成MAC地址的方式,將MAC地址由靜態(tài)分配調(diào)整為動(dòng)態(tài)分配,從而從根本上避免了MAC地址的浪費(fèi)和不夠用的問題。如圖3所示,本發(fā)明另一實(shí)施例提出一種MAC地址復(fù)用的方法,在上述實(shí)施例的基礎(chǔ)上,在上述步驟S101之前還包括:步驟S80,終端隨機(jī)產(chǎn)生初始MAC地址作為自己的臨時(shí)地址。步驟S90,創(chuàng)建虛擬MAC地址;步驟S100,構(gòu)建RARP探測(cè)報(bào)文,并將虛擬MAC地址攜帶在RARP探測(cè)報(bào)文中。在上述步驟S101之后還包括:步驟S103,終端判斷是否接收到RARP服務(wù)器返回的響應(yīng)報(bào)文;若是,則返回步驟S90;否則,進(jìn)入步驟S104;步驟S104,判斷重復(fù)發(fā)送RARP探測(cè)報(bào)文是否達(dá)到預(yù)定次數(shù),若是,則進(jìn)入步驟S102;否則,進(jìn)入步驟S105;步驟S105,以預(yù)定的時(shí)間間隔重復(fù)發(fā)送RARP探測(cè)報(bào)文,并進(jìn)入步驟S103。本實(shí)施例與上述實(shí)施例的區(qū)別在于,本實(shí)施例終端臨時(shí)隨機(jī)產(chǎn)生初始MAC地址作為自己廣播RARP探測(cè)報(bào)文的臨時(shí)地址,并以此初始MAC地址為基礎(chǔ)創(chuàng)建虛擬MAC地址,之后,基于初始MAC地址及虛擬MAC地址構(gòu)建RARP探測(cè)報(bào)文,由此,為MAC地址的自動(dòng)生成及MAC地址的復(fù)用創(chuàng)造了前提條件,以便終端以此RARP探測(cè)報(bào)文對(duì)外廣播。此外,本實(shí)施例終端在發(fā)出RARP探測(cè)報(bào)文后,若沒有得到RARP服務(wù)器的響應(yīng),則終端會(huì)將該RARP探測(cè)報(bào)文按照一定的時(shí)間間隔進(jìn)行重復(fù)發(fā)出,如果該終端所在的子網(wǎng)內(nèi)存在上述虛擬MAC地址的設(shè)備,則RARP服務(wù)器會(huì)進(jìn)行響應(yīng);若終端接收到RARP服務(wù)器的響應(yīng)報(bào)文,則再重新構(gòu)造虛擬MAC地址,再次發(fā)出RARP探測(cè)報(bào)文,如此重復(fù)。終端通過多次重復(fù)探測(cè),確認(rèn)無響應(yīng)報(bào)文后,使用該虛擬MAC地址作為初始MAC地址進(jìn)行正常通訊。本實(shí)施例基于RARP協(xié)議的MAC地址動(dòng)態(tài)協(xié)商機(jī)制,由終端隨機(jī)獲取初始MAC地址,并創(chuàng)建虛擬MAC地址和RARP探測(cè)報(bào)文,以初始MAC地址向RARP服務(wù)器發(fā)送攜帶有該虛擬MAC地址的RARP探測(cè)報(bào)文進(jìn)行廣播,探測(cè)該虛擬MAC地址在終端子網(wǎng)范圍內(nèi)是否存在,若不存在則將該虛擬MAC地址作為合法的真實(shí)MAC地址進(jìn)行固定使用,通過此自動(dòng)生成MAC地址的方式,將MAC地址由靜態(tài)分配調(diào)整為動(dòng)態(tài)分配,從而從根本上避免了MAC地址的浪費(fèi)和不夠用的問題。如圖4所示,本發(fā)明一實(shí)施例提出一種MAC地址復(fù)用的終端,包括:發(fā)送模塊401及通訊模塊402,其中:發(fā)送模塊401,用于通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送RARP探測(cè)報(bào)文,RARP探測(cè)報(bào)文中攜帶有虛擬MAC地址;通訊模塊402,用于當(dāng)終端重復(fù)發(fā)送RARP探測(cè)報(bào)文預(yù)定次數(shù)后,均未接收到所述RARP服務(wù)器的響應(yīng)報(bào)文時(shí),以虛擬MAC地址作為真實(shí)MAC地址進(jìn)行正常通訊。由于現(xiàn)有技術(shù)中,MAC地址采用靜態(tài)分配方式,靜態(tài)分配后MAC地址無法回收,導(dǎo)致MAC地址耗竭,本實(shí)施例考慮到終端對(duì)應(yīng)的接入設(shè)備的MAC生效范圍有限以及接入設(shè)備所占用的MAC地址量大的特點(diǎn),利用RARP協(xié)議進(jìn)行動(dòng)態(tài)MAC探測(cè),以確保MAC地址可重用。如圖2所示,圖2是本實(shí)施例終端在網(wǎng)絡(luò)中的位置示意圖。本實(shí)施例的終端即為圖2所示的終端設(shè)備,在終端所在的網(wǎng)絡(luò)結(jié)構(gòu)中,包括接入層、匯聚層和核心層,核心層連接服務(wù)器側(cè),終端通過接入設(shè)備連接核心層。其中:接入層是指直接面向用戶連接或訪問網(wǎng)絡(luò)的部分;匯聚層是指連接接入層和核心層的網(wǎng)絡(luò)設(shè)備,為接入層提供數(shù)據(jù)的匯聚、傳輸、管理以及分發(fā)處理等;服務(wù)器側(cè)是指互聯(lián)網(wǎng)上提供各種服務(wù)的網(wǎng)絡(luò)節(jié)點(diǎn)群。上述接入設(shè)備的兩個(gè)特點(diǎn)具體體現(xiàn)為:1、接入設(shè)備的MAC生效范圍有限,終端設(shè)備存在于接入網(wǎng),由接入設(shè)備進(jìn)行路由轉(zhuǎn)發(fā),此時(shí),終端設(shè)備的MAC地址會(huì)被接入設(shè)備的MAC地址進(jìn)行替換,即MAC地址只在接入設(shè)備的小范圍內(nèi)生效;2、接入設(shè)備所占用的MAC地址量大,終端設(shè)備往往存在多個(gè)連接,每個(gè)連接都需要不同的MAC地址,而且終端設(shè)備量大,往往以千萬的數(shù)量進(jìn)行發(fā)展,這樣,整體上終端設(shè)備所需要的MAC地址遠(yuǎn)大于普通設(shè)備。因此,根據(jù)以上兩個(gè)特點(diǎn),本實(shí)施例利用RARP協(xié)議進(jìn)行動(dòng)態(tài)MAC探測(cè),檢測(cè)該接入網(wǎng)的空閑MAC地址,并進(jìn)行復(fù)用,以解決MAC地址使用耗竭的問題。首先,終端的發(fā)送模塊401通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送RARP探測(cè)報(bào)文進(jìn)行廣播,該RARP探測(cè)報(bào)文中攜帶有虛擬MAC地址,通過廣播詢問該終端所在的子網(wǎng)范圍內(nèi)是否有與上述虛擬MAC地址相同的MAC地址。其中,初始MAC地址是由終端預(yù)先隨機(jī)產(chǎn)生獲取的。本實(shí)施例將原有終端固定的MAC地址調(diào)整為動(dòng)態(tài)協(xié)商的MAC地址,但又考慮到報(bào)文在通訊過程中,MAC地址是終端定位的基礎(chǔ)參數(shù),在MAC地址未確認(rèn)時(shí),報(bào)文無法轉(zhuǎn)發(fā)的技術(shù)特點(diǎn),采用先用初始MAC地址作為基礎(chǔ),構(gòu)造虛擬MAC地址,并利用RARP協(xié)議探測(cè)虛擬MAC地址是否有用戶在使用,從而發(fā)現(xiàn)空閑MAC地址資源,達(dá)到MAC地址可重用的目的。終端根據(jù)隨機(jī)產(chǎn)生的初始MAC地址及構(gòu)造的虛擬MAC地址生成RARP探測(cè)報(bào)文,利用RARP協(xié)議將此RARP探測(cè)報(bào)文發(fā)送給RARP服務(wù)器。其中,RARP探測(cè)報(bào)文的結(jié)構(gòu)包括兩個(gè)必須字段,初始MAC地址以及報(bào)文類型,初始MAC地址是終端隨機(jī)產(chǎn)生,并對(duì)外嘗試,由6個(gè)字節(jié)組成;報(bào)文類型用于標(biāo)識(shí)該RARP探測(cè)報(bào)文屬于RARP探索類型,該字段的長(zhǎng)度和位置與現(xiàn)有報(bào)文鏈路層報(bào)文字段完全一致,由2個(gè)字節(jié)組成,是在現(xiàn)有報(bào)文機(jī)制上,在報(bào)文類型上的擴(kuò)展。此外,該RARP探測(cè)報(bào)文還可以增加其他字段,比如校驗(yàn)碼、填充以及老化時(shí)間等,但不是必須參數(shù)。本實(shí)施例通過對(duì)現(xiàn)有的RARP報(bào)文結(jié)構(gòu)的報(bào)文類型進(jìn)行擴(kuò)展,并利用現(xiàn)有的RARP服務(wù)器實(shí)現(xiàn)MAC地址的重用。在現(xiàn)有技術(shù)中,RARP服務(wù)器是映射物理地址(MAC)和與其對(duì)應(yīng)的IP地址的設(shè)備,RARP服務(wù)器在接收到RARP報(bào)文后,會(huì)返回該MAC地址對(duì)應(yīng)的IP地址。RARP允許局域網(wǎng)的終端從網(wǎng)關(guān)服務(wù)器的ARP表或者緩存上請(qǐng)求其IP地址。網(wǎng)絡(luò)管理員在局域網(wǎng)網(wǎng)關(guān)路由器里創(chuàng)建一個(gè)表以映射物理地址(MAC)和與其對(duì)應(yīng)的IP地址。當(dāng)設(shè)置一臺(tái)新的終端時(shí),其RARP客戶機(jī)程序需要向網(wǎng)關(guān)路由器上的RARP服務(wù)器請(qǐng)求相應(yīng)的IP地址。假設(shè)路由表中已設(shè)置有相應(yīng)記錄,RARP服務(wù)器則會(huì)返回IP地址給終端。本實(shí)施例利用RARP協(xié)議,將虛擬的MAC地址攜帶在廣播的RARP探測(cè)報(bào)文中發(fā)送給RARP服務(wù)器,通過RARP服務(wù)器是否響應(yīng)進(jìn)行相應(yīng)操作。RARP服務(wù)器在收到終端廣播的RARP探測(cè)報(bào)文后,檢查其RARP列表,查找該RARP探測(cè)報(bào)文攜帶的虛擬MAC地址對(duì)應(yīng)的IP地址,若查找到,則RARP服務(wù)器會(huì)根據(jù)RARP協(xié)議規(guī)范進(jìn)行響應(yīng),告知該終端,該虛擬MAC地址已經(jīng)在子網(wǎng)內(nèi)存中;之后,如果該終端多次重復(fù)發(fā)出RARP探測(cè)報(bào)文后,均未收到RARP服務(wù)器的響應(yīng)消息,則說明該子網(wǎng)內(nèi)無類似上述虛擬MAC地址的設(shè)備,終端的通訊模塊402則將該虛擬MAC地址作為真實(shí)的MAC地址固定使用,進(jìn)行正常通訊。本實(shí)施例基于RARP協(xié)議的MAC地址動(dòng)態(tài)協(xié)商機(jī)制,由終端以隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送攜帶有虛擬MAC地址的RARP探測(cè)報(bào)文進(jìn)行廣播,探測(cè)該虛擬MAC地址在終端子網(wǎng)范圍內(nèi)是否存在,若不存在則將該虛擬MAC地址作為合法的真實(shí)MAC地址進(jìn)行固定使用,通過此自動(dòng)生成MAC地址的方式,將MAC地址由靜態(tài)分配調(diào)整為動(dòng)態(tài)分配,從而從根本上避免了MAC地址的浪費(fèi)和不夠用的問題。如圖5所示,本發(fā)明另一實(shí)施例提出一種MAC地址復(fù)用的終端,在上述實(shí)施例的基礎(chǔ)上還包括:初始MAC地址生成模塊403、創(chuàng)建模塊404及構(gòu)建模塊405,其中:初始MAC地址生成模塊403,用于隨機(jī)產(chǎn)生初始MAC地址作為自己的臨時(shí)地址;創(chuàng)建模塊404,用于創(chuàng)建虛擬MAC地址;以及在終端接收到RARP服務(wù)器返回的響應(yīng)報(bào)文后,重新創(chuàng)建虛擬MAC地址;構(gòu)建模塊405,用于構(gòu)建RARP探測(cè)報(bào)文,并將虛擬MAC地址攜帶在RARP探測(cè)報(bào)文中。本實(shí)施例與上述實(shí)施例的區(qū)別在于,本實(shí)施例中,終端通過初始MAC地址生成模塊403臨時(shí)隨機(jī)產(chǎn)生初始MAC地址作為自己廣播RARP探測(cè)報(bào)文的臨時(shí)地址,并通過創(chuàng)建模塊404以此初始MAC地址為基礎(chǔ)創(chuàng)建虛擬MAC地址,之后,由構(gòu)建模塊405基于初始MAC地址及虛擬MAC地址構(gòu)建RARP探測(cè)報(bào)文,由此,為MAC地址的自動(dòng)生成及MAC地址的復(fù)用創(chuàng)造了前提條件,以便終端以此RARP探測(cè)報(bào)文對(duì)外廣播。此外,本實(shí)施例終端在發(fā)出RARP探測(cè)報(bào)文后,若沒有得到RARP服務(wù)器的響應(yīng),則終端發(fā)送模塊401會(huì)將該RARP探測(cè)報(bào)文按照一定的時(shí)間間隔進(jìn)行重復(fù)發(fā)出,如果該終端所在的子網(wǎng)內(nèi)存在上述虛擬MAC地址的設(shè)備,則RARP服務(wù)器會(huì)進(jìn)行響應(yīng);若終端接收到RARP服務(wù)器的響應(yīng)報(bào)文,則創(chuàng)建模塊404再重新構(gòu)造虛擬MAC地址,再次發(fā)出RARP探測(cè)報(bào)文,如此重復(fù)。終端通過多次重復(fù)探測(cè),確認(rèn)無響應(yīng)報(bào)文后,通訊模塊402則使用該虛擬MAC地址作為初始MAC地址進(jìn)行正常通訊。本實(shí)施例基于RARP協(xié)議的MAC地址動(dòng)態(tài)協(xié)商機(jī)制,由終端隨機(jī)獲取初始MAC地址,并創(chuàng)建虛擬MAC地址和RARP探測(cè)報(bào)文,以初始MAC地址向RARP服務(wù)器發(fā)送攜帶有該虛擬MAC地址的RARP探測(cè)報(bào)文進(jìn)行廣播,探測(cè)該虛擬MAC地址在終端子網(wǎng)范圍內(nèi)是否存在,若不存在則將該虛擬MAC地址作為合法的真實(shí)MAC地址進(jìn)行固定使用,通過此自動(dòng)生成MAC地址的方式,將MAC地址由靜態(tài)分配調(diào)整為動(dòng)態(tài)分配,從而從根本上避免了MAC地址的浪費(fèi)和不夠用的問題。如圖6所示,本發(fā)明一實(shí)施例提出一種MAC地址復(fù)用的系統(tǒng),包括終端601及RARP服務(wù)器602,其中:終端601用于通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器602發(fā)送RARP探測(cè)報(bào)文,該RARP探測(cè)報(bào)文中攜帶有虛擬MAC地址;若終端601重復(fù)發(fā)送上述RARP探測(cè)報(bào)文預(yù)定次數(shù)后,均未接收到RARP服務(wù)器602的響應(yīng)報(bào)文,則以上述虛擬MAC地址作為真實(shí)MAC地址進(jìn)行正常通訊;RARP服務(wù)器602用于接收終端601發(fā)送的RARP探測(cè)報(bào)文,當(dāng)RARP探測(cè)報(bào)文攜帶的虛擬MAC地址在子網(wǎng)范圍內(nèi)存在時(shí),向終端601發(fā)送響應(yīng)報(bào)文;否則,不響應(yīng)。此外,終端601還用于隨機(jī)產(chǎn)生初始MAC地址作為自己的臨時(shí)地址;創(chuàng)建虛擬MAC地址;構(gòu)建RARP探測(cè)報(bào)文,并將虛擬MAC地址攜帶在RARP探測(cè)報(bào)文中;以及當(dāng)接收到RARP服務(wù)器602返回的響應(yīng)報(bào)文時(shí),重新創(chuàng)建虛擬MAC地址。本實(shí)施例中終端601與RARP服務(wù)器602進(jìn)行交互實(shí)現(xiàn)MAC地址復(fù)用的基本原理,請(qǐng)參照上述各實(shí)施例,在此不再贅述。本發(fā)明實(shí)施例MAC地址復(fù)用的方法、終端及系統(tǒng),終端通過隨機(jī)獲取的初始MAC地址向RARP服務(wù)器發(fā)送攜帶有虛擬MAC地址的RARP探測(cè)報(bào)文,若終端重復(fù)發(fā)送預(yù)定次數(shù)后,均未接收到RARP服務(wù)器的響應(yīng)報(bào)文,則以該虛擬MAC地址作為真實(shí)MAC地址進(jìn)行正常通訊,由此利用RARP協(xié)議進(jìn)行動(dòng)態(tài)MAC探測(cè),確保MAC地址可重用,從根本上避免了MAC地址的浪費(fèi)和不夠用的問題。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。