跳转到内容

功能对比

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

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

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

建议差距(2/3 有):

  1. QPACK 动态表 — quic-go + quiche
  2. 完整 HTTP/3 连接管理 — GOAWAY、SETTINGS、流生命周期

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

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