340 likes | 457 Views
第 7 章. 位址解析協定 ARP 及 反向位址解析協定 RARP. ARP ARP 設計 RARP. 內 容. 圖 7-1. ARP 及 RARP. 圖 7-2. ARP及RARP在TCP/IP 協定組的位置. 7.1. A R P. 圖 7-3. ARP 運作. 圖 7-4. ARP 封包. 圖 7-5. ARP 封包的封裝範例. 圖 7-6:a. ARP使用的4種狀況. 圖 7-6:b. ARP使用的4種狀況. 圖 7-6:c. ARP使用的4種狀況. 圖 7-6:d.
E N D
第 7 章 位址解析協定ARP 及 反向位址解析協定RARP
ARP • ARP 設計 • RARP 內 容
圖 7-1 ARP 及 RARP
圖 7-2 ARP及RARP在TCP/IP 協定組的位置
7.1 A R P
圖 7-3 ARP 運作
圖 7-4 ARP 封包
圖 7-5 ARP 封包的封裝範例
圖 7-6:a ARP使用的4種狀況
圖 7-6:b ARP使用的4種狀況
圖 7-6:c ARP使用的4種狀況
圖 7-6:d ARP使用的4種狀況
ARP 要求以廣播傳送;ARP回應以單點位址傳送。
範例 1 某主機IP位址130.23.43.20 其實體位址為0xB23455102210,有封包要送到另一主機其IP位址為130.23.43.25,實體位址是0xA46EF45983AB。這兩台電腦在相同的乙太網路上。試寫出封裝在乙太訊框內的ARP要求及回應封包。
解答 圖7.7 展示所要的ARP 要求及回應封包。注意在這個位址裡,ARP 資料欄有28 位元組,而這些個別位址無法放在4 位元組的邊界內。
圖 7-7: 要求 範例 1
圖 7-7: 回覆 範例 1 (解答)
圖 7-8 ARP代理器
7.2 ARP 設計
圖 7-9 ARP模組
原始快取記憶表 狀態 佇列 嘗試次數 存活時間 協定位址硬體地址 R5900180.3.6.1ACAE32457342 P22129.34.4.8 P145201.11.56.7 R8450114.5.7.89457342ACAE32 P121220.55.5.7 F R 9 60 19.1.7.82 4573E3242ACA P 18 3 188.11.8.71
範例 2 ARP 的輸出模組從IP 層收一個資料包,其目的位址為114.5.7.89,輸出模組檢查表7.1,發現此目的地的條目狀態為已解決(在表中以R 代表)。輸出模組將硬體位址457342ACAE32取出,將封包與這個位址送到資料連接層準備傳輸,而快取記憶表則保持不變。
範例 3 20 秒後,ARP 的輸出模組由IP層收到目的位址為116.1.7.22 的資料包,它檢查快取記憶表,但未發現此一位址在其中。輸出模組在表中加入一個新的條目,並設定其狀態為等待,嘗試次數設為1,並且為這個位址建立一個佇列來存放剛剛由IP 層收到的封包,輸出模組為這個目的位址送出一個ARP要求到資料連接層。
範例3的更新快取記憶表 狀態 佇列 嘗試次數 存活時間 協定位址硬體地址 R5900180.3.6.1ACAE32457342 P22129.34.4.8 P145201.11.56.7 R8450114.5.7.89457342ACAE32 P121220.55.5.7 P 23 1 116.1.7.22 R 9 60 19.1.7.82 4573E3242ACA P 18 3 188.11.8.71
範例 4 在15 秒後,ARP 的輸入模組收到一個ARP 封包,其協定IP 位址為188.11.8.71。輸入模組檢查表找到此位址,將該條目狀態改為已解決,將存活時間改為900,然後把硬體位址(E34573242ACA) 填入,之後就可到佇列18,將裡頭的封包一個一個送到資料連接層去。
範例4的更新快取記憶表 狀態 佇列 嘗試次數 存活時間 協定位址硬體地址 R5900180.3.6.1ACAE32457342 P22129.34.4.8 P145201.11.56.7 R8450114.5.7.89457342ACAE32 P121220.55.5.7 P 23 1 116.1.7.22 R 9 60 19.1.7.82 4573E3242ACA R 18 188.11.8.71 E34573242ACA
範例 5 在25 秒後,快取記憶控制模組更新每個條目,其中最前的三個已解決狀態的條目,其存活時間被減掉60。最後以解決的條目其存活時間被減掉25。最後第二欄的狀態改為空著,因為這個條目的存活時間為0。其中3 個條目的嘗試次數增加1,而IP 位址為201.11.56.7 的這個條目加1 後,其值超過最大設定值,該條目改為空著,其佇列被除去。
範例5的更新快取記憶表 狀態 佇列 嘗試次數 存活時間 協定位址硬體地址 R5840180.3.6.1ACAE32457342 P23129.34.4.8 F R8390114.5.7.89457342ACAE32 P122220.55.5.7 P 23 2 116.1.7.22 F R 18 874 188.11.8.71 E34573242ACA
7.3 RARP
圖 7-10 RARP運作
RARP要求封包以廣播送出;RARP回應封包以單點位址傳送。RARP要求封包以廣播送出;RARP回應封包以單點位址傳送。
圖 7-11 RARP 封包
圖 7-12 RARP 封包
RARP 的代替方案 當一台無硬碟機器開機時,它所要求的訊息不只是IP 位址,它還需要子網遮罩(subnetmask)、路由器的IP 位址、名稱伺服器(name server) 的IP 位址。RARP 無法提供這些額外的訊息,在第17 章我們會介紹兩種新協定(BOOTP及DHCP),可以來取代RARP。