具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取 IP 地址。无盘系统的 RARP 实现过程是从接口卡上读取唯一的硬件地址,然后发送 RARP 请求,请求某个主机响应该无盘系统的 IP 地址。
RARP 的分组格式
RARP 分组的格式与 ARP 分组基本一致,他们之间主要的差别是 RARP 请求或应答的帧类型代码为0x8035,而且 RARP 请求的操作代码为3,应答操作代码为4。RARP 请求以广播方式传送,应答一般是单播传送。
RARP 服务器实现的复杂因素
【1】硬件地址到 IP 地址的映射包含在一个磁盘文件中,但是内核一般不读取和分析磁盘文件,因此 RARP 服务器的功能就由用户进程来提供,而不是作为内核的 TCP/IP 实现的一部分。
【2】RARP 请求是作为一个特殊类型的以太网数据帧来传送的,由于发送和接收这些数据帧和系统有关,因此 RARP 服务器的实现和系统是捆绑在一起的。
【3】RARP 请求是在硬件层上进行广播的,意味着他们不经过路由器进行转发,为了让无盘系统在 RARP 服务器关机的状态下也能引导,通常在一个网络上要提供多个 RARP 服务器。当服务器数目增加时,网络流量也随之增加,因为每个服务器对每个 RARP 请求都要发送 RARP 应答,可能会有每个 RARP 服务器同时应答,增加以太网发生冲突的概率。
网友评论