ローカル エリア ネットワーク内のユーザーは、外部エンティティによってどのように一意に識別されるか

ローカル エリア ネットワーク内のユーザーは、外部エンティティによってどのように一意に識別されるか

小規模なローカル エリア ネットワークについて考えてみましょう。各ユーザーがパブリック IP アドレスを確認すると (whatismyipaddress などを使用)、すべてのユーザーが同じパブリック IP アドレスを持っています。ただし、ipconfig は各ユーザーの異なるプライベート IP アドレスを表示します。2 人のユーザーが Gmail にアクセスしているとします。両方のユーザーが同じパブリック IP アドレスを持っている場合、Gmail サーバーはどのようにして両方のユーザーを識別するのでしょうか。両方のユーザーからのデータ パケットには、ターゲット IP アドレスとソース IP アドレスがあります。両方のユーザーについて、Gmail へのデータ パケットのソース IP アドレスは同じです。識別は、各ユーザーの IP アドレスに異なるポート番号を追加することによって行われます。

答え1

あなたは自分の質問に答えました:)

GMail サーバーへの各 TCP セッションは、ユーザー側の異なるソース ポートから発信されるため、両端は各パケットがどの接続 (またはストリーム) に属しているかを認識します。この情報を追跡するのは NAT 実装の役割です。GMail の場合、サーバーが多数あるため、各ユーザーは Google 側でも異なるサーバーに接続している可能性があります。

GMail は、HTTP トラフィック内の Cookie などに基づいて、各接続/ストリームがどの「ユーザー」に属しているかを追跡します。

関連情報