首先談一談為什麼要用arp
雖然在網際網路中每個主機都有乙個唯一的ip位址,但是ip位址只是一種在網路層識別主機的邏輯位址,不能直接利用他們在物理網路中傳輸,只有將ip資料報封裝在物理網路的資料鏈路層的資料幀中才能實現ip資料報在物理網路中的傳輸。為了在物理上實現ip分組的傳輸,需要網路層提供從主機ip位址到主機mac位址的對映功能。
arp工作過程:
1.本區域網中:
當主機a要向本區域網上的某個主機b傳送ip資料報時,先在其arp快取記憶體中檢視是否有b的ip位址。
如果有,就在arp快取記憶體中查出其對應的硬體位址,再把這個硬體位址寫入mac幀,然後通過區域網把mac幀發給此硬體位址。如果沒有,主機a執行arp,首先構造arp請求報文。傳送arp請求報文,此時目的位址為物理廣播位址,以廣播形式傳送出去。目的主機返回響應報文,由於採用了廣播位址,同一網路中所有的主機都能接收到該報文,但是只有ip位址和此報文中的目的ip相同的主機才能做出反應。目的主機狗仔arp響應報文,報文中告訴源主機目的ip位址對應的mac位址,以單播形式發給源主機。源主機得到arp響應後獲得目的主機的mac位址,同時將此ip位址對應的mac位址的對映關係作為新記錄儲存到arp快取
2.不在本區域網中
主機a根據某一協議知道此目的ip位址不是本子網內的位址,用arp定址找到閘道器,把要傳送的資料報傳送給閘道器,此時資料報的目的ip位址為目的主機的ip位址,目的mac位址為閘道器位址,由閘道器解析目的ip位址並**。**時目的ip位址仍未目的主機,目的mac位址為下一跳位址,知道可以交付資料報,若沒有目的ip對應的mac用arp定址交付。此過程中變的是資料鏈路層的幀首部不變的時ip資料報
使用arp的四種典型情況
1.傳送方是主機,把ip資料報傳送到本網路上的另外乙個主機。這時用arp找到目的主機的硬體位址
2.傳送方是主機,把ip資料報傳送到另乙個網路上是主機。這時用arp找到本網路上的路由器的硬體位址。剩下的工作由路由器完成
3.傳送方時路由器,把ip資料報**到本網路中的乙個主機,用arp定址
4.傳送方時路由器,把ip資料報**到另乙個網路上的乙個主機。這時用arp找到本網路上的另乙個路由器的硬體位址。剩下的工作由路由器完成。
ARP協議 位址解析協議
網路層使用的是ip位址,但實際網路的鏈路上傳送資料幀時,最終還是必須使用該網路的硬體位址。arp快取記憶體 ip位址到硬體位址的對映表 那麼一台主機 a 是如何獲知本區域網內其他主機或路由的硬體位址的?主機a廣播arp請求分組 我的ip是 硬體位址是 請告知我ip位址為 主機的硬體位址。本區域網內的...
位址解析協議 ARP
1.什麼是arp?英文原義 address resolution protocol 中文釋義 是乙個位於tcp ip協議棧中的低層協議,負責將某個ip位址解析成對應的mac位址。區域網中,網路中實際傳輸的是 幀 幀裡面是有目標主機的mac位址的。所謂 位址解析 就是主機在傳送幀前將目標ip位址轉換成...
位址解析協議(ARP)
位址解析協議 arp 作用是將邏輯位址對映為實體地址,即將ip位址和實體地址關聯起來。當主機或路由器想要知道網路上另一台主機或者路由器的實體地址的時候,它就會傳送arp查詢分組。這個分組包括傳送端的實體地址和ip位址,以及接收端的ip位址。因為傳送端不知道接收端的實體地址,所以查詢就在網路上廣播。a...