gpt4 book ai didi

Linux UDP : where does the UDP datagram lose?

转载 作者:太空狗 更新时间:2023-10-29 12:10:40 24 4
gpt4 key购买 nike

我有一个在发送方和接收方上运行的应用程序,使用 UDP 协议(protocol)。 UDP 缓冲区大小约为 70 或 1024 字节,因此不会发生 UDP 碎片。

ifconfig/sar 级别,我没有看到明显的 UDP 丢失。

但从应用程序级别来看,我看到大约有 30% 的损失。我在 iperf3/ntttcp-for-Linux/netperf 中看到了同样的情况。

损失发生在哪里?这是UDP到达IP栈乱序造成的吗?我怎样才能证实这个假设?

谢谢!

最佳答案

原来是接收缓冲区太小了。

在接收方,netstatnetstat -s 中报告高“UDP:数据包接收错误”。

问题通过扩大接收缓冲区解决:

# sysctl -w net.core.rmem_max=33554432
# sysctl -w net.core.rmem_default=33554432

关于Linux UDP : where does the UDP datagram lose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45721716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com