私は持っています一つ圧縮SSHトンネル一つトンネルと多くの種類それへの接続。各トンネル接続のデータはかなり均質ですが、インターリーブされたストリームを圧縮すると明らかに圧縮が悪くなります。 SSHが複数の接続を介してデータを圧縮する方法:
- TCP接続レベル(例えば、圧縮ストリーム、zlib圧縮状態)で?
- それとも、論理トンネル内の接続レベルで(それぞれzlib状態を持つ1つのTCP接続内の複数の論理フロー)。
実装はOpenSSHです。
ベストアンサー1
圧縮は暗号化およびストリーム認証とともにネゴシエートされ、プロトコルコマンドを含むSSH接続を介して転送されるすべてのデータに適用されます。圧縮を使用する場合は、圧縮が最初に適用され、次にストリーム認証、暗号化が適用されます。結果のデータはインターネット経由で送信されます。すべてのトンネリング/ポート転送/ターミナルセッションは同じ圧縮ストリームを介して送信されます。 SSH転送プロトコルは次のとおりです。RFC4253。