了解 HTTP/3 如何在传输层和应用层重新定义数据包、会话和安全性,从而实现前所未有的网络性能。
QUIC 协议定义了自己的数据包格式,它位于 UDP 报文之上。为了在 UDP 空间内高效工作,QUIC 实现了自己的握手、可靠性保证和流量控制。
同时,HTTP/3 使用 QPACK(Quick Protocol Header Compression)来高效压缩 HTTP 头部信息,这比 HTTP/2 的 HPACK 更加优化,能够避免队头阻塞问题。
QUIC 引入了连接 ID (CID) 的概念,这是一个随机生成的标识符,用于标识客户端和服务器之间的会话,而不是依赖传统的 IP 地址和端口。
CID 的使用是实现连接迁移的关键。即使用户的 IP 地址或端口发生变化(例如切换网络),会话仍能通过 CID 保持活动状态,从而实现无缝连接。
QUIC 将 TLS 1.3 握手直接集成到其连接建立过程中。这意味着加密不再是上层应用的可选项,而是协议固有的组成部分。
这种集成消除了 TCP + TLS 握手的复杂性,并且是实现 0-RTT 的技术前提。所有 QUIC 帧都经过认证,并且大部分都已加密,提供了强大的安全保证。