1. 程式人生 > 其它 >ARP協議的工作過程

ARP協議的工作過程

當網路裝置要傳送資料給另一臺裝置時,必須要知道對方的網路層地址(即IP地址)。IP地址由網路層來提供,但是僅有IP地址是不夠的,IP資料報文必須封裝成幀才能通過資料鏈路進行傳送。

資料幀必須包含目的MAC地址,因此傳送端還必須獲取到目的MAC地址。通過目的IP地址而獲取目的MAC地址的過程是由ARP協議來實現的。

ARP協議是TCP/IP協議簇中的重要組成部分,ARP能夠通過目的IP地址發現目標裝置的MAC地址,從而實現資料鏈路層的可達性。

工作流程

  1. 首先,每個主機都會在自己的ARP緩衝區建立一個ARP列表,以表示IP地址和MAC地址之間的對應關係。

  2. 當A要傳送資料時,首先檢查ARP列表中是否有B的IP地址對應的MAC地址,如果有則直接傳送,如果沒有就向本網段的所有主機發送ARP資料包,該資料包有:A的IP地址、A的MAC地址、B的IP地址。

  3. 當本網路的所有主機收到該ARP資料包時,首先檢查資料包中的IP地址是否是自己的IP地址,如果不是,則忽略該資料包,如果是,則首先從資料包中取出A的IP和MAC地址寫入到ARP列表中;然後將自己的MAC地址寫入到ARP響應包中,告訴A自己是它想找的MAC地址。

  4. A收到ARP響應包後,將B的IP和MAC地址寫入ARP列表中,並利用此資訊傳送資料。如果A一直沒有收到響應包,則表示ARP查詢失敗。

你應當熱愛自由!
作者:Leejk,轉載請註明原文連結:https://www.cnblogs.com/leejk/p/15592682.html