TCP/IP學習筆記-第5章 RARP:逆地址解析協議

第5章 RARP:逆地址解析協議

1.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 ) 傳送的。

2.RARP舉例
在互聯網中,我們可以強制 s u n 主 機 從 網 絡 上 引 導 , 而 不 是 從 本 地 磁 盤 引 導 。 如 果 在 主 機 b s d i 上運行 R A R P 服務程序和 t c p d u m p 命 令 , 就 可 以 得 到 如 圖 那 樣 的 輸 出 。 用 - e 參數使得tcpdump 命 令 打 印 出 硬 件 地 址 :
在這裏插入圖片描述

R A R P 請 求 是 廣 播 方 式 ( 第 1 行),而第 2 行的 R A R P 應 答 是 單 播 方 式 。 第 2 行 的 輸 出 中 a t s 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 ( T F T P 表 示 簡 單 文 件 傳 送 協 議 。 我 們 將 在 第 1 5 章 詳 細 介 紹 )。文件名 中的 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 表示被引導系統的類型

3.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.作爲用戶進程的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 請 求 是 作 爲 一 個 特 殊 類 型 的 以 太 網 數 據 幀 來 傳 送 的 。這說明R A R P 服 務 器 必 須 能 夠 發 送 和 接 收 這 種 類 型 的 以 太 網 數 據 幀 。由於發送和接收這些數據幀與系統有關,因此 R A R P 服 務 器 的 實 現 是與系統捆綁在一起的。

5.每個網絡有多個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 服務器同時應答,這樣會增加以太網發生衝突的概率。

6.小結
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 地址。我們將看到 B O O T P 在 無 盤 系 統 引 導 時 會 返 回 更多的信息: I P 地 址 和 引 導 主 機 的 名 字 等 。
雖然 R A R P 在概念上很簡單,但是 R A R P 服 務 器 的 實 現 卻 與 系 統 相 關 。 因 此 , 並 不 是 所 有 的 T C P / I P 實現都提供 R A R P 服務器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章