TCP拥塞控制版本:Linux内核中的HTCP模块与高速模块

3

我发现,在Linux中,有许多可加载的模块用于TCP的拥塞控制算法(cubic、new-reno、veno、vegas等)。但是有两个模块让我感到困惑,一个是“HTCP”,另一个是“highspeed”。难道HTCP不代表高速TCP吗?那么这里的“HTCP”和“highspeed”模块之间有什么区别呢?

在此提前感谢您指出区别。


3
我找到了这些选项: Cubic - Linux默认选项, Reno - 经典TCP协议,大多数操作系统都使用此选项。, highspeed - HighSpeed TCP:Sally Floyd建议的算法, htcp - Hamilton TCP, hybla - 用于卫星链接, scalable - 可扩展TCP, vegas - Vegas TCP, westwood - 针对丢包网络进行优化。 - Ha Son Hai
这是一个关于Linux中可用的不同TCP的良好概述:http://linuxgazette.net/135/pfeiffer.html - systemBuilder
1个回答

2
“HTCP”并不代表高速TCP。它代表的是“用于高速和长距离网络的TCP”,并在汉密尔顿研究所的这份文件中进行了描述。“HighSpeed TCP”则在RFC 3649中发布。它们的共同点是都旨在使高带宽长距离网络更加高效。主要区别在于,“HighSpeed TCP”依赖于数据包丢失率,而“H-TCP”则依赖于自上次数据包丢失以来经过的时间。因此,在拥塞事件后,“H-TCP”似乎能更快地恢复其窗口大小,从而提供更高的吞吐量。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接