我正在尝试解决我们在工作中产生的争议。
十年前,TCP 在长管道(即带宽延迟积较高的网络路径)上的性能非常糟糕。系统管理员过去常常使用一些“黄金” sysctl 值来调整 TCP 堆栈,这些值会神奇地将 iperf 传输速率提高到 Gbps。
与此同时,发生了很多事情。看看 Linux,它增加了对 TCP 时间戳、缓冲区自动调整、RTT 测量、CUBIC 拥塞控制、SACK 的支持,仅举几例我所知道的。
我们是否仍需要针对长管道调整 TCP 堆栈,或者当今的用户是否能够获得开箱即用的 Gbps 传输速率?
答案1
不再需要,除非它真的很长(如卫星端点)。这一切都是动态和有效地处理的。在大多数情况下,您可能需要的只是为存储网络等使用较大的 MTU。