0

Very short qustion. Lets say user1 and user2 are connected to the router.

User1 opens mozilla firefox on, lets say, port 12000. User2 opens mozilla firefox on port 12001.

Lets say both users load up page www.google.com

When router will send packets to the google, what kind of an adress google will see from user1 and user2? Will it be something like 123.123.123.123:7777 for both users OR will it be something like 123.123.123.123:12000 for user1 and 123.123.123.123:12001 for user2?

4

1 に答える 1

1

ユーザー 1 は、ポート 12000 で mozilla firefox を開きます。

これはそれがどのように機能するかではありません。

サーバーに接続するすべてのクライアントは、OS によって割り当てられた一時ポートを取得します。したがって、接続は 192.168.0.5:12000 (12000 はエフェメラル ポート、つまりランダム) から 123.123.123.123:7777 になります。

別の IP から接続する 2 番目のクライアントは、192.168.0.6:12001 (または実際には他のポート、12000 の場合もあります) と 123.123.123.123:7777 の組み合わせを使用します。

ルーターは、これらの IP とポートの組み合わせを保存して、NATを実行します。NAT の実行中、ルーターは外部アドレスを使用し、場合によっては別のエフェメラル (送信元) ポートを使用して宛先に接続します。

于 2012-12-05T15:11:02.303 に答える