定義:ARP(地址解析協議)將Internet協議(IP)地址轉換為其對應的物理網絡地址。 IP網絡(包括那些在以太網和Wi-Fi上運行的網絡)需要ARP才能運行。
ARP的歷史和目的
ARP是在20世紀80年代早期開發的,作為IP網絡的通用地址轉換協議。 除了以太網和Wi-Fi之外,ARP還可用於ATM , 令牌環和其他物理網絡類型。
ARP允許網絡管理獨立於每個連接的特定物理設備的連接。 這使得互聯網協議能夠更有效地工作,而不是必須管理所有不同種類的硬件設備和物理網絡本身的地址。
ARP如何工作
ARP在OSI模型中的第2層工作。 協議支持在網絡操作系統的設備驅動程序中實現。 Internet RFC 826記錄了協議的技術細節,包括其包格式以及請求和響應消息的工作
ARP適用於現代以太網和Wi-Fi網絡,具體如下:
- 網絡適配器通過嵌入稱為介質訪問控制(MAC)地址的硬件中的物理地址生成。 製造商注意確保這些6字節(48位)地址是唯一的,因為IP依靠這些唯一標識符來傳遞消息。
- 當任何設備希望將數據發送到另一個目標設備時,必須首先確定該目標的MAC地址 (給定其IP地址)。這些IP到MAC地址映射來自每個設備上維護的ARP緩存 。
- 如果給定的IP地址沒有出現在設備的緩存中,則該設備不能將消息定向到該目標,直到它獲得新的映射。 為此,發起設備首先在本地子網上發送ARP請求廣播消息。 具有給定IP地址的主機發送ARP應答,以響應broadcat,允許啟動設備更新其緩存並繼續將消息直接傳遞到目標。
逆向ARP和反向ARP
在20世紀80年代還開發了稱為RARP(反向ARP)的網絡協議來補充ARP。 顧名思義,RARP執行ARP的相反功能,將物理網絡地址轉換為分配給這些設備的IP地址。 RARP被DHCP廢棄,不再使用。
一個稱為逆向ARP的獨立協議也支持反向地址映射功能。 逆向ARP不用於以太網或Wi-Fi網絡,雖然它有時可以在其他類型中找到。
免費ARP
為了提高ARP的效率,一些網絡和網絡設備使用稱為免費ARP的通信方法,其中設備向整個本地網絡廣播ARP請求消息以通知其他設備其存在。