我想要一个程序来确定在捕获的 TCP 会话中使用的TCP 拥塞控制算法。
引用的维基百科文章指出:
TCP New Reno 是最常实现的算法,SACK 支持非常普遍,是 Reno/New Reno 的扩展。其他大多数是仍需要评估的竞争提案。从 2.6.8 开始,Linux 内核将默认实现从 reno 切换到 BIC。在 2.6.19 版本中,默认实现再次更改为 CUBIC。
还:
Compound TCP 是 Microsoft 的 TCP 实现,它同时维护两个不同的拥塞窗口,目标是在 LFN 上实现良好的性能,同时不损害公平性。它已与 Microsoft Windows Vista 和 Windows Server 2008 一起广泛部署,并已移植到较旧的 Microsoft Windows 版本以及 Linux。
确定正在使用哪种 CC 算法(来自捕获会话的第三方)的一些策略是什么?
更新
这个项目已经建立了一个工具来做到这一点:
互联网最近已经从同构拥塞控制发展到异构拥塞控制。几年前,互联网流量主要由标准 TCP AIMD 算法控制,而现在互联网流量由许多不同的 TCP 拥塞控制算法控制,如 AIMD、BIC、CUBIC、CTCP、HSTCP、HTCP、HYBLA、ILLINOIS、LP、 STCP、VEGAS、VENO、WESTWOOD+ 和 YEAH。然而,关于异构拥塞控制的互联网性能和稳定性研究的工作却很少。一个根本原因是缺乏不同 TCP 算法的部署信息。该项目的目标是:
1) develop tools for identifying the TCP algorithms in the Internet, 2) conduct large-scale TCP-algorithm measurements in the Internet.