我目前正在研究DHCP设置场景中UDP数据包的结构,并且在找出UDP数据包末尾所需的填充字节数时遇到了麻烦。
我使用Wireshark跟踪数据,并且可以将以太网帧的内容理解为UDP级别。我无法理解的是,UDP数据中添加了多少填充字节0x00。 在我的场景中,我的UDP长度为0x0134(= Wireshark给出的308字节/八位字节),最后七个八位字节只是填充(= 0x00)。 维基百科 - UDP(http://en.wikipedia.org/wiki/User_Datagram_Protocol)文章,段落“校验和计算”提到使用零八位字节填充以使两个八位字节的多个。 我最初将其解释为具有两个的多个作为我的UDP长度。但是,如果这是真的,那么我不需要7个填充八位字节,但可以使用一个填充八位字节: 这是跟踪结束的等价物:
字节 - #....内容
...
299d ....... 0xF9
300D ....... 0x2B访问
301D ....... 0xFF的
302D ....... 0×00
=>在这里,我已经有2的倍数,但是我还有6个填充字节。
有人可以帮我理解这六个来自哪里吗?
干杯,
ye_ol_man