4 个版本 (2 个重大变更)
0.4.0 | 2022 年 11 月 9 日 |
---|---|
0.3.0 | 2021 年 7 月 20 日 |
0.2.1 | 2019 年 7 月 22 日 |
0.2.0 | 2018 年 10 月 30 日 |
#27 in #family
30KB
683 代码行
CCP 算法:通用拥塞避免
此仓库在 CCP 之上提供了一套高级 API,用于增加-减少类型的拥塞控制算法。它还使用此 API 实现了 TCP Reno 和 TCP Cubic。
要开始使用 CCP 使用此算法,请参阅我们的 指南。
注意
- 为了使用此算法进行拥塞控制,您还需要安装 CCP 数据路径。如果您看到有关无法安装数据路径程序的错误,这意味着您要么没有安装数据路径,要么算法和数据路径之间的 IPC 机制配置不正确。
- 有关如何使用此 API 的简单示例,请参阅
src/reno.rs
。
lib.rs
:
通用拥塞避免是 portus 的高级 API,适用于传统的“拥塞避免”算法。
这些算法包括当接收到新的累积确认时增加规则,以及检测到拥塞时减少规则。这个软件包提供了 Reno 和 Cubic 的实现。
API 保持与 portus 相同的结构,但不需要(也不可能)编写自定义数据路径程序:通用拥塞避免层收集了在 GenericCongAvoidMeasurements
中详细说明的固定测量集合。
依赖关系
~6–12MB
~137K SLoC