說明:本文**
arp協議工作原理 佟強 2008.10.9
每台主機都設有乙個arp快取記憶體(arp cache),裡面有本區域網上各主機和路由器的ip位址和硬體位址的對映表,這些都是該主機目前知道的一些位址。
當主機a要向本區域網上的某個主機b傳送ip資料報時,先在其arp快取記憶體中檢視是否有主機b的ip位址。如果有,就在arp快取記憶體中查出其對應的硬體位址,再把這個硬體位址寫入mac幀,然後通過區域網把該mac幀發往此硬體位址。也有可能查不到主機b的ip位址的專案。這可能是主機b才入網,也可能是主機a剛剛加電,其快取記憶體還是空的。在這種情況下,主機a就自動執行arp,然後按以下步驟找到主機b的硬體位址。
實現位址解析的第一步是產生arp請求幀。在arp幀資料部分的相應字段寫入本地主機的實體地址、ip位址、待偵測的目的ip位址,在目的實體地址字段寫入0,並在操作型別字段寫入1,用以表示本資料幀是乙個arp請求資料幀。
該arp請求幀以本地網路介面卡的實體地址作為源位址,以物理廣播位址(ff-ff-ff-ff-ff-ff)作為目的位址,通過物理層傳送出去。
由於採用了廣播位址,因此網段內所有的主機或裝置都能夠接收到該資料幀。除了目的主機外,所有接收到該arp請求幀的主機和裝置都會丟棄該arp請求幀,因為目的主機能夠識別arp訊息中的ip位址是否與本機相同。
與目的ip位址匹配的主機構造arp應答幀。在arp應答幀中,以請求分組中源實體地址、源ip位址作為其目的實體地址、目的ip位址,並將自身的實體地址、ip位址填入應答幀的源實體地址、源ip位址字段,並在操作欄位中寫入2,表示本arp資料幀是乙個應答資料幀。該分組通過資料鏈路層直接發給源主機。
源主機接收到arp應答幀後,獲得目的主機的實體地址,並將它作為一條新記錄加入到arp快取記憶體表。
此外,如果源主機沒有傳送arp請求而收到其他主機的arp響應資料幀,源主機也會在本地arp緩衝區中快取該主機實體地址和ip位址的對應關係。
arp快取記憶體是非常有用的。如果不使用arp快取記憶體,那麼任何乙個主機只要進行一次通訊,就必須在網路上用廣播的方式傳送arp請求分組,這會使網路上的通訊量大大增加。arp把儲存在快取記憶體中的每乙個對映位址專案都設定生存時間,超過生存時間的專案就從快取記憶體中刪除掉。
注意:arp是解決同乙個區域網上的主機或路由器的ip位址和硬體位址的對映問題。
ARP協議工作原理
arp協議工作原理 一 arp協議簡介 arp,全稱address resolution protocol,中文名為位址解析協議,它工作在資料鏈路層,在本層和硬體介面聯絡,同時對上層提供服務。ip資料報常通過乙太網傳送,乙太網裝置並不識別32位ip位址,它們是以48位乙太網位址傳輸乙太網資料報。因此...
ARP協議工作原理
每個主機都會在自己的 arp 緩衝區中建立乙個 arp 列表,以表示 ip 位址和 mac 位址之間的對應關係。主機 網路介面 新加入網路時 也可能只是mac位址發生變化,介面重啟等 會傳送免費arp報文把自己ip位址與mac位址的對映關係廣播給其他主機。網路上的主機接收到免費arp報文時,會更新自...
ARP協議工作原理
arp資料報根據接收物件不同,可分為兩種 1.廣播包 broadcast 廣播包目的mac位址為ff ff ff ff ff ff,交換機裝置接收到廣播包後,會把它 給區域網內的所有主機。2.非廣播包 non broadcast 非廣播包後只有指定的主機才能接收到。arp資料報根據功能不同,也可以分...