我得到一个 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 位。
我有什么误解?
我想找到有效载荷的帧类型、长度字段和长度。
我如何找到它?
我得到一个 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 位。
我有什么误解?
我想找到有效载荷的帧类型、长度字段和长度。
我如何找到它?
根据第 28 页:
类型:标识帧类型的可变长度整数。
长度:一个可变长度整数,描述帧有效负载的字节长度。
Frame Payload:有效载荷,其语义由 Type 字段确定。
根据标准,长度字段包含有效负载字段的长度。长度和类型字段都是至少 8 位和最多 64 位的可变长度整数,其中前两位确定第一个字段的长度。因此,有效载荷长度可以达到 2^62 字节。因此,最小值为 1byte+1byte(在您的情况下为 2,因为前两位是 01)+有效负载(在您的情况下为 2)。