具有本地磁盤的系統(tǒng)引導(dǎo)時(shí),一般是從磁盤上的配置文件中讀取IP地址。但是無盤機(jī),
如X終端或無盤工作站,則需要采用其他方法來獲得IP地址。網(wǎng)絡(luò)上的每個(gè)系統(tǒng)都具有唯一的硬件地址,它是由網(wǎng)絡(luò)接口生產(chǎn)廠家配置的。無盤系統(tǒng)的RARP實(shí)現(xiàn)過程是從接口卡上讀取唯一的硬件地址,然后發(fā)送一份RARP請求(一幀在網(wǎng)絡(luò)上廣播的數(shù)據(jù)),請求某個(gè)主機(jī)響應(yīng)該無盤系統(tǒng)的IP地址(在RARP應(yīng)答中)。
RARP的分組格式
RARP分組的格式與ARP分組基本一致。它們之間主要的差別是RARP請求或應(yīng)答的幀類型代碼為0x8035,而且RARP請求的操作代碼為3,應(yīng)答操作代碼為4。
RARP服務(wù)器的設(shè)計(jì)
雖然RARP在概念上很簡單,但是一個(gè)RARP服務(wù)器的設(shè)計(jì)與系統(tǒng)相關(guān)而且比較復(fù)雜。相
反,提供一個(gè)ARP服務(wù)器很簡單,通常是TCP/IP在內(nèi)核中實(shí)現(xiàn)的一部分。由于內(nèi)核知道IP地址和硬件地址,因此當(dāng)它收到一個(gè)詢問IP地址的ARP請求時(shí),只需用相應(yīng)的硬件地址來提供
應(yīng)答就可以了。
作為用戶進(jìn)程的RARP服務(wù)器
RARP服務(wù)器的復(fù)雜性在于,服務(wù)器一般要為多個(gè)主機(jī)(網(wǎng)絡(luò)上所有的無盤系統(tǒng))提供硬
件地址到IP地址的映射。該映射包含在一個(gè)磁盤文件中(在Unix系統(tǒng)中一般位于/etc/ether s目錄中)。由于內(nèi)核一般不讀取和分析磁盤文件,因此RARP服務(wù)器的功能就由用戶進(jìn)程來提供,而不是作為內(nèi)核的TCP/IP實(shí)現(xiàn)的一部分。
更為復(fù)雜的是,RARP請求是作為一個(gè)特殊類型的以太網(wǎng)數(shù)據(jù)幀來傳送的(幀類型字段值
為0x8035)。這說明RARP服務(wù)器必須能夠發(fā)送和接收這種類型的以太網(wǎng)數(shù)據(jù)幀。
每個(gè)網(wǎng)絡(luò)上有多個(gè)RARP服務(wù)器
RARP服務(wù)器實(shí)現(xiàn)的一個(gè)復(fù)雜因素是RARP請求是在硬件層上進(jìn)行廣播的, 這意味著它們不經(jīng)過路由器進(jìn)行轉(zhuǎn)發(fā)。為了讓無盤系統(tǒng)在RARP服務(wù)器關(guān)機(jī)的狀態(tài)下也能引導(dǎo),通常在一個(gè)網(wǎng)絡(luò)上(例如一根電纜)要提供多個(gè)RARP服務(wù)器。
當(dāng)服務(wù)器的數(shù)目增加時(shí)(以提供冗余備份),網(wǎng)絡(luò)流量也隨之增加,因?yàn)槊總€(gè)服務(wù)器對每個(gè)RARP請求都要發(fā)送RARP應(yīng)答。發(fā)送RARP請求的無盤系統(tǒng)一般采用最先收到的RARP應(yīng)答
(對于ARP,我們從來沒有遇到這種情況,因?yàn)橹挥幸慌_主機(jī)發(fā)送ARP應(yīng)答)。另外,還有一
種可能發(fā)生的情況是每個(gè)RARP服務(wù)器同時(shí)應(yīng)答,這樣會(huì)增加以太網(wǎng)發(fā)生沖突的概率。
總結(jié)
RARP協(xié)議是許多無盤系統(tǒng)在引導(dǎo)時(shí)用來獲取IP地址的。RARP分組格式基本上與ARP分
組一致。一個(gè)RARP請求在網(wǎng)絡(luò)上進(jìn)行廣播,它在分組中標(biāo)明發(fā)送端的硬件地址,以請求相應(yīng)
IP地址的響應(yīng)。應(yīng)答通常是單播傳送的。
RARP帶來的問題包括使用鏈路層廣播,這樣就阻止大多數(shù)路由器轉(zhuǎn)發(fā)RARP請求,只返
回很少信息:只是系統(tǒng)的IP地址。在第16章中,我們將看到BOOTP在無盤系統(tǒng)引導(dǎo)時(shí)會(huì)返回
更多的信息:IP地址和引導(dǎo)主機(jī)的名字等。
雖然RARP在概念上很簡單,但是RARP服務(wù)器的實(shí)現(xiàn)卻與系統(tǒng)相關(guān)。因此,并不是所有
的TCP/IP實(shí)現(xiàn)都提供RARP服務(wù)器。
posted on 2008-06-05 21:20
水 閱讀(1701)
評論(1) 編輯 收藏 引用 所屬分類:
tcp/ip