1

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

4

1 回答 1

7

任何最近的内核(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 维诺
  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,文件名是不言自明的)。

于 2014-04-04T16:50:42.303 回答