NAT
静的(1対1)NATを使用している場合、ルーターはgoogle.comに到達しようとする11.2.10.172
最初のPC(たとえば192.168.1.101
)にパブリックIPを割り当てます。この場合、使用可能な唯一のパブリックIPがすでに配布されているため、2台のPCは一度にgoogle.comと通信できません。
ルータのNATテーブル:
11.2.10.172 -> 192.168.1.101
PAT
あなたの場合、PAT(NATオーバーロード)が解決策です。
PATを使用すると、複数のアドレスを1つのプライベートIPにマッピングできます。デバイスがTCP / IPセッションを開始すると、セッションを一意に識別するためのTCPまたはUDPソースポート番号が生成されます。ルータはこのパケットを受信すると、その送信元ポート番号を使用して、変換を一意に識別します。
例
PC1(192.168.1.101
)は、64.233.161.1
ランダムなソースポート番号(1444)を使用してgoogle.com()にHTTPリクエストを送信します。PC1はでパケットを送信しDA: 64.233.161.1:80 | SA: 192.168.1.101:1444
ます。ルーターはこのパケットを受信する11.2.10.172:1444 -> 192.168.1.101:1444
と、NATテーブルに挿入してから、パケットのL3アドレッシングをに変更し、DA: 64.233.161.1:80 | SA: 11.2.10.172:1444
google.comに転送します。
Googleはで応答しDA: 11.2.10.172:1444 | SA: 64.233.161.1:80
ます。ルータはこのパケットを受信し、それを変換DA: 192.168.1.101:1444 | SA: 64.233.161.1:80
してPC1に転送します。
PC2(192.168.1.102
)がPC1と同じ送信元ポート番号を持つパケットを送信する場合、ルーターはポート番号を1だけ増やすだけです。その場合、NATテーブルは次のようになります。
11.2.10.172:1444 -> 192.168.1.101:1444
11.2.10.172:1445 -> 192.168.1.102:1444
少しお役に立てば幸いです。
更新
@CraigConstantineが気づいたように、10.2.10.172
まだプライベートアドレス空間にあるので、に変更しました11.2.10.172
。