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 該儲存器...