HTTP/3: анализ кадра

Я получил кадр HTTP/3 0x 00 40 78 5f 82.

Согласно https://tools.ietf.org/html/draft-ietf-quic-http-27

макет кадра должен быть 32-битным (тип), 32-битным (поле длины), 32-битным (полезная нагрузка).

Не думаю, что в кадре 96 бит.

Что я неправильно понял?

Я хочу найти тип кадра, поле длины и длину полезной нагрузки.

Как мне его найти?

1 ответ

Решение

Согласно странице 28:

Тип: целое число переменной длины, определяющее тип кадра.

Длина: целое число переменной длины, которое описывает длину в байтах полезной нагрузки кадра.

Полезная нагрузка кадра: полезная нагрузка, семантика которой определяется полем Тип.

Согласно стандарту поле Length содержит длину поля Payload. Каждое из полей длины и типа представляет собой целое число переменной длины от 8 до 64 бит, где первые два бита определяют длину поля th. благодаря этому длина полезной нагрузки может составлять до 2^62 байтов. Минимум для этого составляет 1 байт +1 байт (2 в вашем случае, поскольку первые два бита - 01)+ полезная нагрузка (2 в вашем случае).

Другие вопросы по тегам