6. 客户端/服务器消息格式
- 客户端/服务器消息格式
客户端和服务器之间发送的所有 DHCP 消息都共享相同的固定格式头部 (fixed format header), 以及一个可变格式的选项区域.
消息头部和选项 (options) 中的所有值均采用网络字节序 (network byte order).
选项在 options 字段中串行存储, 选项之间没有填充. 选项按字节对齐, 但不以任何其他方式对齐, 例如不按 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 节中描述.