我已经阅读了很多关于UDP数据包大小的文章,但是无法得出结论.
许多服务将最大的UDP数据包限制为512字节(如dns)
给定互联网上的最小MTU为576,IPv4标头的大小为20字节,UDP标头为8字节.这留下了548个可用于用户数据的字节
我是否能够使用大小为548的数据包而不会出现数据包碎片?或者是DNS的创建者知道什么,以及为什么他们将其限制为512字节.
我能安全地高于548字节吗?
我无法更改的应用程序是丢弃一些传入的UDP数据包.我怀疑接收缓冲区溢出.是否有注册表设置使默认缓冲区大于8KB?
我正在开发一个应用程序,我需要将多个UDP数据包中的大数据发送到客户端,如何以编程方式确定我的UDP套接字的MTU?
我需要能够在Windows和Linux上执行此操作.