Как в SSH хосты договариваются о сжатии данных? В RFC-4253 (описание транспортного уровня протокола SSH) указывается, что протокол поддерживает сжатие данных. Есть две опции сжатия: none (нет сжатия) и zlib (алгоритм zlib) Но нигде не описано, как хосты договариваются.
В SSH хосты договариваются о сжатии данных следующим образом:
Клиент отправляет список поддерживаемых алгоритмов сжатия в инициирующем пакете CONNECT. Он может указать, что поддерживает один или оба алгоритма: none и zlib.
Сервер выбирает алгоритм сжатия из списка, который был предложен клиентом, и включает его в своем ответе.
Далее обе стороны начинают использовать выбранный алгоритм сжатия для передачи данных.
Если клиент и сервер не поддерживают общий алгоритм сжатия, данные будут передаваться без сжатия.
В SSH хосты договариваются о сжатии данных следующим образом:
Клиент отправляет список поддерживаемых алгоритмов сжатия в инициирующем пакете CONNECT. Он может указать, что поддерживает один или оба алгоритма: none и zlib.
Сервер выбирает алгоритм сжатия из списка, который был предложен клиентом, и включает его в своем ответе.
Далее обе стороны начинают использовать выбранный алгоритм сжатия для передачи данных.
Если клиент и сервер не поддерживают общий алгоритм сжатия, данные будут передаваться без сжатия.