UDP 组播丢包率高

UDP multicast high % of packet loss

我正在通过多播套接字发送数据包。

我正在使用数据包的最大 实用 大小,65 507 字节(65,535 − 8 字节 UDP header − 20 字节 IP header ).

但是,即使服务器和客户端在同一台计算机上,这也会导致 40-50% 的数据包丢失。

测试一些值后,我注意到如果数据包大小小于 10 000 字节,我只能得到 0% 的数据包丢失。

这是为什么?我的笔记本电脑的网卡有限制吗?还是UDP本身的问题?

I'm using the max pratical size for the packets, 65 507 bytes

不,你不是。 65,507 是最大理论 大小。在 IPv4 中 不可能 大于此大小。

最大实用 大小为 534 左右,任何需要永不碎片化的大小。一旦出现碎片,数据报丢失的可能性就会增加,增加的倍数与产生的碎片数量相同,因为 UDP 中没有任何东西可以恢复丢失的碎片。