跳转到内容

功能对比

更新时间: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 环境调优。