我应该拆分数据还是允许碎片

时间:2015-08-20 20:53:42

标签: network-programming

我准备编写一个发送/接收UDP数据报的程序。

这是我的问题: 我应该管理数据,以便我发送的内容适合单个数据报吗?基本上在应用程序中拆分数据,然后发送多个数据报。或者,我应该允许网络处理碎片和重组?

我假设标准MTU大小为1500字节。理论上,IPv4之上的最大UDP有效载荷是65507字节。

赞赏性能/开销信息,最佳实践和其他信息。

1 个答案:

答案 0 :(得分:0)

IP堆栈层(和OSI层)的设计使得在一个层中工作对上层是透明的。因此,最初,您不必担心如何发送数据。您应该只知道与UDP相关的方面:无连接,不可靠......并且不应该关心IP层。

除非你有自己的自定义堆栈,否则在更高层考虑MTU时我看不出任何优势。