ARP協議的工作過程
阿新 • • 發佈:2021-11-23
當網路裝置要傳送資料給另一臺裝置時,必須要知道對方的網路層地址(即IP地址)。IP地址由網路層來提供,但是僅有IP地址是不夠的,IP資料報文必須封裝成幀才能通過資料鏈路進行傳送。
資料幀必須包含目的MAC地址,因此傳送端還必須獲取到目的MAC地址。通過目的IP地址而獲取目的MAC地址的過程是由ARP協議來實現的。
ARP協議是TCP/IP協議簇中的重要組成部分,ARP能夠通過目的IP地址發現目標裝置的MAC地址,從而實現資料鏈路層的可達性。
工作流程:
-
首先,每個主機都會在自己的ARP緩衝區建立一個ARP列表,以表示IP地址和MAC地址之間的對應關係。
-
當A要傳送資料時,首先檢查ARP列表中是否有B的IP地址對應的MAC地址,如果有則直接傳送,如果沒有就向本網段的所有主機發送ARP資料包,該資料包有:A的IP地址、A的MAC地址、B的IP地址。
-
當本網路的所有主機收到該ARP資料包時,首先檢查資料包中的IP地址是否是自己的IP地址,如果不是,則忽略該資料包,如果是,則首先從資料包中取出A的IP和MAC地址寫入到ARP列表中;然後將自己的MAC地址寫入到ARP響應包中,告訴A自己是它想找的MAC地址。
-
A收到ARP響應包後,將B的IP和MAC地址寫入ARP列表中,並利用此資訊傳送資料。如果A一直沒有收到響應包,則表示ARP查詢失敗。
你應當熱愛自由!
作者:Leejk,轉載請註明原文連結:https://www.cnblogs.com/leejk/p/15592682.html