天天看點

《TCP/IP詳解卷1:協定》第5章 RARP:逆位址解析協定---讀書筆記

《TCP/IP詳解卷1:協定》第5章 RARP:逆位址解析協定---讀書筆記

1、引言

具有本地磁盤的系統引導時,一般是從磁盤上的配置檔案中讀取IP位址。但是無盤機,如X終端或無盤工作站,則需要采用其他方法來獲得IP位址。

網絡上的每個系統都具有唯一的硬體位址,它是由網絡接口生産廠家配置的。無盤系統的RARP實作過程是從接口卡上讀取唯一的硬體位址,然後發送一份RARP請求(一幀在網絡上廣播的資料),請求某個主機響應該無盤系統的IP位址(在RARP應答中)。

2、RARP的分組格式

RARP分組的格式與ARP分組基本一緻。它們之間主要的差别是RARP請求或應答的幀類型代碼為0x8035,而且RARP請求的操作代碼為3,應答操作代碼為4。

<a href="http://s1.51cto.com/wyfs02/M00/8B/9F/wKiom1hSri_iAEH8AACNwM6fHlc771.png" target="_blank"></a>

對應與ARP,RARP請求以廣播方式傳送,而RARP應答一般是單點傳播(unicast)傳送的。

3、RARP舉例

4、RARP伺服器的設計

雖然RARP在概念上很簡單,但是一個RARP伺服器的設計與系統相關而且比較複雜。相反,提供一個ARP伺服器很簡單,通常是TCP/IP在核心中實作的一部分。由于核心知道IP位址和硬體位址,是以當它收到一個詢問IP位址的ARP請求時,隻需用相應的硬體位址來提供應答就可以了。

4.1、作為使用者程序的RARP伺服器

RARP伺服器的複雜性在于:

伺服器一般要為多個主機(網絡上所有的無盤系統)提供硬體位址到IP位址的映射,該映射包含在一個磁盤檔案中。由于核心一般不讀取和分析磁盤檔案,是以RARP伺服器的功能就由使用者程序來提供,而不是作為核心的TCP/IP實作的一部分。

RARP請求是作為一個特殊類型的以太網資料幀來傳送的(幀類型字段值為0x8035),說明RARP伺服器必須能夠發送和接收這種類型的以太網資料幀。

4.2、每個網絡有多個RARP伺服器

RARP伺服器實作的一個複雜因素是RARP請求是在硬體層上進行廣播的,這意味着它們不經過路由器進行轉發(因為沒有目的IP,是以路由不能轉發)。為了讓無盤系統在RARP伺服器關機的狀态下也能引導,通常在一個網絡上(例如一根電纜)要提供多個RARP伺服器。

當伺服器的數目增加時(以提供備援備份),網絡流量也随之增加,因為每個伺服器對每個RARP請求都要發送RARP應答。發送RARP請求的無盤系統一般采用最先收到的RARP應答。(對于ARP,隻有一台主機發送ARP應答)。每個RARP伺服器同時應答,這樣會增加以太網發生沖突的機率。

本文轉自313119992 51CTO部落格,原文連結:http://blog.51cto.com/qiaopeng688/1883188

繼續閱讀