Echo 客户端丢包率超过 65%

发布于 2024-09-29 05:20:04 字数 311 浏览 2 评论 0原文

我只是想知道为什么我的 UDP 服务器/客户端对出现 65% 的数据包丢失。它只是一个回显服务,当到达 EOF 时,它会向(客户端)发送一个空数据包,而服务器在收到该空数据包时会自行重置。

不是真正的家庭作业,只是因为我做不好而感到沮丧:(

谢谢!

I'm just wondering why my UDP server/client pair is getting 65% packet loss. It's just an echo service that sends (the client) an empty packet when it reaches EOF, and the server resets itself when he gets that empty packet.

Not really homework, just frustrated because I can't get it right :(

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你在看孤独的风景 2024-10-06 05:20:04

Have you looked at udp buffer overflows?
Here is information on packet loss myths how to detect UDP packet loss rates on several platforms. And last but by no means least how to mess with (err... I mean change) the kernel udp buffer sizes for a few unix platforms (caution is advisable).

◇流星雨 2024-10-06 05:20:04

不保证 UDP 数据包会被传送。在拥塞的网络上,UDP 数据包可能会在传输过程中被丢弃。

还有一些路由器被配置为仅丢弃空的 UDP 数据包。请参阅此随机示例,其中有人想要此功能。

There's no promise that UDP packets will ever be delivered. On congested networks, UDP packets may just be dropped in transit.

There are also routers that are configured to just drop empty UDP packets. See this random example of someone wanting this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文