6. 客户端/服务器消息格式
-
客户端/服务器消息格式
客户端与服务器之间发送的所有 DHCP 消息共享一个相同的固定格式头部, 以及一个用于存放选项 (options) 的可变格式区域.
消息头部和选项中的所有取值均采用网络字节序 (network byte order).
选项以串行方式存储在 options 字段中, 选项之间没有填充 (padding). 选项是字节对齐 (byte-aligned) 的, 但不以其他任何方式对齐, 例如不在 2 字节或 4 字节边界上对齐.
下图说明了客户端与服务器之间发送的 DHCP 消息格式:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | msg-type | transaction-id | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | . options . . (variable) . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
msg-type 标识 DHCP 消息类型; 可用的消息类型在 5.3 节中列出.
transaction-id 本次消息交换的事务 ID (transaction ID).
options 本消息所携带的选项; 选项在 22 节中描述.