Skip to main content

RFC 9000 - QUIC: A UDP-Based Multiplexed and Secure Transport

作者: J. Iyengar (Google), M. Thomson (Mozilla)
发布日期: 2021年5月
状态: 标准轨道 (Standards Track)
更新: RFC 8999
废止: -


摘要 (Abstract)

本文档定义了QUIC传输协议的核心。QUIC在UDP上提供应用程序具有流抽象 (Stream Abstraction),类似于TCP中的抽象,以及内置安全性,相当于TLS和TCP。QUIC提供流多路复用、按流的流量控制和低延迟连接建立。


目录 (Table of Contents)

主要章节

附录

  • Appendix A. 伪代码 (Pseudocode)
    • A.1 可变长度整数解码示例
    • A.2 数据包编号编码算法示例
    • A.3 数据包编号解码算法示例
    • A.4 ECN验证算法示例

QUIC核心特性

🚀 性能优势

  • 0-1 RTT连接建立: 首次连接1-RTT,恢复连接0-RTT
  • 无队头阻塞: 流级别独立传输,单个流丢包不影响其他流
  • 连接迁移: IP/端口变化连接不中断(Wi-Fi到4G无缝切换)
  • 改进的拥塞控制: 更精确的丢包检测和恢复

🔒 安全特性

  • 内置TLS 1.3: 加密和认证是强制的
  • 传输参数加密: 握手元数据也被加密
  • 连接ID: 避免IP地址关联攻击

📊 与TCP+TLS对比

特性QUICTCP+TLS
握手RTT0-12-3
队头阻塞无 (流级别)有 (字节流级别)
连接迁移✅ 原生支持❌ 需应用层处理
多路复用✅ 原生支持需HTTP/2
加密强制可选
部署快速 (UDP)慢 (操作系统升级)

状态说明 (Status)

本文档是IETF的标准轨道文档,代表IETF社区的共识。

更多信息: https://www.rfc-editor.org/info/rfc9000