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 许可证。