網路基礎 ARP協議

2021-10-23 05:30:58 字數 1609 閱讀 5350

arp協議

arp資料報格式

arp工作過程

arp請求

arp響應

免費arp

arp協議:位址解析協議,資料鏈路層在進行資料封裝時,需要目的mac位址,通過目的ip位址獲取目的mac位址的過程是由arp協議實現的。

protocol type:三層協議(一般來說是ip協議)

operation code:選項編碼

arp報文不能穿越路由器,不能被**到其他廣播域。

主機a要與主機c進行通訊,已知主機c的ip位址,需要獲取他的mac位址。

主機a檢視自己的arp表,有沒有主機c的ip位址和mac位址的對應關係,如果沒有,他就會傳送乙個arp request(廣播)。主機b收到後會丟棄。

主機c收到後,將主機a 的ip位址和mac位址的對應關係放在自己的arp表當中

主機c傳送乙個arp reply給主機a,主機a將主機c的ip位址和mac位址的對應關係放在自己的arp表中。

主機a的arp快取表中不存在主機c的mac位址,所以主機a會傳送arp request來獲取目的mac位址。arp request報文封裝在以太幀裡。幀頭中的源mac位址為傳送端主機a的mac位址。此時,由於主機a不知道主機c的mac位址,所以目的mac位址為廣播位址ff-ff-ff-ff-ff-ff。arp request報文中包含源ip位址、目的ip位址、源mac位址、目的mac位址,其中目的mac位址的值為0。arp request報文會在整個網路上傳播,該網路中所有主機包括閘道器都會接收到此arp request報文。閘道器將會阻止該報文傳送到其他網路上。

所有的主機接收到該arp request報文後,都會檢查它的目的協議位址欄位與自身的ip位址是否匹配。如果不匹配,則該主機將不會響應該arp request報文。如果匹配,則該主機會將arp報文中的源mac位址和源ip位址資訊記錄到自己的arp快取表中,然後通過arp reply報文進行響應。

主機c會向主機a回應arp reply報文。arp reply報文中的源協議位址是主機c自己的ip位址,目標協議位址是主機a的ip位址,目的mac位址是主機a的mac位址,源mac位址是自己的mac位址,同時operation code被設定為reply。arp reply報文通過單播發送。

主機被分配了ip位址或者ip位址發生變更後,必須立刻檢測其所分配的ip位址在網路上是否是唯一的,以避免位址衝突。主機通過傳送arp request報文來進行位址衝突檢測。

主機a將arp request廣播報文中的目的ip位址字段設定為自己的ip位址,且該網路中所有主機包括閘道器都會接收到此報文。當目的ip位址已經被某乙個主機或閘道器使用時,該主機或閘道器就會回應arp reply報文。通過這種方式,主機a就能探測到ip位址衝突了。

IP網路基礎 ARP協議

網路裝置有資料要傳送給另一台網路裝置時,必須要知道對方的網路層位址 即ip位址 ip位址由網路層來提供,但是僅有ip位址是不夠的,ip資料報文必須封裝成幀才能通過資料鏈路進行傳送。資料幀必須要包含目的mac位址,因此傳送端還必須獲取到目的mac位址。通過目的ip位址而獲取目的mac位址的過程是由ar...

網路基礎協議之ARP

首先要知道幀的概念,幀是在資料鏈路層傳輸的資料格式,比如乙太網v2,乙太網ieee802.3和ppp等。wireshark抓到的幀是包含幀頭的,即包含乙太網v2的幀頭,長14 bytes 而arp資料報的長度固定為28 bytes 正常應用資料報幀總長度 幀頭 網路層包頭 傳輸層報文頭 應用資料 而...

網路 ARP協議

在實際的應用當中我們會遇到這樣的問題,比如 我們直到乙個機器得ip位址,但不知道相應的硬體位址。位址解析協議就是用來解決這樣的問題 位址解析協議arp解決這個問題的方法是在主機arp高速緩衝中存放乙個從ip位址到硬體位址的對映表,並且這個對映表在不斷的更新。過程 當主機a需要向本區域網上的b主機傳送...