我读过一些关于 TCP 拥塞避免算法的 wiki 和网页,但我不确定这个问题的答案:对于 ADSL2+ 连接来说,最好的 TCP 拥塞避免算法是什么?实际上我使用 CUBIC,它是最佳选择吗?
答案1
由于缓冲区膨胀在典型的消费者 ADSL2+ 连接上,TCP 拥塞避免算法根本不起作用。如果你也遇到这种情况,Jim Gettys 的这篇博文可能会有帮助。就我个人而言,我对批量上传(主要是 scp 和 torrent)应用带宽限制,不超过我链接规定容量的一半,这似乎足够了。
如果您的问题是其他问题(例如,如果您在 DSLAM 端或提供更下游的链接),请提供更多详细信息。
答案2
您的 MTU 是否太大?请参阅http://www.mynetwatchman.com/kb/ADSL/pppoemtu.htm
过大的(对于您的网络而言) MTU 将导致碎片化,并且每发送 1 个您认为已发送的 MTU 大小的数据包,就会沿路径发送 2 个数据包。