第5章 RARP:逆地址解析协议
5.1 引言
具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取 I P地址。但是无盘机, 如X终端或无盘工作站,则需要采用其他方法来获得 IP地址。
网络上的每个系统都具有唯一的硬件地址,它是由网络接口生产厂家配置的。无盘系统 的RARP实现过程是从接口卡上读取唯一的硬件地址,然后发送一份 RARP请求(一帧在网络 上广播的数据),请求某个主机响应该无盘系统的 IP地址(在 RARP应答中)。
在概念上这个过程是很简单的,但是实现起来常常比 ARP要困难,其原因在本章后面介 绍。RARP的正式规范是 RFC 903 [Finlayson et al. 1984]。
5.2 RARP的分组格式
RARP分组的格式与 ARP分组基本一致(见图 4-3)。它们之间主要的差别是 RARP请求或 应答的帧类型代码为0x8035,而且 RARP请求的操作代码为 3,应答操作代码为 4。
对应于 ARP,RARP请求以广播方式传送,而 RARP应答一般是单播 (unicast)传送的。
5.3 RARP举例
在互联网中,我们可以强制 sun主机从网络上引导,而不是从本地磁盘引导。如果在主 机bsdi上运行 RARP服务程序和 tcpdump命令,就可以得到如图 5-1那样的输出。用 -e参数使 得tcpdu