DHCP系统配置 BOOTP消息格式
中o op (操作)字段标识消息是请求(1)或应答(2)o HW类型(htype)字段
的分配基于ARP (见第4章)使用的值,并定义在相应的IANAARP参数页中[IARP],最常
见的值是1 (以太网)o HW长度(hlen)字段用于存放硬件(MAC)地址,对于类似以太网
的网络,该值通常为60跳步字段用于保存消息传输过程中的中继次数。消息发送方将该值
设置为0,并在每次中继时递增。事务ID是由客户机选择的一个(随机)数,服务器需要将
它复制到响应中。秒数(Secs)字段由客户机设置,它是第一次尝试申请或重新申请地址经过的秒数。标
志字段当前只包含一个经过定义的位,称为广播标志。客户机可能在请求中设置该位,表示
它们不能或不愿处理单播IP数据报,但可处理广播数据报。机IP地址(ciaddr)字段包括请求者的IP地
址(如果已知),否则为00 “你的” IP地址(yiaddr)字段由服务器填写,以便向请求者提供
服务器地址。下一服务器IP地址(siaddr)字段给出下一个服务器的地址,它用于客户机的
引导过程(例如,如果客户机需要下载一个可能需要由DHCP服务器之外的另一台服务器完
成的操作系统镜像)。网关(中继) IP地址(giaddr)字段由DHCP或BOOTP中继器填写,
它们在转发DHCP(BOOTP)消息时返回自已的地址。客户机硬件地址(chaddr)字段保存客
户机的唯一标识符,并可由服务器以不同方式来使用,包括当某个客户机每次发送地址请求
时为其分配相同IP地址。这个字段通常保存客户机的MAC地址,它被用作一个标识符。目
前,客户机标识符是它的首选。其余字段包括服务器名(sname)和引导文件名(file)字段。这些字段并不是每次都需
要填写,它们分别包含64字节或128字节ASCⅡ字符,表示服务器名或启动文件路径。这
些字符串以null结尾,如同在C编程语言中那样。如果空间紧张,它们可用于
保存DHCP选项。最后一个字段最初在BOOTP中称为供应商扩展字段,其长度固定,现在
称为选项字段,但是长度可变。正如我们将要看到的,选项广泛应用于DHCP中,以区分
DHCP消息与传统BOOTP消息。