首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >低延迟网络建议(s/w和h/w)

低延迟网络建议(s/w和h/w)
EN

Stack Overflow用户
提问于 2010-12-08 02:13:58
回答 2查看 817关注 0票数 7

我想知道在调查网络延迟问题时使用的各种技术/提示/技巧/技巧/银弹,以及联合起来的各种解决方案和优化。

我正在寻找可以应用于软件或硬件的解决方案。

例如:

  1. 增加套接字缓冲区大小
  2. 使用OS的最佳选择反应堆模式(选择并不总是最好的选择)
  3. 使用极端终端NIC,如大脚杀手2100
  4. 保持网络电缆尽可能短,不要把网络电缆绑在一起
  5. 在两点之间复制大量数据时--考虑往返延迟,并使用多个套接字连接来完全饱和链路。

还有什么其他的建议?

EN

回答 2

Stack Overflow用户

发布于 2010-12-08 03:05:39

在过去的十年里,有几件事情帮助我加快了速度或者增加了带宽.

1)当您的节点在快速链路上物理接近并且数据包中的数据不小于TCP数据包开销时,关上 Nagle算法。MS写了一篇关于的论文。与此相反的一个例子是,当您在链路中有一个卫星连接时,由于所涉及的距离,一个数据包要花费800毫秒的时间。在这种情况下,纳格尔是件好事。

2)确保为链接和机器设置了正确的MTU大小,以避免碎片问题。

3)如果您在Windows上并且发送的数据包很小而且延迟很大,您还应该将套接字选项SO_SNDBUF设置为0,以避免传输延迟。

票数 2
EN

Stack Overflow用户

发布于 2010-12-08 03:47:52

这并不总是可能的,但是如果您可以在离目的地更近的地方插入本地缓存服务器,就可以提供帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4383608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档