1. 程式人生 > >05-RARP: 你地址解析協議

05-RARP: 你地址解析協議

需要 響應 分組 概念 http png In 主機 inf

  1. 具有本地磁盤的系統引導時,一般是從磁盤上的配置文件中讀取I P地址。但是無盤機,如X終端或無盤工作站,則需要采用其他方法來獲得I P地址。
    網絡上的每個系統都具有唯一的硬件地址,它是由網絡接口生產廠家配置的。無盤系統的R A R P實現過程是從接口卡上讀取唯一的硬件地址,然後發送一份R A R P請求(一幀在網絡上廣播的數據),請求某個主機響應該無盤系統的I P地址(在R A R P應答中)。

2.RARP的分組格式
R A R P分組的格式與A R P分組基本一致3)。它們之間主要的差別是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 )傳送的。

3.RARP舉例
在互聯網中,我們可以強制s u n主機從網絡上引導,而不是從本地磁盤引導。如果在主機b s d i上運行R A R P服務程序和t c p d u m p命令,就可以得到如圖5 - 1那樣的輸出。用-e參數使得t c p d u m p命令打印出硬件地址:
技術分享圖片
R A R P請求是廣播方式(第1行),而第2行的R A R P應答是單播方式。第2行的輸出中a ts u n表示R A R P應答包含主機s u n的I P地址(1 4 0 . 2 5 2 . 1 3 . 3 3)。
在第3行中,我們可以看到,一旦s u n收到I P地址,它就發送一個T F T P讀請求( R R Q)給文件8 C F C 0 D 2 1 . S U N 4 C)。文件名中的8個十六進制數字表求主機s u n的I P地址1 4 0 . 2 5 2 . 1 3 . 3 3。這個I P地址在R A R P應答中返回。文件名的後綴S U N 4 C表示被引導系統的類型。
當無盤系統從R A R P應答中收到它的I P地址後,它將發送T F T P請
求來讀取引導映象。
當網絡上沒有R A R P服務器時。每個分組的目的地址都是以太網廣播地址。在w h o- 後面的以太網地址是目的硬件地址,跟在t e l l後面的以太網地址是發送端的硬件地址。
技術分享圖片

4.RARP服務器的設計
雖然R A R P在概念上很簡單,但是一個R A R P服務器的設計與系統相關而且比較復雜。相反,提供一個A R P服務器很簡單,通常是T C P / I P在內核中實現的一部分。由於內核知道I P地址和硬件地址,因此當它收到一個詢問I P地址的A R P請求時,只需用相應的硬件地址來提供應答就可以了。
4.1作為用戶京城的RARP服務器
4.2每個網絡有多個RARP服務器

來源: TCP/IP 卷一

05-RARP: 你地址解析協議