NAT
Wenn Sie statisches (Eins-zu-Eins) NAT verwenden, weist der Router 11.2.10.172
dem ersten PC (zum Beispiel 192.168.1.101
), der versucht, google.com zu erreichen , die öffentliche IP zu . In diesem Fall können die beiden PCs nicht gleichzeitig mit google.com kommunizieren, da die einzige verfügbare öffentliche IP bereits verteilt ist.
Die NAT-Tabelle im Router:
11.2.10.172 -> 192.168.1.101
PAT
In Ihrem Fall ist PAT (NAT-Überladung) die Lösung.
Mit PAT können mehrere Adressen einer privaten IP zugeordnet werden. Wenn ein Gerät eine TCP / IP-Sitzung initiiert, generiert es eine TCP- oder UDP-Quellportnummer, um die Sitzung eindeutig zu identifizieren. Wenn der Router dieses Paket empfängt, verwendet er diese Quellportnummer, um die Übersetzung eindeutig zu identifizieren.
Beispiel
PC1 ( 192.168.1.101
) sendet eine HTTP-Anfrage an google.com ( 64.233.161.1
) mit einer zufälligen Quellportnummer (1444). PC1 sendet ein Paket mit DA: 64.233.161.1:80 | SA: 192.168.1.101:1444
. Wenn der Router dieses Paket empfängt, fügt er es 11.2.10.172:1444 -> 192.168.1.101:1444
in die NAT-Tabelle ein, ändert dann die L3-Adressierung des Pakets DA: 64.233.161.1:80 | SA: 11.2.10.172:1444
und leitet es an google.com weiter.
Google antwortet mit DA: 11.2.10.172:1444 | SA: 64.233.161.1:80
. Der Router empfängt dieses Paket und übersetzt es, um es DA: 192.168.1.101:1444 | SA: 64.233.161.1:80
dann an PC1 weiterzuleiten.
Wenn PC2 ( 192.168.1.102
) ein Paket mit derselben Quellportnummer wie PC1 sendet, erhöht der Router die Portnummer einfach um 1. In diesem Fall würde die NAT-Tabelle folgendermaßen aussehen
11.2.10.172:1444 -> 192.168.1.101:1444
11.2.10.172:1445 -> 192.168.1.102:1444
Ich hoffe es hilft ein bisschen.
UPDATE
Wie @CraigConstantine bemerkt hat, 10.2.10.172
befindet es sich immer noch im privaten Adressraum, also habe ich es geändert 11.2.10.172
.