ARP地址解析協議工作原理

ARP地址解析協議?
無論網絡層使用什麼協議,在實際網絡的鏈路上傳送數據幀時,最終必須使用硬件地址。所以需要一種方法來完成IP 地址到MAC 地址的映射,這就是地址解析協議(Address Resolution Protocol)。每臺主機都設有一個ARP 高速緩存,用來存放本局域網上各主機和路由器的IP地址到MAC 地址的映射表,稱ARP 表。使用ARP 來動態維護此ARP 表。

ARP 工作在網絡層,其工作原理如下:主機A 欲向本局域網上的某臺主機B 發送IP 數據報時
1、(緩存中找IP地址對應的Mac地址)
先在其ARP 高速緩存中查看有無主機B 的IP地址。如有,就可查出其對應的硬件地址,再將此硬件地址寫入MAC 幀,然後通過局域網將該MAC幀發往此硬件地址。
2、(廣播找ip對應的mac地址)
如果沒有,那麼就通過使用目的MAC 地址爲FF-FF-FF-FF-FF-FF 的幀來封裝並廣播ARP請求分組,使同一個局域網裏的所有主機收到ARP 請求。主機B 收到該ARP 請求後,向主機A 發出響應ARP 分組,分組中包含主機B 的IP
與MAC 地址的映射關係,主機A 在收到後將此映射寫入ARP 緩存,然後按查詢到的硬件地址發送MAC 幀。ARP 由於“看到了"IP地址,所以它工作在網絡層,而NAT路由器由於“看到了“端口,所以它工作在傳輸層。
注意:ARP 用於解決同一個局域網上的主機或路由器的IP
3、(不同局域網的ip,找路由器的Mac地址,轉發給路由器再進行下一步操作)
地址和硬件地址的映射問題。如果所要找的主機和源主機不在同一個局域網上,那麼就要通過ARP找到一個位於本局域網上的某個路由器的硬件地址,然後把分組發送給這個路由器,讓這個路由器把分組轉發給下一個網絡。剩下的工作就由下一個網絡來做,儘管ARP 請求分組是廣播發送的,但ARP 響應分組是普通的單播,即從一個源地址發送到一個目的地址。

主機A要把Mac幀發送到ip地址爲B的主機上(找B對應的mac)
1、首先,查找主機A的緩存裏有沒有B的ip地址所對應的mac,有的話直接發給這個mac地址
2、在局域網內發送一個地址爲FF-FF-FF-FF-FF-FF的廣播,查找該局域網內有沒有ip對應的mac
3、如果該局域網內沒有的話,就通過路由器轉發給下一個網絡,看下一個網絡有沒有對應的mac

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章