3

我得到一个 HTTP/3 帧 0x 00 40 78 5f 82。

根据https://datatracker.ietf.org/doc/html/draft-ietf-quic-http-27#page-28

帧布局应为 32 位(类型)、32 位(长度字段)、32 位(有效负载)。

我不认为帧有 96 位。

我有什么误解?

我想找到有效载荷的帧类型、长度字段和长度。

我如何找到它?

4

1 回答 1

3

根据第 28 页:

类型:标识帧类型的可变长度整数。

长度:一个可变长度整数,描述帧有效负载的字节长度。

Frame Payload:有效载荷,其语义由 Type 字段确定。

根据标准,长度字段包含有效负载字段的长度。长度和类型字段都是至少 8 位和最多 64 位的可变长度整数,其中前两位确定第一个字段的长度。因此,有效载荷长度可以达到 2^62 字节。因此,最小值为 1byte+1byte(在您的情况下为 2,因为前两位是 01)+有效负载(在您的情况下为 2)。

于 2020-05-15T08:18:15.647 回答