Протоколы безопасного сетевого взаимодействия

Компрессия и декомпрессия


Все записи сжимаются с использованием алгоритма сжатия, определенного в текущем состоянии сессии. Первоначально он определяется как CompressionMethod.null. Алгоритм сжатия преобразует TLSPlaintext-структуру в TLSCompressed-структуру.

Если функция декомпрессии определяет, что длина декомпрессированного фрагмента превышает 214 байтов, возникает фатальная ошибка декомпрессии.

struct { ContentType type; /* same as TLSPlaintext.type */

ProtocolVersion version; /* same as TLSPlaintext.version */

uint16 length; opaque fragment[TLSCompressed.length]; } TLSCompressed;

length – длина (в байтах) следующего TLSCompressed.fragment.

fragment – сжатая форма TLSPlaintext.fragment.



Содержание раздела