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