Wie werden Benutzer innerhalb eines lokalen Netzwerks von einer externen Entität eindeutig identifiziert

Wie werden Benutzer innerhalb eines lokalen Netzwerks von einer externen Entität eindeutig identifiziert

Stellen Sie sich ein kleines lokales Netzwerk vor. Wenn jeder Benutzer die öffentliche IP-Adresse überprüft (beispielsweise mit whatismyipaddress), haben alle Benutzer dieselbe öffentliche IP-Adresse. Allerdings zeigt ipconfig für jeden Benutzer eine andere private IP-Adresse an. Angenommen, zwei Benutzer greifen auf Gmail zu. Wie identifiziert der Gmail-Server beide Benutzer, wenn sie dieselbe öffentliche IP-Adresse haben? Die Datenpakete beider Benutzer haben eine Ziel- und eine Quell-IP-Adresse. Für beide Benutzer wäre die Quell-IP-Adresse ihres Datenpakets an Gmail dieselbe. Erfolgt die Identifizierung durch Anhängen unterschiedlicher Portnummern an die IP-Adresse jedes Benutzers?

Antwort1

Sie haben Ihre eigene Frage beantwortet :)

Jede TCP-Sitzung zum GMail-Server stammt von einem anderen Quellport auf Ihrer Seite, sodass beide Seiten wissen, zu welcher Verbindung (oder welchem ​​Stream) jedes Paket gehört. Es liegt in der Verantwortung der NAT-Implementierung, diese Informationen zu verfolgen. Im Fall von GMail verbindet sich jeder Benutzer wahrscheinlich auch auf Googles Seite mit einem anderen Server, da es so viele gibt.

GMail verfolgt anhand der Cookies usw. im HTTP-Verkehr, zu welchem ​​„Benutzer“ jede Verbindung/jeder Stream gehört.

verwandte Informationen