我有一压缩的 SSH 隧道一隧道和多种的其上的连接。每个隧道连接中的数据相当同质,但压缩交错流显然会使压缩变得更糟。 SSH如何通过多个连接压缩数据:
- 在 TCP 连接级别(即一个压缩流、一个 zlib 压缩状态)?
- 或者在逻辑隧道内连接级别(一个 TCP 连接上的多个逻辑流,每个逻辑流都有 zlib 状态)?
实现是 OpenSSH。
答案1
压缩与加密和流身份验证一起协商,并适用于通过 SSH 连接传递的所有数据,包括协议命令。使用压缩时,先应用压缩,然后进行流身份验证,然后加密。结果数据是通过互联网发送的。所有隧道/端口转发/终端会话都通过相同的压缩流发送。 SSH 的传输协议在RFC4253。