1. 程式人生 > >ARP地址解析協議工作原理

ARP地址解析協議工作原理

ARP 是地址解析協議,簡單解釋一下工作原理。

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

( 2 )當源主機要傳送資料時,首先檢查 ARP 列表中是否有對應 IP 地址的目的主機的 MAC 地址,如果有,則直接傳送資料,如果沒有,就向本網段的所有主機發送 ARP 廣播包,該資料包包括的內容有:源主機 IP 地址,源主機 MAC 地址,目的主機的 IP 地址,目的mac為12個F。

( 3 )當本網路的所有主機收到該 ARP 廣播包時,首先檢查資料包中的 IP 地址是否是自己的 IP 地址,如果不是,則丟棄該資料包,如果是,則首先從資料包中取出源主機的 IP 和 MAC 地址寫入到 ARP 列表中,如果已經存在,則覆蓋,然後將自己的 MAC 地址寫入 ARP 響應包中,告訴源主機自己是它想要找的MAC 地址。

( 4 )源主機收到 ARP 響應包後。將目的主機的 IP 和 MAC 地址寫入 ARP 列表,並利用此資訊傳送資料。如果源主機一直沒有收到 ARP 響應資料包,表示 ARP 查詢失敗。

廣播發送 ARP 請求,單播發送 ARP 響應。