Wie sendet der Router Pakete an den richtigen Standort?

Wie sendet der Router Pakete an den richtigen Standort?

Nehmen wir ein Beispiel:

PC 1 (1.1.1.1)
    |
    |-----  **Router 1** (IP 3.3.3.3) ------------- **Router 2** --- Google Server(8.8.8.8 for eg)
    |
PC 2 (2.2.2.2)

Nehmen wir in diesem Szenario an, dass beide PCs bei Google authentifiziert sind und die zugewiesenen Cookies jeweils Cookie1 und Cookie2 sind.

Nun öffnen beide PCs gleichzeitig „gmail.com“. Wenn der Google-Server nun die Anfrage empfängt, lautet die Quell-IP für beide Pakete 3.3.3.3 (das ist, was ich weiß).

Wenn also die Antwortpakete vom Google-Server vom Router 1 empfangen werden, ist ihre Ziel-IP dieselbe (also 3.3.3.3). Woher weiß der Router also, ob das Paket an PC1 oder PC2 gesendet werden soll?

Es könnte die E-Mails von PC1 an PC2 senden, tut es aber nicht. Wie?

Antwort1

Eine TCP-Verbindung umfasst sowohl einen Quell- als auch einen Zielport. Der Quellport hat NICHTS mit dem Zielport zu tun und kann (und wird im Fall von NAT) verwendet, um mehrere Geräte hinter NAT zu verfolgen, da jedes wahrscheinlich einen anderen Quellport hat (und selbst wenn nicht, kann der Router ihn neu schreiben, um den Überblick zu behalten).

verwandte Informationen