ARP与RARP-静宜大学资讯学院.PPTVIP

  • 0
  • 0
  • 约2.81千字
  • 约 27页
  • 2018-12-06 发布于天津
  • 举报
ARP与RARP-静宜大学资讯学院

ARP and RARP 靜宜大學資工系 蔡奇偉 副教授 2006 大綱 簡介 ARP RARP 簡介 ARP ARP 封包的格式 封裝 (Encapsulation) ARP 的運作 RARP RARP 封包的格式 * * IP 位址是一種邏輯位址 (logical address), Internet 上的電腦利用它來辨認彼此的身分。 然而,封包最終還是得經過實體網路才會到達目標電腦或路由器。在實體層,電腦與路由器是以實體位址 (physical address) 來做身分的辨認。 實體位址與邏輯位址為不同的辨認代碼,實體網路可以支援兩種不同網路層協定 (如 IP 及 IPX) ,相反地,網路層的 IP 封包也可以經過不同的實體網路 (如乙太網路或 LocalTalk)。 這表示將封包送到一台電腦或路由器,需要邏輯層及實體層的定址。因此,我們必須在邏輯位址與實體位址兩者之間建立一種對照關係。 位址解析協定 (Address Resolution Protocol, ARP) 和反向位址解析協定 (Reverse Address Resolution Protocol, RARP) 就是用來提供上述的對照關係。 下圖顯示 ARP 與 RARP 在 TCP/IP 協定組的位置: ARP 將一個 IP 位址關聯到它的實體位址。當一台主機,需要在同一實體網路上的目標主機的實體位址時,它就以廣播的方式送出一個 ARP 詢問封包 (query packet),如下圖所示: 141.23.56.23 在這整個網路上的每台電腦或路由器都會收到這個 ARP 詢問封包,但是只有預定的接收者才會以單點傳送方式送回一個 ARP 回應封包 (response packet)。回應封包包含接收者的 IP 位址及實體位址,如下圖所示 Figure 7-4 ■ 硬體種類 (Hardware type) 這是一個 16 位元欄位,定義跑 ARP 協定的網路種類,每種區域網路依其類別被賦予一個整數值。例如,乙太網路為 1, ARP 可以用在任意一種實體網路上。 ■ 協定種類 (Protocol type) 這 16 位元定義協定類別。例如, IPv4 協定以 080016 代表。ARP 可與其他任意一種高層協定搭配使用。 ■ 硬體長度 (hardware length) 本欄為 8 位元定義實體位址的長度,單位是位元組。譬如,若是乙太網路的話,其值為 6 ■ 協定長度 (Protocol length) 本欄為 8 位元定義邏輯位址的長度,單位是位元組。例如,以 IPv4 協定而言,其值為 4。 ■ 運作 (Operation) 這是一個 16 位元欄位,定義封包的種類。目前有 ARP 要求(其值為 1 ) 與 ARP 回應 (其值為 2) 兩種封包。 ■ 送出者硬體位址 (Sender hardware address) 本欄不固定長度,定義送出者的實體位址。如為乙太網路,本欄為 6 個位元組長。 ■ 送出者協定位址 (Sender protocol address) 本欄不固定長度,定義送出者的邏輯位址。如為 lP 協定,這個欄位為 4 個位元組長。 ■ 目標硬體位址(Target hardware address) 本欄不固定長度,定義目標者的實體位址。如為乙太網路,本欄為 6 個位元組長。對 ARP 要求封包而言,這個欄位全部為 0,因為送出者不知道目標的實體位址。 ■ 目標協定位址(Target protocol address) 本欄不固定長度,定義目標者的邏輯位址 (如 IP)。以 IPv4 協定而言,這個欄位為 4 個位元組長。 Figure 7-5 ARP 封包直接被包在資料連接層的訊框裡。如下圖所示,乙太網路的訊框將 ARP 封包包起來。注意,訊框的 Type 欄值是 0x0806,代表所攜帶資料是一個 ARP 封包。 送出者先決定出目標的 IP 位址。我們稍後會說明送出者如何得到目標的 IP 位址。 IP 要求 ARP 建立一個 ARP 要求封包,將送出者的實體位址、IP 位址及目的 IP 位址填入其中,而目的實體位址則填入 0 將該 ARP 訊息送到資料連接層封裝成訊框,使用送出者的實體位址為來源位址,以實體廣播位址為目的位址。 在該實體網路上的每台電腦或路由器都會接收到這個訊框,因為它的目的位址是一個廣播位址。各個站由訊框中取出訊息送給各自的 ARP,除了目的電腦以外,其他都將此訊息丟棄,目的機器認識自已的 lP 位址。 目的機器以一個 ARP 訊息回應,其中包含自己的實體位址,這個回應訊息使用單點位址來傳送。 原來的送出者從收到回應訊息中得知目標機器的實體位址。 現在,送往目標機器的 lP 資料包都可以組裝成訊框,以單點

文档评论(0)

1亿VIP精品文档

相关文档