QUIC的那些事 | 包类型及格式

本文详细介绍了QUIC协议的报文结构,包括报文头、特殊报文(版本协商报文、公共重置报文)以及普通报文(帧包、FEC包)。重点阐述了报文头的Public Flags字段及其意义,同时讨论了QUIC报文的加密与认证机制,确保了通信的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

报文头

特殊报文

版本协商报文

Public Reset报文

普通报文(Regular Packet)

帧包(Frame Packet)

FEC包(FEC Packet)

参考资料


QUIC 的 packet 除了个别报文比如 PUBLIC_RESET 和 CHLO,所有报文头部都是经过认证的,报文 Body 都是经过加密的。这样只要对 QUIC 报文任何修改,接收端都能够及时发现,有效地降低了安全风险。

如图 1所示,红色部分是 Stream Frame 的报文头部,有认证。绿色部分是报文内容,全部经过加密。

图 1 QUIC报文格式

QUIC报文分为特殊报文和普通报文。特殊报文又分为两类:版本协商报文(Version Negotiation Packets)及公共重置报文(Public Reset Packets)。普通报文也分为两类:帧报文及FEC(Forward Error Correction)报文。

QUIC报文的大小需要满足路径MTU的大小以避免被分片。当前QUIC在IPV6下的最大报文长度为1350,IPV4下的最大报文长度为1370.

报文头

QUIC报文都有一个公共的头部,大小在2-19字节之间,格式如图 2所示:

 

图 2 Public Header 格式

其中,图 2中的长度是以Bit为单位,如Connection ID的0,8,32,64,单位均为Bit.

第一字节为:Public  Flags

Public Flag的8位如下所示,左边为高位,右边为低位

Bit7

Bit6

Bit5

Bit4

Bit3

Bit2

Bit1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值