BOOTP:引导协议(BOOTP:Bootstrap PRotocol)
引导协议(BOOTP)是一种基于 UDP/ip 的协议。这种协议答应正在启动的主机动态配置而无需用户监督。BOOTP 主要用于客户机从服务器获得自己的 IP 地址,服务器的 IP 地址以及启动映象文件名。此外通过 BOOTP,其它一些装置信息,如本地子网掩码、本地时间偏移量、默认路由器地址和各种 Internet 服务器地址,都能与客户机交流。
BOOTP 使用 TCP/IP 网络协议中的两个不同的“闻名”通讯端口 UDP 67/68。UDP 67 用于服务器,UDP 68 用于 BOOTP 客户机。客户机启动时,本身还没有 IP 地址,这时 BOOTP 客户机就以广播的形式发出 IP 地址查询的请求包,这个请求包中包含了客户机物理地址以及已知的 IP 地址。客户使用地址 255.255.255.255 发送广播,这种非凡地址即称之为有限广播地址。客户机等待服务器的响应,假如在特定时间段内没有收到响应,客户机就重新发出请求。
通过引导答复(bootreply)包,服务器响应客户机请求。请求可以包含被引导的“通称”文件名,例如,“unix”或“ethertip”。当服务器发出一个“bootreply”,引导文件的当限路径名就会替换这个域。在确定域名上,服务器会结合机器本身的数据库一起考虑。数据库联接了客户机地址、请求文件名和为用户定制的非凡引导文件。假如请求(bootrequest)文件名是空,服务器就返回一个文件名字段标志下载的客户机默认文件。
在客户机IP地址不知道的情况下,服务器必须要有一个连接硬件地址和 IP 地址的数据库,使得客户机 IP 地址在收到“bootreply”后更换到字段中。
BOOTP 是由 RARP 扩展而来,但 RARP 只操作于 LAN 网络的数据链路层;而基于 UDP/IP 的配置协议 BOOTP 则提供了更多配置方面的信息,它答应整个 IP 网络动态配置。总之,BOOTP 及其扩展是动态主机配置协议(DHCP)的基础。
协议结构