4. 符号约定 (Notational Conventions)
数据包格式使用本节定义的符号进行描述。该符号与 [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
本文档使用网络字节序 (Network Byte Order, 即大端序 Big Endian) 值。字段从每个字节的高阶位开始放置。
图 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: 示例格式