GGitHub 趋势观察站
每日 07:00 更新
← 返回今日榜单

cloudflare /

quiche

使用 Rust 构建、实现 QUIC 传输协议和 HTTP/3 的高性能网络协议库。

访问 GitHub 仓库 ↗
最近上榜 · 2026-09-22#7

当日排名

+69当日新增 Star12,330总 Star

quiche:Cloudflare 的 QUIC 与 HTTP/3 协议实现

一分钟看懂

quiche 是 Cloudflare 使用 Rust 开发的 QUIC 传输协议和 HTTP/3 实现。它提供处理 QUIC 数据包和连接状态的底层 API,网络套接字、事件循环和计时器则由接入应用负责。

你可以用它做什么

  • 为网络客户端或服务器加入 QUIC 与 HTTP/3 支持。
  • 研究拥塞控制、流、多路径和协议行为。
  • 通过 C API 把协议能力接入非 Rust 应用。
  • 使用示例客户端和服务器进行互操作测试。

主要能力

  • 实现 IETF QUIC 传输协议与 HTTP/3。
  • 提供连接配置、握手、流收发、超时和发送节奏接口。
  • 已用于 Cloudflare 边缘网络,也被 Android DNS 与 curl 等项目集成。
  • 提供 Rust crate、文档和命令行示例应用。

适合哪些人

适合网络协议、边缘基础设施、传输性能和 HTTP/3 客户端或服务器研发人员。

怎么开始使用

先阅读官方文档并运行仓库中的 quiche-client 与 quiche-server 示例,再根据应用的并发流、流量控制、超时和拥塞控制需求配置连接。生产集成应建立协议互操作、压力和丢包测试。

使用前需要知道

quiche 是底层协议库,应用必须自行提供 I/O、事件循环和定时器;默认示例证书与命令行应用不适合直接用于生产。错误的流量控制或超时参数会影响稳定性和性能。项目采用 BSD-2-Clause 许可证。

官方资料