ARP位址解析協議

2021-09-08 04:39:58 字數 1478 閱讀 7407

arp位址解析協議:為ip位址到相應的硬體位址之間提供動態對映。

下面圖為例說明位址解析協議的詳細工作流程。

結合圖中的序號進行說明。

client通過ftp協議連線server時,首先解析器會把主機名轉換為ip位址。

這個過程既能夠使用dns服務。又能夠使用本機上的hosts檔案進行轉換。hosts檔案通經常使用於補充或代替網路中dns的功能。

依據目的ip請求建立tcp連線。

tcp連線建立後,傳送端向接收端傳送乙個ip資料報。

資料報交由arp模組進行位址轉換。arp模組把32位ip位址轉換為48位乙太網位址。

arp模組以廣播的方式傳送乙個arp請求到本網路的全部主機上。

arp請求中包括目的主機的ip位址,表示「假設你是這個ip位址的擁有著。請回答你的硬體位址」。

目的主機的arp模組收到這個請求後。返回乙個arp應答告訴對方自己的硬體位址。

傳送端收到接收端的硬體位址後,就行通過乙太網驅動程式傳送資料了。

這裡有兩點須要注意:

以下來看看arp的分組格式:

下面是用wireshark抓取的資料,乙太網首部例如以下:

目的位址全為1表示傳送的是廣播,同一乙太網上的全部介面都可以接收到此廣播資料幀。型別欄位0x0806表示arp請求或arp應答。究竟是請求還是應答。要依據arp包內的某個標識區分。

arp請求包例如以下:

以下逐一分析每乙個字段。

2位元組硬體位址表示硬體位址型別。如乙太網、令牌環網等。這裡的值為1。表示硬體位址為乙太網位址。

2位元組協議型別表示要對映的協議位址型別。

這裡的值為0x0800,表示ip位址。

1位元組硬體位址長度,單位為位元組。這裡的值為6,表示48位乙太網位址。

1位元組協議位址長度,單位為位元組。

這裡的值為4。表示32位ip位址。

2位元組op欄位指出四種操作型別:

究竟是請求還是應答就是通過這個欄位來區分的。

6位元組傳送端乙太網位址。

4位元組傳送端ip位址。

6位元組目的端乙太網位址。

注意,arp的目的就是獲得對方的硬體位址,傳送端在傳送arp請求時顯然還不知道目的端的硬體位址為多少。所以這個字段所有填充0.

4位元組目的端ip位址。

當目的端收到發給自己的arp請求後,它會做例如以下工作:

參考:《tcp/ip具體解釋》 p38-p41.

ARP協議 位址解析協議

網路層使用的是ip位址,但實際網路的鏈路上傳送資料幀時,最終還是必須使用該網路的硬體位址。arp快取記憶體 ip位址到硬體位址的對映表 那麼一台主機 a 是如何獲知本區域網內其他主機或路由的硬體位址的?主機a廣播arp請求分組 我的ip是 硬體位址是 請告知我ip位址為 主機的硬體位址。本區域網內的...

位址解析協議 ARP

1.什麼是arp?英文原義 address resolution protocol 中文釋義 是乙個位於tcp ip協議棧中的低層協議,負責將某個ip位址解析成對應的mac位址。區域網中,網路中實際傳輸的是 幀 幀裡面是有目標主機的mac位址的。所謂 位址解析 就是主機在傳送幀前將目標ip位址轉換成...

位址解析協議(ARP)

位址解析協議 arp 作用是將邏輯位址對映為實體地址,即將ip位址和實體地址關聯起來。當主機或路由器想要知道網路上另一台主機或者路由器的實體地址的時候,它就會傳送arp查詢分組。這個分組包括傳送端的實體地址和ip位址,以及接收端的ip位址。因為傳送端不知道接收端的實體地址,所以查詢就在網路上廣播。a...