跳转到内容

功能对比

更新时间: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 两项。

必补差距(三库都有)— 已全部关闭:

  1. AES-256-GCM — 已完成 (675e7ca)
  2. X25519Kyber768 — 已完成 (675e7ca)

建议差距(2/3 有)— 已全部关闭:

  1. QPACK 动态表 — 已完成 (c8e605c)
  2. 完整 HTTP/3 连接管理 — 已完成 (a15d22d)

可选差距(1/3 或更少):

  1. HTTP Datagrams (RFC 9297) — 已完成 (da6a670)
  2. 完整 WebTransport 会话 — 已完成 (a961f3e)
  3. 流重置部分交付 — 已完成 (8d0ef2c)
  4. FIPS 140-3 — 仅 quic-go
  5. XDP 零拷贝 I/O — 仅 s2n-quic

quicz 一手实测数字(真实握手吞吐、延迟、丢包恢复、CPU)见性能页。

详见生产环境调优,含推荐配置值、PTO jitter 使用建议、拥塞控制选择与初始 RTT 环境调优。