第十六章 BOOTP 引导程序协议
16.5 BOOTP 穿越路由器 我们在 5.4 节中提到 RARP 的一个缺点就是它使用链路层广播,这种广播通常不会由路由 器转发。这就需要在每个物理网络内设置一个 RARP 服务器。如果路由器支持 BOOTP 协议, 那么 BOOTP 能够由路由器转发(绝大多数路由器厂商的产品都支持这个功能)。 这个功能主要用于无盘路由器,因为如果在磁盘的多用户系统被用作路由器,它就能够 自己运行 BOOTP 服务器。此外,常用的 Unix BOOTP 服务器(附录 F )支持这种中继模式 ( relay mode )。但如果在这个物理网络内运行一个 BOOTP 服务器,通常没有必要将 BOOTP 请 求转发到在另外网络中的另一个服务器。 研究一下当路由器(也称作“ BOOTP 中继代理”)在服务器的熟知端口( 67 )接收到 BOOTP 请求时将会发生什么。当收到一个 BOOTP 请求时,中继代理将它的 IP 地址填入收到 BOOTP 请求中的“网关 IP 地址字段”,然后将该请求发送到真正的 BOOTP 服务器(由中继代 理填入网关字段的地址是收到的 BOOTP 请求接口的 IP 地址)。该代理中继还将跳数字段值加 1 (这是为防止请求被无限地在网络内转发。 RFC 951 认为如果跳数值到达 3 就可以丢弃该请求)。 既然发出的请求是一个单播的数据报(与发起的客户的请求是广播的相反)