18 个版本 (2 个稳定版)
新版本 1.1.0 | 2024年8月20日 |
---|---|
0.15.0 | 2024年7月18日 |
0.8.1 | 2024年3月18日 |
0.4.0 | 2023年12月18日 |
0.2.0 | 2023年11月9日 |
420 在 网络编程 中
每月下载量 239
在 tquic_tools 中使用
19MB
522K SLoC
TQUIC
英文 | 中文
TQUIC 是一个高性能、轻量级且跨平台的 IETF QUIC 协议库。
优势
-
高性能:TQUIC 设计用于高性能和低延迟。相关细节可在 基准测试结果 中找到。
-
可插拔的拥塞控制:TQUIC 支持多种拥塞控制算法,包括 CUBIC、BBR、BBRv3 和 COPA。
-
多路径 QUIC:TQUIC 支持多路径,以实现单个连接同时使用多个路径。
-
易于使用:TQUIC 易于使用。它支持灵活的设置和详细的可观察性。
-
跨平台:TQUIC 在几乎所有 Rust 可编译的平台上运行。它为 Rust/C/C++ 提供了 API。
-
由 Rust 提供:TQUIC 使用内存安全语言编写,免疫于缓冲区溢出等内存相关漏洞。
-
高质量:包括单元测试、模糊测试、集成测试、性能基准测试、互操作性测试等在内的广泛自动化测试。
-
协议合规性:TQUIC 已通过 Ivy 工具使用正式规范验证。它还通过了 IETF 互操作性测试。
-
丰富的功能:TQUIC 支持所有符合 QUIC、HTTP/3 RFC 的主要功能。
入门
运行测试
- 参见 构建和运行
文档
贡献
- 请在 问题列表 中创建一个问题。
- 如有需要,请联系提交者/所有者进行进一步讨论。
- 有关详细信息,请参阅 CONTRIBUTING 文件。
沟通
- GitHub 上的 TQUIC 社区
- 微信TQUIC开发者群:请通过发送请求邮件加入我们,并在邮件中附上您的微信ID以及您对TQUIC所做的贡献(如PR/Issue)。我们将立即邀请您。
许可证
TQUIC遵循Apache 2.0许可证。详情请参阅LICENSE文件。
依赖项
~10–19MB
~337K SLoC