我经常发送3到15 KB的数据包,但有时我需要发送一个大约0.8-0.9 MB的大数据包。在这种情况下,UDP套接字将停止,因为单个数据包大小可能存在一些限制。
如何增加此限制以便发送大数据包?
答案 0 :(得分:5)
UDP包头中的length
字段宽度仅为16位;你不能有一个大于65,535字节的UDP数据包(包括标题,所以实际上限制是65,527字节;由于IP有其他限制,它可能甚至更低)。
答案 1 :(得分:4)
请注意,大于MTU的UDP数据包(主机之间的每个希望)将被IP拆分。如果这些部分中的一个丢失,则将丢弃整个UDP分组。没有重传。
在本地局域网上,流量较低时,您可能没有注意到差异,但在任何不太理想的情况下,它可能会造成巨大的性能损失。
我认为要好得多:
答案 2 :(得分:2)