QUIC协议

Quick UDP Internet Connections

定义

QUIC(Quick UDP Internet Connections)是由Google于2012年提出、后由IETF标准化(RFC 9000)的基于UDP的传输层协议。QUIC将传输控制、拥塞控制、加密与多路复用整合于同一协议栈,是HTTP/3的底层承载协议。相比传统的TCP+TLS分层模型,QUIC消除了握手与队头阻塞的累积延迟,显著降低首包往返时间(RTT),适用于对延迟敏感、弱网环境下的Web与实时通信场景。

核心特性

  • 基于UDP:用户态实现,无需内核态修改,便于快速迭代与部署;规避TCP中间网络设备(如NAT、防火墙)对连接状态的干预
  • 内置TLS 1.3:加密与传输层耦合,握手与连接建立合并,支持0-RTT与1-RTT连接恢复,减少重连时的延迟
  • 多路复用无队头阻塞:每个流独立拥塞控制,单流丢包不影响其他流;与HTTP/2的TCP层队头阻塞形成对比
  • 连接迁移:连接ID与IP无关,支持WiFi与蜂窝切换时保持连接不断,适合移动网络

协议栈与帧结构

QUIC协议栈包含:Packet层(UDP封装)、QUIC帧层(STREAM、ACK、CRYPTO等)、加密层(TLS 1.3)、应用层(HTTP/3)。每个QUIC连接由64位连接ID唯一标识,支持多路径传输(MP-QUIC)。帧类型包括STREAM(数据流)、ACK(确认)、RST_STREAM(流重置)、CONNECTION_CLOSE等,实现流式传输与可靠交付。

典型应用场景

QUIC/HTTP/3广泛应用于Web浏览、视频流媒体(如YouTube、Netflix)、CDN加速、实时音视频(WebRTC)、物联网设备与云端的数据同步、车联网V2X通信等对延迟与丢包敏感的场景。在弱网、高丢包率环境下,QUIC可显著提升首屏加载与交互响应速度。

达希物联的物联网设备通过蜂窝网络与云端服务器通信时,数据经HTTP/HTTPS或MQTT等协议传输。若云端采用HTTP/3(QUIC)部署,设备端与云端之间的连接可受益于QUIC的低延迟、连接迁移与弱网抗性。达希物联在选型与对接物联网平台时,会评估平台对QUIC/HTTP/3的支持情况,为高实时性、移动场景的应用提供更优的连接方案。


相关链接

返回通信类知识库