【问题标题】:what is the current popular TCP congestion control algorithm in Linux [closed]Linux中当前流行的TCP拥塞控制算法是什么[关闭]
【发布时间】:2014-04-04 05:50:36
【问题描述】:

TCP Reno、HSTCP、STCP 还是快速 TCP?或者我们可以用当前流行的内核改变算法?

【问题讨论】:

    标签: linux tcp congestion-control


    【解决方案1】:

    任何最近的内核(3.14.0 是我正在查看的源版本)都提供了一些拥塞控制算法:

    1. 二进制增加拥塞 (BIC) 控制
    2. BIC-TCP 2.0 版
    3. TCP Westwood+(Reno 的修改版)
    4. H-TCP(Reno 的另一种修改)
    5. Sally Floyd 的高速 TCP (RFC 3649) 拥塞控制
    6. TCP-Hybla
    7. TCP 拉斯维加斯
    8. 可扩展的 TCP
    9. TCP 低优先级 (TCP-LP)
    10. TCP Veno
    11. YeAH-TCP(我认为这是 Reno 修改)
    12. TCP-Illinois(Reno 的修改版)

    您实际使用或可用的内容取决于编译内核时选择的选项。您可以查看 cat /proc/sys/net/ipv4/tcp_available_congestion_control 可用的内容,并通过修改文件 /proc/sys/net/ipv4/tcp_congestion_control 来控制实际使用的内容。

    如果您在运行的内核中启用了内核配置包含,您还可以查看使用zcat /proc/config.gz | grep CONG 编译的内容。内核配置,例如make menuconfig,对每个算法都有更详细的描述,但当然没有什么比阅读源代码更好的了,它在你的内核源代码树中的net/ipv4/ 下可用(参见文件tcp_*.c,文件名是不言自明的)。

    【讨论】:

    • 感谢 Sami 的详细解释
    猜你喜欢
    • 2013-05-04
    • 2019-02-25
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多