我想知道 SO'ers 在调查网络延迟问题以及各种解决方案和优化时使用的各种技术/技巧/技巧/银弹。
我正在寻找可应用于软件或硬件的解决方案。
例如:
其他一些建议是什么?
最佳答案
在过去 10 年左右的时间里,这里有几件事帮助我加快了速度或增加了带宽......
1) Turn off Nagle algorithm当您的节点在快速链接上物理上靠近在一起并且数据包中的数据不小于 TCP 数据包开销时。 MS做了一篇关于this的论文.一个反例是,当您的链路中有卫星连接时,由于所涉及的距离,数据包单向需要 800 毫秒。在这种情况下,Nagle 是一件好事。
2) 确保为链接和机器正确设置了 MTU 大小,以避免出现碎片问题。
3) 如果您使用的是 Windows 并且传出数据包很小且延迟很高,您还应该将套接字选项 SO_SNDBUF 设置为 0 以避免传输延迟。
关于networking - 低延迟网络建议(s/w 和 h/w),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383608/