功能对比
更新时间:2026-07-24。来源:各项目 README、源码审查、RFC 合规追踪。镜像自权威的 传输任务矩阵。
| 功能 | 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 |
| 连接池 | — | ✅ | ❌ | ❌ | ✅ | — |
| qlog | draft | ✅ | ✅(feature-gated) | ❌(event subscriber) | ✅ | — |
| Fuzz 目标 | — | ✅(OSS-Fuzz) | ✅ | ✅ | ✅ | — |
| NewReno | 9002 | ✅ | ✅ | ❌ | ✅ | s2n-quic 仅 CUBIC+BBR |
| CUBIC | 9438 | ✅ | ✅ | ✅ | ✅ | — |
| BBR | — | ✅ | ✅ | ✅ | ✅ | — |
| 报文 pacing | 9002 | ✅ | ✅ | ✅ | ✅ | — |
| AES-128-GCM | 9001 | ✅ | ✅ | ✅ | ✅ | — |
| AES-256-GCM | 9001 | ✅ | ✅ | ✅ | ✅ | — |
| ChaCha20-Poly1305 | 9001 | ✅ | ✅ | ✅ | ✅ | — |
| X25519 ECDH | 8446 | ✅ | ✅ | ✅ | ✅ | — |
| X25519Kyber768(后量子) | draft | ✅ | ✅ | ✅ | ✅ | — |
| HTTP/3 | 9114 | ✅ | ✅ | ❌ | ⚠️ 基础 | 需完善连接管理 |
| QPACK 静态表 | 9204 | ✅ | ✅ | ❌ | ✅ | — |
| QPACK 动态表 | 9204 | ✅ | ✅ | ❌ | ❌ | 2/3 建议实现 |
| HTTP Datagrams | 9297 | ✅ | ❌ | ❌ | ❌ | 1/3 可选 |
| WebTransport | draft | ✅ | ❌ | ❌ | ⚠️ 基础 | 需完善会话管理 |
| 流重置部分交付 | draft | ✅ | ❌ | ❌ | ❌ | 仅 quic-go |
| 外部互通 | — | — | — | — | ✅ 全部通过 | — |
| 纯语言 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 |
| 拥塞控制(4 项) | 4/4 | 4/4 | 3/4 | 4/4 |
| 密码套件(5 项) | 5/5 | 5/5 | 5/5 | 5/5 |
| 应用层(6 项) | 6/6 | 3/6 | 0/6 | 2/6 |
| 平台(3 项) | 2/3 | 0/3 | 1/3 | 1/3 |
| 合计(37 项) | 36/37 | 26/37 | 23/37 | 31/37 |
必补差距(三库都有)— 已全部关闭:
AES-256-GCM— 已完成 (675e7ca)X25519Kyber768— 已完成 (675e7ca)
建议差距(2/3 有):
- QPACK 动态表 — quic-go + quiche
- 完整 HTTP/3 连接管理 — GOAWAY、SETTINGS、流生命周期
可选差距(1/3 或更少):
- HTTP Datagrams (RFC 9297) — 仅 quic-go
- 完整 WebTransport 会话 — 仅 quic-go
- 流重置部分交付 — 仅 quic-go (draft)
- FIPS 140-3 — 仅 quic-go
- XDP 零拷贝 I/O — 仅 s2n-quic