ARP協議格式和例項分析

2021-08-02 18:38:10 字數 1811 閱讀 7497

arp協議是乙個網路層協議,它的出現是為了完成網路層的ip和資料鏈路層的mac位址之間的對應關係。

一、arp協議的報文格式

arp的報文格式如下:

1.硬體位址型別:該欄位表示物理網路型別,即標識資料鏈路層使用的是那一種協議,其中0x0001為乙太網。

5.操作:記錄該報文的型別,其中1表示arp請求報文,2表示arp響應報文。

6.源站的實體地址和目的位址為傳送請求報文的主機填寫。

7.目的站實體地址在請求報文中為空,目的ip為需要進行轉換的ip。在回應報文中,目的位址為,arp請求者的位址。目的ip為請求者的ip.

二、arp協議的工作過程

當需要ip位址和mac位址進行轉換的時候,首先,主機會查詢自己的arp快取表,如果自己的arp快取表中有相應的對應關係,會直接取出對應的mac位址,填寫到mac幀裡面。

如果arp快取表中沒有該位址對映,主機會在區域網內發mac位址廣播,mac幀的源mac為自己,目的mac為ff-ff-ff-ff-ff-ff。傳送的arp報文的的源ip為自己的ip,目的ip為需要進行轉換的ip位址,源mac是自己的mac位址,目的位址為空。當其它主機發現自己的ip位址和arp報文中的目的ip位址相同時,會用單播進行回應,源ip為自己的ip,源mac為自己的mac,目的ip和目的mac為剛才請求arp的mac。例如:主機a的ip位址為192.168.10.14,mac位址為00-1e-90-7c-b6-fe,它需要知道192.168.10.15的mac位址。在arp請求報文中,源ip,mac為a主機的ip和mac。目的ip為192.168.10.15,目的mac為空。該幀為廣播幀。在回應報文中,源ip為192.168.10.15,源mac為192.168.10.15的mac位址。目的ip,目的mac為a主機的ip和mac。該幀為單播幀。同時將a主機的ip和mac記錄在自己的arp快取當中。

如果請求的mac位址不再同乙個網段內,那麼該請求報文需要跨網端進行查詢,這時候,mac幀的源ip和源mac都是網管的相應位址。通過,閘道器進行跨網段的查詢。arp報文和上面一樣。

三、arp協議的具體報文分析

下面我們通過乙個具體的arp報文來進行分析,幫助我們更深一步掌握arp報文。

下面是乙個arp請求報文的格式:

可以看到mac幀的目的mac為廣播位址,源mac為請求者的mac位址,協議的型別是0x0806.

在arp請求報文中,hardware type 位0x0001位以太幀。protocal type 為0x0800位i。 hard size 為6位元組 protocal size 為4 位元組。請求型別為 0x0001,為arp請求報文。

源位址,源ip,目的ip如上所示,可以看見在請求報文中,目的mac為空。

下面是arp的響應報文的格式:

前面的都一樣,在這裡就不說了。mac幀的位址,變成了單播的位址。同樣可以看到源mac換成了剛才請求的ip的mac,源ip為剛才請求的ip。目的ip,mac為剛在請求者的ip和mac。請求型別變成了0x0002,位arp響應報文。

以上是我對arp報文的分析。

ARP協議分析

arp addressresolutionprotocol 位址解析協議用於將計算機的網路位址 ip位址32位 轉化為實體地址 mac位址48位 rfc826 arp協議是屬於鏈路層的協議,在乙太網中的資料幀從乙個主機到達網內的另一台主機是根據48位的乙太網位址 硬體位址 來確定介面的,而不是根據3...

ARP協議分析

一 實驗名稱 arp協議分析 二 實驗目標 熟悉arp命令的使用,理解arp的工作過程,理解arp報文協議格式。三 實驗內容四 實驗步驟 1 啟動命令提示符,輸入arp 2 請問你使用什麼命令可以檢視計算機的arp緩衝,檢視並記錄下你當前arp表的內容 3 ping a計算機,如果能夠ping通,請...

ARP協議分析

1.什麼是arp協議 arp address resolution protocol,位址解析協議 用於將ip位址解析為實體地址 mac位址 這裡之所以需要使用mac位址,是因為網路中用於連線各個裝置的交換機使用了內容可定址儲存器 cam,coment addressable memory 該儲存器...