arp的功能是——在32bit的ip位址和採用不同網路技術的硬體位址之間提供動態對映。
乙太網封裝格式(rfc 894)
用於乙太網的arp請求或應答分組格式
乙太網目的位址全1的特殊位址是廣播位址;
幀型別:0x0806;
操作字段:4種操作型別(1 arp請求,2 arp應答,3 rarp請求,4rarp應答);
注意:這裡有一些重複資訊:在乙太網的資料幀報頭中和arp請求資料幀中都有傳送端的硬體位址。
對於乙個arp請求來說,除了目的端硬體位址待填充之外,所有的其他欄位都有填充值。當系統收到乙份目的端是本機的arp請求報文之後,它就把硬體位址填進去,然後用兩個目的端位址分別替換兩個傳送端位址,並把操作欄位置為2,最後把它傳送回去。
arp的工作機制:
1.每個主機都會給自己的arp緩衝區建立乙個arp列表,以表示ip位址和mac位址之間的對映關係。
2.主機新加入網路時(也可能是mac位址發生變化,介面重啟等),會傳送免費arp報文把自己ip位址和mac位址對映關係廣播給其他主機。
3.網路上的主機接收到免費arp報文時,更新自己的arp緩衝區。將新的對映關係更新到自己的arp表中。
4.某個主機需要傳送報文時,首先檢查arp列表中是否有對應ip位址的目的主機的mac位址,如果有,直接傳送資料;如果沒有,向本網段所有主機廣播arp資料報,包括:源主機ip位址,源主機mac位址,目的主機ip位址等。
5.當其他主機收到該arp資料報時:
首先檢查資料報中的ip位址是否是自己的,若不是,忽略該資料報;
如果是,首先從資料報中取出源主機的ip和mac位址寫入arp列表中,若已經存在,則覆蓋;
將自己的mac位址寫入arp響應包中,告訴源主機自己是它想要的mac位址。
6.源主機收到arp響應包後,將目的主機的ip和mac位址寫入arp列表,並利用此資訊傳送資料。如果源主機一直沒有收到arp響應資料報,表示arp查詢失敗。
rarp——逆位址解析協議
rarp是從mac位址定位ip位址的一種協議。
具有本地磁碟的系統引導時,一般是從磁碟的配置檔案中讀取ip位址。但是無盤機,如x終端或無盤工作站,獲取ip位址的方法就不一樣了。
網路上每個系統具有唯一的mac位址,是由網路介面生產廠家配置的。
ARP 位址解析協議 RARP 逆位址解析協議
資料鏈路如乙太網或令牌環網都有自己的定址機制 常常為48bit 這是使用資料鏈路的任何網路層都必須遵從的。當一台主機把乙太網資料幀傳送到位於同一區域網上的另一台主機上時,是根據48bit的乙太網位址來確認目的介面位址的。裝置驅動程式從不檢查ip資料報中的目的ip位址。資料解析為這兩種不同的位址形式提...
ARP協議 位址解析協議
網路層使用的是ip位址,但實際網路的鏈路上傳送資料幀時,最終還是必須使用該網路的硬體位址。arp快取記憶體 ip位址到硬體位址的對映表 那麼一台主機 a 是如何獲知本區域網內其他主機或路由的硬體位址的?主機a廣播arp請求分組 我的ip是 硬體位址是 請告知我ip位址為 主機的硬體位址。本區域網內的...
位址解析協議ARP和逆位址解析協議RARP
位址解析協議,即arp address resolution protocol 是根據ip位址獲取實體地址的乙個tcp ip協議。解決的是同乙個區域網上的問題。rap報文格式 硬體型別 指明了傳送方想知道的硬體介面型別,乙太網的值為1 協議型別 指明了硬體位址的長度,這樣arp報文就可以在任意硬體的...