我想将数据塞进一个数据包,但我想确保数据包不超过 512 字节,所以我需要知道UDP 数据包的初始大小是多少所以我知道我可以把多少数据放入数据包中。我在 Google 上搜索了一下,但发现答案相互矛盾。我使用的是 IPv6。在此先感谢所有回复的人!
答案1
为什么不从 RFC 或 Wikipedia 开始:
- UDP:https://www.rfc-editor.org/rfc/rfc768和http://en.wikipedia.org/wiki/User_Datagram_Protocol
- IPv6:https://www.rfc-editor.org/rfc/rfc2460 和http://en.wikipedia.org/wiki/IPv6_packet
结果:最小固定 IPv6 报头为 40 字节,UDP 报头为 8 字节
但是:IPv6 具有可变长度的扩展报头。其中一些(理论上)可以达到 256 字节的长度,因此完全有可能出现没有任何有效负载的数据包超过 512 字节的情况。