#quic #protocols #cross-platform #networking #ietf #http-3 #udp

tquic

高性能、轻量级且跨平台的 QUIC 库

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网络编程

Download history 37/week @ 2024-04-27 138/week @ 2024-05-04 17/week @ 2024-05-11 11/week @ 2024-05-18 173/week @ 2024-05-25 21/week @ 2024-06-01 3/week @ 2024-06-08 1/week @ 2024-06-15 117/week @ 2024-06-22 5/week @ 2024-06-29 116/week @ 2024-07-06 150/week @ 2024-07-13 39/week @ 2024-07-20 146/week @ 2024-07-27 13/week @ 2024-08-03 2/week @ 2024-08-10

每月下载量 239
tquic_tools 中使用

Apache-2.0

19MB
522K SLoC

GNU Style Assembly 205K SLoC // 0.0% comments C++ 132K SLoC // 0.2% comments C 77K SLoC // 0.2% comments Assembly 63K SLoC // 0.0% comments Rust 45K SLoC // 0.1% comments

TQUIC

License Build Status codecov docs.rs Website OpenSSF Best Practices

英文 | 中文

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 文件。

沟通

许可证

TQUIC遵循Apache 2.0许可证。详情请参阅LICENSE文件。

依赖项

~10–19MB
~337K SLoC