BOOTP:
BOOTP是一个基于IP/UDP协议的协议,它可以让无盘站从一个中心服务器上获得IP地址,为局域网中的无盘工作站分配动态IP地址,并不需要每个用户去设置静态IP地址。使用BOOTP协议的时候,一般包括Bootstrap Protocol Server(自举协议服务端)和Bootstrap Protocol Client(自举协议客户端)两部分。
BOOTP的分组格式
BOOTP请求和应答均被封装在UDP数据报中,长度为300字节的BOOTP请求和应答的格式如图所示:

- 操作码:1请求,2应答
- 硬件类型:1表示10Mb/s的以太网
- 硬件地址长度:对于以太网,硬件地址长度字段为6个字节
- 跳数:由客户端设置为0
- 事务标识:一个由客户端设置并由服务器返回的32bit整数。客户用它对请求和应答进行匹配。
- 秒数:客户开始进行引导时,将设置一个时间值,备用服务器能看到这个时间,超过这个时间备用服务器会响应客户的请求,这意味着主服务器没有启动。
- 客户IP地址:客户端写入,否则将设置为0
- 客户硬件地址: 有客户设置。
- 服务器主机名:一个空值终止的字符串,由服务器填写。
- 特定厂商区域:用于对BOOTP进行不同的扩展。
BOOTP服务器为67, BOOTP客户为68