跳到主要内容

6. 客户端/服务器消息格式

  1. 客户端/服务器消息格式

    客户端与服务器之间发送的所有 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 节中描述.