我需要一个程序来确定在捕获的TCP会话中使用了哪种TCP拥塞控制算法。
引用维基百科文章如下:
TCP New Reno是最常用的算法,SACK支持非常普遍,并且是Reno/New Reno的扩展。大多数其他算法都是竞争性提案,仍需要评估。从2.6.8开始,Linux内核将默认实现从reno更改为BIC。默认实现在2.6.19版中再次更改为CUBIC。
另外:
复合TCP是TCP的微软实现,同时维护两个不同的拥塞窗口,旨在在不影响公平性的情况下在LFN上实现良好的性能。它已广泛部署在Microsoft Windows Vista和Windows Server 2008上,并已移植到旧版Microsoft Windows版本以及Linux。
有哪些确定使用的CC算法的策略(由第三方捕获会话)?
更新
引用维基百科文章如下:
TCP New Reno是最常用的算法,SACK支持非常普遍,并且是Reno/New Reno的扩展。大多数其他算法都是竞争性提案,仍需要评估。从2.6.8开始,Linux内核将默认实现从reno更改为BIC。默认实现在2.6.19版中再次更改为CUBIC。
另外:
复合TCP是TCP的微软实现,同时维护两个不同的拥塞窗口,旨在在不影响公平性的情况下在LFN上实现良好的性能。它已广泛部署在Microsoft Windows Vista和Windows Server 2008上,并已移植到旧版Microsoft Windows版本以及Linux。
有哪些确定使用的CC算法的策略(由第三方捕获会话)?
更新
这个项目已经构建了一个工具来完成这个任务:
The Internet has recently been evolving from homogeneous congestion control to heterogeneous congestion control. Several years ago, Internet traffic was mainly controlled by the standard TCP AIMD algorithm, whereas Internet traffic is now controlled by many different TCP congestion control algorithms, such as AIMD, BIC, CUBIC, CTCP, HSTCP, HTCP, HYBLA, ILLINOIS, LP, STCP, VEGAS, VENO, WESTWOOD+, and YEAH. However, there is very little work on the performance and stability study of the Internet with heterogeneous congestion control. One fundamental reason is the lack of the deployment information of different TCP algorithms. The goals of this project are to:
1) develop tools for identifying the TCP algorithms in the Internet, 2) conduct large-scale TCP-algorithm measurements in the Internet.