Skip to main content

4. 符号约定

数据包格式使用本节定义的符号进行描述。此符号与 [QUIC-TRANSPORT] 中使用的符号相同。

复杂字段首先命名,然后跟随一对匹配大括号包围的字段列表。此列表中的每个字段用逗号分隔。

单个字段包括长度信息,以及有关固定值、可选性或重复的指示。单个字段使用以下符号约定,所有长度以比特为单位:

x (A): 表示x的长度为A比特

x (A..B): 表示x可以是从A到B的任何长度;A可以省略以表示最小为零比特,B可以省略以表示没有设定的上限;此格式的值始终在字节边界结束

x (L) = C: 表示x具有固定值C;x的长度由L描述,L可以使用上述任何长度形式

x (L) ...: 表示x重复零次或多次,每个实例的长度为L

本文档使用网络字节序(即大端序)值。字段从每个字节的高位开始放置。

图1显示了一个示例结构:

Example Structure {
One-bit Field (1),
7-bit Field with Fixed Value (7) = 61,
Arbitrary-Length Field (..),
Variable-Length Field (8..24),
Repeated Field (8) ...,
}

图1:示例格式