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 в вашем случае).