跳轉到內容

通訊網路/ARP

來自華夏公益教科書,自由的教科書

地址解析協議

[編輯 | 編輯原始碼]

地址解析協議 (ARP) 是 IP 用於從 IP 地址查詢主機硬體地址的機制。

當 IP 試圖將資料報傳送到資料鏈路層 (第 2 層) 時,乙太網會被告知查詢本地網路中目標的硬體地址,也稱為 MAC 地址。由於乙太網使用硬體地址來識別源和目標,因此 ARP 將用於透過廣播指定 IP 地址來獲取硬體地址。然後,與指定 IP 地址匹配的機器將回復請求的硬體地址。

圖 9:ARP 廣播

ARP 資料包格式

[編輯 | 編輯原始碼]

與 IP 資料包類似,每個 ARP 資料包欄位的解釋如下

圖 10:ARP 資料包

下圖是在 Ethereal 上捕獲的 ARP 資料包的快照

圖 11:從 Ethereal 捕獲的 ARP 資料包

注意乙太網報頭中的目標是全 1 (ff:ff:ff:ff:ff:ff)。ARP 在上述跟蹤中執行廣播。

以下是如何使用 ARP 查詢硬體地址的另一個示例。“arp –a” 命令允許顯示所有介面的當前 ARP 快取表

圖 12:用於硬體地址的 ARP 命令

IP 允許資料報跨越大型網路(網際網路)傳輸。但是,如果兩個節點要在同一個區域網 (LAN) 上通訊,則第 3 層的 IP 將不再需要,因為 ARP 與乙太網地址足以進行資料傳輸。除非跨網際網路建立了許多不同的第 2 層通訊,否則 IP 和路由器將被迫使用。第 3 層 IP 通常只在通訊超出第 2 層時才使用,並且是必需的。

地址解析協議 (ARP) 是 IP 使用的一種機制,它在區域網內從 IP 地址查詢主機的硬體地址。

華夏公益教科書