rfc826是arp規範描述文件。
硬體型別字段表示硬體位址的型別。它的值為1即表示乙太網位址。協議型別字段表示要
對映的協議位址型別。它的值為0x0800即表示ip位址
接下來的兩個1位元組的字段,硬體位址長度和協議位址長度分別指出硬體位址和協議位址的長度,以位元組為單位。對於乙太網上ip位址的arp請求或應答來說,它們的值分別為6和4
操作字段指出四種操作型別,它們是arp請求(值為1)、arp應答(值為2)、rarp請求(值為3)和rarp應答(值為4)
接下來的四個欄位是傳送端的硬體位址(在本例中是乙太網位址)、傳送端的協議位址(ip位址)、目的端的硬體位址和目的端的協議位址
本地組網圖
pc1 執行arp -a
登入到192.168.1.1
抓到的arp請求與回應報文
**arp:如果arp請求是從乙個網路的主機發往另乙個網路上的主機,那麼連線這兩個網路的路由器就可以回答該請求,這個過程稱作委託arp或arp**(proxy arp)
。這樣可以欺騙發起
a r p請求的傳送端,使它誤以為路由器就是目的主機,而事實上目的主機是在路由器的「另
一邊」。路由器的功能相當於目的主機的**,把分組從其他主機**給它。
免費arp:我們可以看到的另乙個a r p特性稱作免費arp (gratuitous arp)。它是指主機傳送arp查詢自己的ip位址。通常,它發生在系統引導期間進行介面配置的時候。
免費arp可以有兩個方面的作用:
1) 乙個主機可以通過它來確定另乙個主機是否設定了相同的ip位址。
2) 如果傳送免費arp的主機正好改變了硬體位址(很可能是主機關機了,並換了一塊介面卡,然後重新啟動),那麼這個分組就可以使其他主機快取記憶體中舊的硬體位址進行相應的更新。
rarp 的正式規範是rfc903。rarp分組的格式與arp分組基本一致。它們之間主要的差別是rarp請求或應答的幀型別**為0x8035,而且rarp請求的操作**為3,應答操作**為4。
對應於arp,rarp請求以廣播方式傳送,而rarp應答一般是單播(unicast)傳送的。
主要應用:網路上的每個系統都具有唯一的硬體位址,它是由網路介面生產廠家配置的。無盤系統的rarp實現過程是從介面卡上讀取唯一的硬體位址,然後傳送乙份rarp請求(一幀在網路上廣播的資料),請求某個主機響應該無盤系統的ip位址(在rarp應答中)。
4 ARP位址解析協議
arp是ip位址到對應的硬體位址之間提供的動態對映。rarp是被那些沒有磁碟驅動器的系統使用。在乙太網中,arp傳送端主機必須要把32bit的ip位址變成48位的乙太網位址。1 arp廣播傳送乙份arp請求的乙太網資料幀給乙太網上的每個主機。arp請求中包含目的主機ip。2 目的主機arp層收到廣播...
4 ARP 位址解析協議
arp為ip位址到對應的硬體位址之間提供動態對映。這個過程是自動完成的 1.2 傳送過程 1.2.1 arp傳送乙份稱作arp請求的乙太網資料幀給乙太網上的每個主機。這個過程稱作廣播。1.2.2 目的主機的arp層收到這份廣播報文後,識別出這是傳送端在尋問它的 i p位址,於是傳送乙個arp應答。這...
TCP IP協議 ARP協議
arp協議 以下就預設在乙太網型別的網路。這個協議的作用是通過ip位址 32bit 找到硬體位址 48bit 順便提一下 在乙個區域網裡,大家常見的裝置交換機,交換機上的主機在互相通訊時,實際用的就是硬體 mac 位址,它並不管誰的ip。因此說交換機是鏈路層上的裝置,而不是ip層上的裝置。舉乙個ft...