【发布时间】:2013-05-15 04:12:08
【问题描述】:
我正在编写一个 UDP 客户端和 UDP 服务器。
我有一些较大的 UDP 有效负载,介于 2000-3000 之间。我尝试了一些简单的测试。我让 UDP 客户端在一个数据报中发送 2000 个字节,并使用tcpdump 捕获数据包。我注意到只有 1 个传出数据包,它没有被解析为 UDP 数据包,而是一个 1514 字节的 IP 数据包,这意味着大约丢失了 500 个字节。
是否可以将所有有效负载放在同一个UDP数据包中(将有效负载分成两部分然后在接收应用层组装它们需要一些努力),并让IP将每个UDP数据包的片段堆叠成几个IP片段。而在服务器端,IP 堆栈组装 IP 片段并将它们处理到 UDP 服务器。
如果可以的话,如何开启IP分片?
【问题讨论】:
标签: network-programming udp ip