2

少数のクライアントのみが接続できる TCP サーバーがあります。ただし、データ転送は純粋に一方向です。サーバーはすべてのデータをクライアントに送信し、クライアントはサーバーにデータをほとんどまたはまったく送信しません。iptables またはファイアウォールを使用して、サーバーからクライアントへの TCP ストリームを別の TCP クライアントにリダイレクトする方法はありますか?

4

1 に答える 1

2

大雑把なパケット スニッフィング スキームを作成してこれを行うことはできますが、2 番目のクライアントを標準の tcp クライアントにすることはできません。

一方向の TCP 接続などというものはありません。PAYLOAD (アプリケーション データ転送) は単方向の場合がありますが、TCP 自体は双方向の確認済みプロトコルであり、状態は両端で維持され、制御メッセージまたはデータ メッセージにピギーバックされた制御情報によって更新されます。状態は、タイムアウト (指定された時間内に制御パケットを受信できなかった場合) によっても更新されます。

TCP は 9 月に 30 歳になります。これは祝福された記憶の Jon Postel によって書かれた RFC です。http://www.ietf.org/rfc/rfc793.txtを参照してください。

各エンドのプロトコル エンティティの状態図を図 6 に示します。

于 2011-06-18T02:12:21.247 に答える