ARP逆過(guò)程——RARP協(xié)議流程
RARP協(xié)議是ARP協(xié)議相反的流程操作。那么它的具體規(guī)則我們?cè)谶@里也來(lái)為大家呈現(xiàn)一下,希望能和ARP協(xié)議的流程做個(gè)對(duì)比學(xué)習(xí),肯定會(huì)對(duì)您有所幫助的。剛才介紹的 ARP協(xié)議是透過(guò)向網(wǎng)路查詢而找出實(shí)體地址﹐那我們接下來(lái)探討的 RARP協(xié)議則相反﹕它是籍由查詢網(wǎng)路上其它主機(jī)而得到自己的 IP協(xié)議地址。
通常﹐我們使用的乙太網(wǎng)卡﹐在出廠的時(shí)候就有生產(chǎn)廠家把網(wǎng)卡的實(shí)體地址燒在 ROM 里面﹐這個(gè)地址是不能改變的(某些型號(hào)的網(wǎng)路卡﹐或是透過(guò)其它技術(shù)手段﹐是允許您修改實(shí)體地址的)。不管系統(tǒng)是否起來(lái)﹐這個(gè)地址都會(huì)存在﹐而且要讓系統(tǒng)獲得它也很容易。然而,在一些無(wú)磁碟(diskless)工作站上面﹐系統(tǒng)檔案都存放在遠(yuǎn)端的伺服器﹐當(dāng)它在啟動(dòng)的時(shí)候﹐因?yàn)楸旧頉](méi)有 IP協(xié)議地址﹐也就無(wú)法和伺服器溝通﹐更不能將系統(tǒng)檔案載入。那么﹐我們就必須要有一個(gè)辦法﹐讓這樣的無(wú)磁碟工作站在和伺服器溝通之前獲得自己的 IP協(xié)議地址。RAPR 協(xié)定就是為解決此問(wèn)題而設(shè)計(jì)出來(lái)的。
和ARP協(xié)議一樣﹐RARP也是用廣播的形式來(lái)進(jìn)行查詢﹐只不過(guò)這時(shí)候問(wèn)的 IP協(xié)議地址不是別人﹐而是自己的 IP協(xié)議地址而已。我們可以從下圖看出RARP協(xié)議的運(yùn)作﹐其實(shí)和 ARP是極其相似的:

RARP的查詢過(guò)
RARP的查詢過(guò)程
首先是查詢主機(jī)向網(wǎng)路送出一個(gè) RARPRequest 廣播封包﹐向別的主機(jī)查詢自己的 IP。在時(shí)候﹐網(wǎng)路上的 RARP伺服器就會(huì)將發(fā)送端的 IP協(xié)議地址用 RARPReply 封包回應(yīng)給查詢者。這樣查詢主機(jī)就獲得自己的 IP協(xié)議地址了。
然而不像 ARP﹐查詢主機(jī)將 RARPRequest 封包丟出去之后﹐可能得到的 RARPReply 會(huì)不止一個(gè) (在 ARP查詢中﹐我們可以確定只會(huì)獲得一個(gè)回應(yīng)而已)。因?yàn)榫W(wǎng)路上可能存在不止一臺(tái) RARP伺服器(基于備份和分擔(dān)考量﹐極有可能如此設(shè)計(jì))﹐那么﹐所有收到 RARP請(qǐng)求的伺服器都會(huì)嘗試向查詢主機(jī)作出 RARPReply 回應(yīng)。如果這樣的話﹐網(wǎng)路上將充斥這種 RARP回應(yīng)﹐做成額外的負(fù)荷。這時(shí)候﹐我們有兩種方法來(lái)解決RARP的回應(yīng)問(wèn)題。
***種方法﹐為每一個(gè)做 RARP請(qǐng)求的主機(jī)分配一主伺服器﹐正常來(lái)說(shuō)﹐只有主伺服器才回做出 RARP回應(yīng)﹐其它主機(jī)只是記錄下接收到 RARP請(qǐng)求的時(shí)間而已。假如主伺服器不能順利作出回應(yīng)﹐那么查詢主機(jī)在等待逾時(shí)再次用廣播方式發(fā)送RARP協(xié)議請(qǐng)求﹐其它非主伺服器假如在接到***個(gè)請(qǐng)求后很短時(shí)間內(nèi)再收到相同請(qǐng)求的話﹐才會(huì)作出回應(yīng)動(dòng)作。
第二種方法也很類(lèi)似﹕正常來(lái)說(shuō)﹐主伺服器當(dāng)收到RARP協(xié)議請(qǐng)求之后﹐會(huì)直接作出回應(yīng)﹔為避免所有非主伺服器同時(shí)傳回 RARP回應(yīng)﹐每臺(tái)非主伺服器都會(huì)隨機(jī)等待一段時(shí)間再作出回應(yīng)。如果主伺服器未能作出回應(yīng)的話﹐查詢主機(jī)會(huì)延遲一段時(shí)間才會(huì)進(jìn)行第二次請(qǐng)求﹐以確保這段時(shí)間內(nèi)獲得非主伺服器的回應(yīng)。當(dāng)然﹐設(shè)計(jì)者可以精心的設(shè)計(jì)延遲時(shí)間至一個(gè)合理的間隔。
PROXY ARP
代理 (Proxy) ARP通常用來(lái)在路由器上代為回答。



















