功能对比
更新时间:2026-07-30(各行已按当前 README / 源码对齐,2026-08)。来源:各项目 README、 源码审查、RFC 合规追踪。镜像自独立的 feature_comparison.md。
| 功能 | RFC | quic-go | quiche | s2n-quic | quicz | 差距 |
|---|---|---|---|---|---|---|
| QUIC v1 传输 | 9000 | ✅ | ✅ | ✅ | ✅ | — |
| QUIC v2 | 9369 | ✅ | ❌ | ❌ | ✅ | quiche/s2n-quic 仅 V1 |
| TLS 1.3 | 9001 | ✅(Go crypto/tls) | ✅(BoringSSL) | ✅(s2n-tls/rustls) | ✅(纯 Zig) | — |
| 0-RTT(早期数据) | 9001 | ✅ | ✅ | ✅ | ✅ | — |
| 丢包检测与恢复 | 9002 | ✅ | ✅ | ✅ | ✅ | — |
| 连接迁移 | 9000 | ✅ | ✅ | ✅ | ✅ | — |
| 路径验证 | 9000 | ✅ | ✅ | ✅ | ✅ | — |
| Retry + 地址验证 | 9000 | ✅ | ✅ | ✅ | ✅ | — |
| 无状态重置 | 9000 | ✅ | ✅ | ✅ | ✅ | — |
| 密钥更新 | 9001 | ✅ | ✅ | ✅ | ✅ | — |
| 版本协商 | 9368 | ✅ | ✅ | ✅ | ✅ | — |
| DATAGRAM 扩展 | 9221 | ✅ | ✅ | ✅(unstable) | ✅ | — |
| 多路径 | draft | ✅ | ❌ | ❌ | ✅ | — |
| ECN | 9000 | ✅ (仅接收) | ✅ | ✅ | ✅ | quiche 不发送 ECN |
| PMTU 发现 | 8899 | ✅ | ✅ | ✅ | ✅ | — |
| GSO/GRO | — | ✅ | ❌ | ✅ | ✅ | quiche 委托应用层 I/O |
| 连接池 | — | ✅ | ❌ | ❌ | ✅ | — |
| 异步 I/O 运行时(多连接) | — | ✅(goroutine) | ✅(tokio) | ✅(tokio) | ✅(std.Io) | std.http 模型:accept + per-conn handler |
| qlog | draft | ✅ | ✅(feature-gated) | ❌(event subscriber) | ✅ | — |
| Fuzz 目标 | — | ✅(OSS-Fuzz) | ✅ | ✅ | ✅ | — |
| NewReno | 9002 | ✅ | ✅ | ❌ | ✅ | s2n-quic 仅 CUBIC+BBR |
| CUBIC | 9438 | ✅ | ✅ | ✅ | ✅ | — |
| BBR | — | ✅ | ✅ | ✅ | ❌ | 2026-08 移除,改用 CUBIC(见 README) |
| HyStart++ | draft | ❌ | ❌ | ✅ | ✅ | 慢启动 RTT 监测提前退出 |
| PTO jitter | 9002 | ❌ | ❌ | ✅ | ✅ | 防止超时同步化 |
| 快速重传 | 9002 | ✅ | ✅ | ✅ | ✅ | — |
| App-limited (RFC 8312 §5.8) | 8312 | ✅ | ✅ | ✅ | ✅ | 3×MTU 阈值 |
| 报文 pacing | 9002 | ✅ | ✅ | ✅ | ✅ | ns 精度 token bucket |
| AES-128-GCM | 9001 | ✅ | ✅ | ✅ | ✅ | — |
| AES-256-GCM | 9001 | ✅ | ✅ | ✅ | ✅ | — |
| ChaCha20-Poly1305 | 9001 | ✅ | ✅ | ✅ | ✅ | — |
| X25519 ECDH | 8446 | ✅ | ✅ | ✅ | ✅ | — |
| X25519Kyber768(后量子) | draft | ✅ | ✅ | ✅ | ✅ | — |
| HTTP/3 | 9114 | ✅ | ✅ | ❌ | ✅ | 完整连接管理、Settings、GOAWAY、stream 状态机 |
| QPACK 静态表 | 9204 | ✅ | ✅ | ❌ | ✅ | — |
| QPACK 动态表 | 9204 | ✅ | ✅ | ❌ | ✅ | 动态表 + encoder/decoder instructions + header block |
| HTTP Datagrams | 9297 | ✅ | ❌ | ❌ | ✅ | Quarter Stream ID + payload 帧格式 |
| WebTransport | draft | ✅ | ❌ | ❌ | ✅ | 完整会话管理、uni/bidi 帧、CLOSE capsule、datagram |
| 流重置部分交付 | draft | ✅ | ❌ | ❌ | ✅ | opt-in enable_reset_partial_delivery |
| 外部互通 | — | — | — | — | ✅ 全部通过 | — |
| 纯语言 TLS(无 C 依赖) | — | ✅ | ❌ | ❌ | ✅ | — |
| FIPS 140-3 | — | ✅(Go 1.26+) | ❌ | ❌ | ❌ | 仅 quic-go |
| XDP 零拷贝 I/O | — | ❌ | ❌ | ✅(unstable) | ❌ | 仅 s2n-quic |
| 指标 | quic-go | quiche | s2n-quic | quicz |
|---|---|---|---|---|
| 传输层(19 项) | 19/19 | 14/19 | 14/19 | 19/19 |
| 拥塞控制(8 项) | 6/8 | 6/8 | 7/8 | 7/8 |
| 密码套件(5 项) | 5/5 | 5/5 | 5/5 | 5/5 |
| 应用层(6 项) | 6/6 | 3/6 | 0/6 | 6/6 |
| 平台(3 项) | 2/3 | 0/3 | 1/3 | 1/3 |
| 合计(41 项) | 38/41 | 28/41 | 27/41 | 40/41 |
quicz 覆盖全部传输、密码套件与应用层能力;缺口仅为 BBR(主动移除)与平台特有的 FIPS / XDP 两项。
必补差距(三库都有)— 已全部关闭:
AES-256-GCM— 已完成 (675e7ca)X25519Kyber768— 已完成 (675e7ca)
建议差距(2/3 有)— 已全部关闭:
QPACK 动态表— 已完成 (c8e605c)完整 HTTP/3 连接管理— 已完成 (a15d22d)
可选差距(1/3 或更少):
HTTP Datagrams (RFC 9297)— 已完成 (da6a670)完整 WebTransport 会话— 已完成 (a961f3e)流重置部分交付— 已完成 (8d0ef2c)- FIPS 140-3 — 仅 quic-go
- XDP 零拷贝 I/O — 仅 s2n-quic
quicz 一手实测数字(真实握手吞吐、延迟、丢包恢复、CPU)见性能页。
生产环境调优
Section titled “生产环境调优”详见生产环境调优,含推荐配置值、PTO jitter 使用建议、拥塞控制选择与初始 RTT 环境调优。