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

ISC 许可证

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