UDP测速添加极小发送延迟后速度骤降100倍,求技术帮助
TCP与UDP本地传输速度测试异常求助
我在开展一项对比TCP与UDP传输速度的科学项目,测试场景为单台电脑的本地网络中发送10000个100字节的数据包,由客户端统计接收完所有数据包的耗时。
遇到的问题
- 初始测试结果:TCP传输速度远快于UDP,这与预期不符(尽管实验结果本身可能具备有效性)
- 丢包排查:进一步发现UDP发送的数据包中有3000+个未被客户端接收
- 尝试修复后的异常:为让客户端有时间处理数据包,我在服务器端给每个UDP数据包的发送操作添加了短延迟(最初设为1ms),结果总传输时间骤降近100倍;即使将延迟降至约12纳秒,问题依旧存在,丢包情况也未改善
恳请各位帮忙分析问题原因并提供解决思路,相关代码可查看ProtocolSpeedTest项目。
内容的提问来源于stack exchange,提问作者Archonic
相关产品推荐
相关产品推荐

