引言
具有本地磁盤的系統引導時,一般是從磁盤上的組態檔中讀取 I P地址,但是無盤機,
如X終端或無盤作業站,則需要采用其他方法來獲得 I P地址,
網路上的每個系統都具有唯一的硬體地址,它是由網路介面生產廠家配置的,無盤系統
的R A R P實作程序是從介面卡上讀取唯一的硬體地址,然后發送一份 R A R P請求(一幀在網路
上廣播的資料),請求某個主機回應該無盤系統的 I P地址(在R A R P應答中),
在概念上這個程序是很簡單的,但是實作起來常常比 A R P要困難
RARP的分組格式
R A R P分組的格式與A R P分組基本一致,它們之間主要的差別是 R A R P請求或
應答的幀型別代碼為0 x 8 0 3 5,而且R A R P請求的操作代碼為3,應答操作代碼為4,
對應于A R P,R A R P請求以廣播方式傳送,而R A R P應答一般是單播( u n i c a s t )傳送的
RARP服務器的設計
雖然R A R P在概念上很簡單,但是一個 R A R P服務器的設計與系統相關而且比較復雜,相
反,提供一個A R P服務器很簡單,通常是 T C P / I P在內核中實作的一部分,由于內核知道 I P地
址和硬體地址,因此當它收到一個詢問 I P地址的A R P請求時,只需用相應的硬體地址來提供
應答就可以了
作為用戶行程的RARP服務器
R A R P服務器的復雜性在于,服務器一般要為多個主機(網路上所有的無盤系統)提供硬
件地址到I P地址的映射,該映射包含在一個磁盤檔案中(在 U n i x系統中一般位于/ e t c / e t h e r s目
錄中),由于內核一般不讀取和分析磁盤檔案,因此 R A R P服務器的功能就由用戶行程來提供,
而不是作為內核的T C P / I P實作的一部分,
更為復雜的是,R A R P請求是作為一個特殊型別的以太網資料幀來傳送的(幀型別欄位值
為0 x 8 0 3 5,),這說明R A R P服務器必須能夠發送和接收這種型別的以太網資料幀
每個網路有多個RARP服務器
R A R P服務器實作的一個復雜因素是 R A R P請求是在硬體層上進行廣播的
這意味著它們不經過路由器進行轉發,為了讓無盤系統在R A R P服務器關機的狀態下也能引導,
通常在一個網路上(例如一根電纜)要提供多個 R A R P服務器,
當服務器的數目增加時(以提供冗余備份),網路流量也隨之增加,因為每個服務器對每
個R A R P請求都要發送R A R P應答,發送R A R P請求的無盤系統一般采用最先收到的 R A R P應答
(對于A R P,我們從來沒有遇到這種情況,因為只有一臺主機發送 A R P應答),另外,還有一
種可能發生的情況是每個R A R P服務器同時應答,這樣會增加以太網發生沖突的概率
小結
R A R P協議是許多無盤系統在引導時用來獲取 I P地址的,R A R P分組格式基本上與 A R P分
組一致,一個R A R P請求在網路上進行廣播,它在分組中標明發送端的硬體地址,以請求相應
I P地址的回應,應答通常是單播傳送的,
R A R P帶來的問題包括使用鏈路層廣播,這樣就阻止大多數路由器轉發 R A R P請求,只返
回很少資訊:只是系統的 I P地址
雖然R A R P在概念上很簡單,但是 R A R P服務器的實作卻與系統相關,因此,并不是所有
的T C P / I P實作都提供R A R P服務器,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/91866.html
標籤:其他
