反向地址解析协议RARP(Reverse Address Resolution Protocol)的工作与ARP协议正好相反。它主要用于无盘工作站启动时根据自身的物理地址获取相应的IP地址。普通主机的IP地址通常保存在硬盘中,操作系统在启动时找到它。而无盘工作站无法保存IP地址,因此系统启动时主机没有IP地址。
那么主机如何能够获得IP地址呢?可以假设网络上有一台主机保存有IP地址分配情况表,根据每台主机的物理地址对应一个IP地址。这台特殊的主机称为RARP服务器。主机需要获得自己的IP地址时,向RARP服务器发送请求。RARP服务器根据请求主机的物理地址查询IP地址分配表获得相应的IP地址,然后发送应答给请求的主机。这样,请求主机就获得了IP地址。
RARP的报文格式与ARP报文格式相同。