TCP IP詳解卷一之位址解析協議(ARP)

2021-09-08 01:13:31 字數 1842 閱讀 3708

1 概述

—位址解析協議提供了一種在ipv4位址和各種網路技術使用的硬體位址之間的動態對映。

—arp僅用於ipv4(arp也能用於ipv4以外的位址,但很少見),ipv6使用鄰居發現協議,它被合併入icmpv6。

—arp會自動執行和隨時間變化,而不需要系統管理員重新配置,arp操作通常與使用者或系統管理員無關。

2 直接交付和arp

—直接交付:發生在乙個ip資料報被傳送到乙個與傳送方具有相同ip字首的ip位址的情況下。

—鏈路層廣播:在乙個共享的鏈路層網段上,arp向所有主機傳送乙個稱為arp請求的乙太網幀。

—arp請求採用廣播方式傳送給與它連線的所有網路裝置中,arp應答僅直接傳送給請求的傳送方。

—arp高效執行的關鍵是維護每個主機和路由器上的arp快取,該快取使用位址解析為每個介面維護從網路層位址到硬體位址的最新對映。

3 arp幀格式4 軟狀態

—軟狀態是指在超時到達前沒有更新而被丟棄的資訊。

—優點:如果網路條件發生改變,軟狀態有助於啟動自動重新配置。

—缺點:軟狀態的成本是協議必須重新整理狀態以避免過期。

5 **arp

—**arp使乙個系統可回答不同主機的arp請求,它使arp請求的傳送者認為做出響應的系統就是目的主機,但實際上目的主機可能在其他地方(或不存在)。

—用途:兩個物理網路相互遮蔽自己。

—以前這樣做的原因:

· 有些系統無法進行子網劃分;

· 有些系統使用比較舊的廣播位址(全0的主機id,而不是全1的主機id)。

—通常應盡量避免使用它

6 免費arp和位址衝突檢測

(1)免費arp

—發生在一台主機傳送arp請求以尋找自己的位址時。

—免費arp可以實現兩個目標:

· 允許一台主機確定另一台主機是否配置相同的ipv4位址。

· 如果傳送免費arp的主機已改變硬體位址,該幀導致任何接收廣播並且其快取中有該條目的其他主機,將該條目中的舊硬體位址更新為與該幀一致。

(2)位址衝突檢測(acd)

—acd定義了arp探測分組和arp通告分組。

—arp探測分組是乙個arp請求分組,用於檢視乙個候選ipv4位址是否被廣播域中的任何其他系統所使用。將傳送方協議位址字段設定為0,避免候選ipv4位址被另一台主機使用時的快取汙染。

—arp通告分組用於通告傳送方使用候選ipv4位址的意圖,確保更新快取位址對映,以正確反映傳送方當前使用的位址。除了傳送方協議位址和目的協議位址欄位被設定為候選ipv4位址外, arp通告分組與arp探測相同。

—當請求站傳送自己的探測時,它可能接收到arp請求或應答。對其探測的應答表明其他站已使用候選ip位址;從不同系統傳送的請求,其目的協議位址欄位中包含相同的候選ipv4位址,表明其他系統也在同時嘗試獲得候選ipv4位址。在這兩種情況下,該系統將會顯示乙個位址衝突訊息,並採用其他可選位址。如當使用dhcp分配位址時,這是推薦的行為。

(3)免費arp和位址衝突檢測的區別

· 免費arp的arp請求欄位的傳送方協議位址和目標協議位址相同,都是自己的ipv4位址;而acd的arp探測分組的傳送方協議位址字段設定為0,從而避免候選ipv4位址被另一台主機使用時的快取汙染。

· acd被認為是乙個持續的過程,當一台主機通告它正使用的位址後,它會繼續檢查輸入的arp流量,檢視自己的位址是否出現在傳送方協議位址欄位中。

7 使用arp設定一台嵌入式裝置的ipv4位址

TCP IP卷一 ARP,RARP位址解析協議

概念 資料鏈路如乙太網都有自己的定址機制 常常為48bit位址 這是使用資料鏈路的網路層都必須遵守的。也就是說,你發給乙太網的是32位ip位址,但是經由乙太網發給另乙個主機時它是以48位的乙太網位址在傳遞,所以這裡就要用到arp位址解析協議和rarp逆位址解析協議。arp 為ip位址到對應的硬體位址...

TCP IP詳解卷一 ARP RARP

1 arp提供ip位址到對應的硬體位址之間提供動態對映。2 arp的分組格式 3 tcpdump命令格式 1 0.00 0 c0 6f 2d 40ff ff ff ff ff ff arp 60 arp who has svr4 tell bsdi 4 arp 如果arp請求是從乙個網路的主機發往另...

TCP IP詳解 卷一 協議

第一章概述 第二章internet位址結構 第三章鏈路層 第四章位址解析協議 第五章internet協議 第六章系統配置 dhcp和自動配置 第七章防火牆和網路位址轉換 第八章icmpv4和icmpv6 internet控制報文協議 第九章廣播和本地組播 igmp和mld 第十章使用者資料報協議和i...