什么是Linux中当前流行的TCP拥塞控制算法

时间:2014-04-04 05:50:36

标签: linux tcp congestion-control

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

1 个答案:

答案 0 :(得分:5)

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

  1. 二进制增加拥塞(BIC)控制
  2. BIC-TCP 2.0版
  3. TCP Westwood +(里诺的修改)
  4. H-TCP(Reno的另一个修改)
  5. Sally Floyd的高速TCP(RFC 3649)拥塞控制
  6. TCP-Hybla
  7. TCP Vegas
  8. 可扩展的TCP
  9. TCP低优先级(TCP-LP)
  10. TCP Veno
  11. YeAH-TCP(我认为这是Reno修改)
  12. TCP-Illinois(Reno的修改)
  13. 您实际使用或可用的内容取决于编译内核时选择的选项。您可以查看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,文件名不言自明)