【发布时间】:2014-09-05 20:03:25
【问题描述】:
根据RFC2132“填充选项”(0s)可用于对齐字边界上的后续字段。但是看着DHCP packets,我不知道“单词”的大小。一次“选项”字段为 32 字节,一次为 60 字节。 在我的设置中,DHCP 服务器接受没有填充的数据包没有问题。
现在是否需要填充?如果是多大?
【问题讨论】:
根据RFC2132“填充选项”(0s)可用于对齐字边界上的后续字段。但是看着DHCP packets,我不知道“单词”的大小。一次“选项”字段为 32 字节,一次为 60 字节。 在我的设置中,DHCP 服务器接受没有填充的数据包没有问题。
现在是否需要填充?如果是多大?
【问题讨论】:
The TCP/IP Guide 将“字”定义为 16 位(2 个字节)。
RFC2131 表示您需要能够处理至少 312 个八位字节(字节)的“选项”字段。
内边距可以是任意大小。我只是对根本不处理填充的嵌入式设备(旧的 JetDirect 盒子)的 DHCP 客户端进行故障排除。我们的 Cisco 交换机在删除导致设备阻塞的“选项 82”信息后添加了填充。它似乎没有填充发送到服务器的信息,但您不知道客户端或交换机是否会这样做,因此您需要能够处理它。
【讨论】: