我准备编写一个发送/接收UDP数据报的程序。
这是我的问题: 我应该管理数据,以便我发送的内容适合单个数据报吗?基本上在应用程序中拆分数据,然后发送多个数据报。或者,我应该允许网络处理碎片和重组?
我假设标准MTU大小为1500字节。理论上,IPv4之上的最大UDP有效载荷是65507字节。
赞赏性能/开销信息,最佳实践和其他信息。
答案 0 :(得分:0)
IP堆栈层(和OSI层)的设计使得在一个层中工作对上层是透明的。因此,最初,您不必担心如何发送数据。您应该只知道与UDP相关的方面:无连接,不可靠......并且不应该关心IP层。
除非你有自己的自定义堆栈,否则在更高层考虑MTU时我看不出任何优势。