在之前的文章中,我们对BOOTP协议的一些简单介绍,相信大家已经掌握了BOOTP的基本特点和结构了。在前文我们也曾提到过,它和DHCP协议也有着相似的地方。这里我们就来将两者进行一下比较。
DHCP BOOTP协议相似性
由于BOOTP协议和DHCP之间的关系,两个协议共享某些定义特征。公用元素包括:
◆每种协议在服务器和客户端之间交换消息所用的格式结构
BOOTP和DHCP使用几乎相同的请求消息(由客户端发送)和回复消息(由服务器发送)。任何一种协议中的消息都使用576个字节的单个用户数据报协议(UDP)来封装每个协议消息。消息头对于BOOTP和DHCP是相同的,唯一的例外是:最后的用于传输可选数据的消息头字段。对于BOOTP,这个可选字段被称作特定于供应商的区域,并限制为64个八位字节。对于DHCP,该区域被称作选项字段,最多可携带312个八位字节的DHCP选项信息。
◆使用众所周知的UDP端口进行客户端/服务器通讯
DHCP BOOTP均使用相同的保留协议端口在服务器和客户端之间发送和接收消息。BOOTP和DHCP服务器均使用UDP端口67来监听和接收客户端请求消息。BOOTP和DHCP客户端一般保留UDP端口68用于接受来自BOOTP服务器或DHCP服务器的消息回复。
由于DHCP和BOOTP协议消息使用几乎相同的格式类型和数据包结构,并且一般使用众所周知的相同服务端口,因此BOOTP和DHCP中继代理程序通常将BOOTP和DHCP消息视为基本相同的消息类型,而不做区分。
◆作为配置服务的完整组成部分的IP地址分配
虽然BOOTP和DHCP都在启动期间将IP地址分配给客户端,但是它们使用不同的分配方法。BOOTP通常为每个客户端提供单个IP地址的固定分配,在BOOTP服务器数据库中永久保留该地址。DHCP通常提供可用IP地址的动态、租用分配,在DHCP服务器数据库中暂时保留每个DHCP客户端地址。
DHCP BOOTP的差别
BOOTP和DHCP的主机配置方式有明显的差别。下表对比了这两种协议的功能之间的差异。
DHCP BOOTP
DHCP之前设计的。BOOTP之后设计的。
计划配置具有有限引导能力的无盘工作站。计划要配置经常重新分配且具有本地硬盘驱动器和完全引导能力的联网计算机(如便携式计算机)。
动态BOOTP关于IP地址租约有默认的30天的失效期。DHCP关于IP地址租约有默认的8天的失效期。
支持被称为供应商扩展的有限数量的客户端配置参数。支持被称为选项的较大以及可扩展的客户端配置参数集。
以下说明双阶段bootstrap配置过程:
◆客户端联系BOOTP服务器以确定地址和选择引导文件名称。
◆客户端与日常文件传送协议(TFTP)服务器联系以进行其引导映像的文件传送。
介绍单阶段的引导配置过程,在这个过程中DHCP客户端与DHCP服务器协商来确定其IP地址并获得网络运行所需要的任何其他初始配置的详细信息。
除了在系统重新启动时以外,BOOTP协议客户端不使用BOOTP服务器重新绑定或续订配置。DHCP客户端不需要重新启动系统来使用DHCP服务器重新绑定或续订配置。另外,客户端以设置的固定间隔进入重新绑定状态,以使用DHCP服务器来续订其租用地址分配。该过程在后台进行并且对用户是透明的。