根据RFC2132“填充选项”(0s)可用于对齐字边界上的后续字段。但是看DHCP packets我不知道“单词”的大小是多少。一次“选项”字段是32个字节,一次是60个字节。 在我的设置中,DHCP服务器接受没有填充的数据包没有问题。
现在是否需要填充?如果它的大小是多少?
答案 0 :(得分:2)
The TCP/IP Guide定义了一个"字"为16位(2字节)。
RFC2131说你需要能够处理"选项"字段至少为312个八位字节(字节)。
填充可以是任何尺寸。我只是解决了根本没有处理填充的嵌入式设备(旧的JetDirect盒)的DHCP客户端。我们的思科交换机在删除"选项82"后添加了填充。导致设备窒息的信息。它似乎无法填充发送到服务器的信息,但您不知道客户端或交换机是否会这样做,因此您需要能够处理它。