나는 가지고있다하나압축된 SSH 터널하나터널과많은 종류의그것에 대한 연결. 각 터널 연결의 데이터는 상당히 동질적이지만 인터리브된 스트림을 압축하면 분명히 압축이 더 나빠집니다. SSH가 여러 연결을 통해 데이터를 압축하는 방법:
- TCP 연결 수준(예: 압축 스트림, zlib 압축 상태)에서?
- 아니면 논리적 터널(각각 zlib 상태를 갖는 하나의 TCP 연결에 있는 여러 논리적 흐름) 내의 연결 수준에서?
구현은 OpenSSH입니다.
답변1
압축은 암호화 및 스트림 인증과 함께 협상되며 프로토콜 명령을 포함하여 SSH 연결을 통해 전달되는 모든 데이터에 적용됩니다. 압축을 사용하는 경우 압축이 먼저 적용된 다음 스트림 인증, 암호화가 적용됩니다. 결과 데이터는 인터넷을 통해 전송됩니다. 모든 터널링/포트 전달/터미널 세션은 동일한 압축 스트림을 통해 전송됩니다. SSH 전송 프로토콜은 다음과 같습니다.RFC4253.