BOOTP :BOOTSTRAP PROTOCOL RFC 951 http://www.ietf.org/rfc/rfc951.txt
DHCP: Dynamic Host Configuration Protocol RFC 2131 http://www.ietf.org/rfc/rfc2131.txt
bootstrap协议(BOOTP)是先于DHCP开发的主机配置协议,主要用于无盘工作站网络中。DHCP协议在BOOTP的基础上进行了改进,并消除了BOOTP作为主机配置服务所具有的特殊限制
1. DHCP 与 BOOTP协议包格式几乎相同
DHCP与BOOTP包协议基本一致,就是最后, 携带数据段有所不同,其余的都相同:用于携带可选数据的最终消息头字段。对于BOOTP,这个可选字段被称做“特定供应商区域”,并限制为64个八位字节。对于DHCP,该区域被称做“选项”字段,最多可携带312个八位字节的DHCP选项信息。
2. 通讯方式,通讯端口都一致
BOOTP和DHCP均使用相同的保留协议端口在服务器和客户端之间发送和接收消息。BOOTP和DHCP服务器均使用67号UDP端口来监听和接收客户端请求消息。BOOTP和DHCP客户端一般保留68号UDP端口,用于接受来自BOOTP服务器或DHCP服务器的消息回复。
由于DHCP和BOOTP消息使用几乎相同的格式类型和数据包结构,并且一般使用众所周知的相同服务端口,因此BOOTP和DHCP中继代理程序通常将BOOTP和DHCP消息视为基本相同的消息类型,而不做区分。
3. 分配方式
BOOTP和DHCP都在启动期间将IP地址分配给客户端,只是它们使用不同的分配方法。BOOTP通常为每个客户端提供单个IP地址的固定分配,在BOOTP服务器数据库中永久保留该地址。DHCP通常提供可用IP地址的动态、租用分配,在DHCP服务器数据库中暂时保留每个DHCP客户端地址。