【发布时间】:2010-10-26 00:55:56
【问题描述】:
我只是想知道为什么我的 UDP server/client 对丢失了 65% 的数据包。它只是一个回显服务,它在到达 EOF 时向(客户端)发送一个空包,而服务器在收到该空包时会自行重置。
不是真正的家庭作业,只是因为我做不好而感到沮丧:(
谢谢!
【问题讨论】:
标签: c networking udp
我只是想知道为什么我的 UDP server/client 对丢失了 65% 的数据包。它只是一个回显服务,它在到达 EOF 时向(客户端)发送一个空包,而服务器在收到该空包时会自行重置。
不是真正的家庭作业,只是因为我做不好而感到沮丧:(
谢谢!
【问题讨论】:
标签: c networking udp
您是否查看过 udp 缓冲区溢出? 以下是有关packet loss myths 如何在多个平台上检测UDP packet loss rates 的信息。最后但并非最不重要的一点是如何为一些 unix 平台mess with (err... I mean change) the kernel udp buffer sizes(建议谨慎)。
【讨论】:
没有保证会传送 UDP 数据包。在拥塞的网络上,UDP 数据包可能只是在传输过程中被丢弃。
还有一些路由器被配置为只丢弃空的 UDP 数据包。看到有人想要这个的random example。
【讨论】: