BOOTP and DHCP
前言:本文根据微软官方资料翻译而成,如有转载,请注明出处。
BOOTP是自举引导协议的简称,DHCP是动态主机配置协议的简称,同作为主机配置协议,BOOTP首先出现,在它的基础上DHCP做了一些改进,并修正了一些特别限制。RFC951详细的定义了BOOTP。
相同点
BOOTP和DHCP之间关系紧密,因此它们拥有一些共同的特征。这些共同点包括:
• | 服务器和客户端信息交互的格式结构 BOOTP和DHCP使用几乎完全相同的请求消息(由客户端发送)和回复消息(由服务器发送)。消息都使用几个576字节大小的UDP数据报来封装信息。消息首部基本上都是相同的,只有消息首部最后一个用来装载选项数据的字段是例外。对BOOTP来说,这个可选字段叫做“特定厂商”区域并限定长度为64字节;DHCP把这个字段叫做“选项”区域并可以承载最多312个字节。 |
• | 客户端/服务器通讯使用相同的知名端口 BOOTP和DHCP的服务器和客户端都使用相同的保留协议端口来发送和接收信息。它们的服务器监听UDP端口号67,接收来自客户端的消息。它们的客户端都使用保留的UDP协议端口号68来接收服务器的回复。 因为BOOT和DHCP消息使用几乎完全相同的格式和报文结构,使用相同的知名服务端口号,所以BOOT或DHCP中继服务器经常把BOOTP或DHCP报文当成是本质上一样的报文类型而不作区分。 |
• | 地址分配作为配置服务的必不可少的部分 虽然BOOTP和DHCP在客户端启动的时候分配IP地址,但是它们使用不同的分配方法。BOOTP提供一种为每个客户端固定分配一个IP地址的方法,并在数据库中把这个地址永远预留出来。DHCP提供了一种动态租借分配可用的IP地址,在一段时间内为每个客户端保留IP地址。 |
BOOTP/DHCP不同点
BOOTP和DHCP在进行主机配置时有重大的区别,下面这张表对比了这两种协议的不同的特征。
BOOTP | DHCP |
比DHCP先出现
| BOOTP之后出现 |
用来配置有限启动能力的无盘工作站
| 主要用来配置频繁移动的拥有硬盘驱动和全部启动能力的联网电脑。 |
动态BOOTP的IP地址租借时间默认为30天 |
DHCP默认IP地址租借到期时间为8天 |
支持有限数目的客户端厂商扩展配置参数 |
支持更大、更易扩展的一套客户端配置参数,叫做选项
|
分成2阶段启动配置,如下: 1、客户端联系服务器取得IP地址和启动文件。 2、客户端通过TFTP服务器传输启动镜像文件。 | 单阶段启动配置,客户端与服务器协商取得IP地址和其他的网络操作需要的详细初始配置。 |
BOOTP客户端不会从服务器那重新绑定或刷新配置,除非系统重启 |
不需要系统重启就可以从服务器处重新绑定或者刷新配置。相应的,客户端在预定的时间之后自动进入重新绑定状态来刷新租用地址分配。这个过程在后端进行,来用户来说是透明的。 |