1

同じポートで同じサーバーに対して複数の TCP 接続を確立できますか? 例えば ​​:

接続 1: ポート 445 でマシン A からマシン B へ

接続 2: ポート 445 でマシン A からマシン B へ

以前に確立された接続を終了せずに 1. はいの場合、そのようなシナリオを有効にするために設定を行う必要がありますか?

4

3 に答える 3

3

はい、できます。特別な設定なし。

Internet Explorer と Mozilla Firefox の両方で同じサイトに移動するとします。

サーバーに接続するために舞台裏で、マシン A は任意のポート番号を使用してソケットを開き、マシン B のポート 445 に接続しようとします。ポート 445 でリッスンしていたマシン B は、この着信接続を受け入れることができ、他のソケットを使用して別のソケットを使用します。接続するポート番号。最終的に、実際の TCP 接続は、マシン A の任意のポートとマシン B の任意のポートの間に確立されます。マシン B では、ポート 445 はリッスン専用に残されます (他の接続を受け入れることができます)。

于 2013-01-17T10:00:41.300 に答える
2

はい、できます。TCP/ IPセッションは、次の5タプルで識別されます。

(src-ip, src-port, dst-ip, dst-port, protocol).

あなたの場合、5つの値のうち4つは同じである必要がありますsrc-ip (A), dst-ip (B), dst-port (445), protocol (tcp)。そのため、src-portそれでもある程度の自由度が得られます。これを変更することで、複数のセッションを設定できます。これはデフォルトで発生するはずです。OSは同じサーバーへの接続ごとに新しい一意の送信元ポートを選択します。

于 2013-01-17T10:20:05.370 に答える
1

TCP/IP 規格は、エフェメラル ポートでこれをサポートしています。サーバー側の固定ポートに接続しますが、クライアント側のポートは制御できません。TCP/IP スタックがクライアント ポートを選択すると、接続が定義され、4 ビットの情報 (クライアント IP アドレス、クライアント ポート、サーバー IP アドレス、およびサーバー ポート) で他の接続と区別されます。

于 2013-01-17T10:17:30.617 に答える