簡介
反向ARP(Reverse ARP,RARP)實質上是用於非廣播多路訪問網路的ARP。大多數WAN鏈路是NBMA環境,因此廣播是行不通。所以,必須使用另一種機制來將物理地址解析成邏輯地址。然而,在NBMA環境中,你所面臨的問題通常並不是已知IP位址而想要知道MAC地址(或其他數據鏈路層地址);而恰巧相反。例如,在幀中繼中,早已知道我們用來與鄰居進行通信的物理地址(DLCI),因此,我們首先必須使用該物理地址來建立連線。但是,並不是我們鄰居的IP位址。
解決問題
RARP按如下方法解決這個問題。傳送設備(稱其為路由器A)一旦激活(接口最初啟動),就沿著該接口上的全部虛電路將一條InARP訊息傳送到該連線的另一邊的路由器或交換機(稱其為路由器B)。該訊息包含原硬體地址、協定地址(來自路由器A)和目標硬體地址(路由器B)。目標協定地址欄位留空,於是接收設備(路由器B)知道:傳送設備(路由器A)正在請求其硬體地址。接收站點(路由器B)將傳送者(路由器A)的IP位址和硬體地址加入ARP表中。然後,路由器A將路由器B的IP位址和硬體地址加入其ARP表中,循環結束。
在普通的LAN中,通常是一台電腦想知道自己的IP位址,於是發出廣播協定,然後被伺服器分配了一個IP位址,一般在我們的電腦中,將固定IP更改為“自動獲取”就是一個RARP的過程。