(轉自:https://blog.csdn.net/yifuteli_kevin/article/details/8911261)
Nat共分爲四種類型:
1.Full Cone Nat
2.Restriced Cone Nat
3.Port Restriced Cone Nat
4.Symmetric Nat
Symmetric Nat 與 Cone Nat的區別
1.三種Cone Nat同一主機,同一端口會被映射爲相同的公網IP和端口
2.Symmetric Nat只有來自同一主機,同一端口發送到同一目的主機、端口,映射的公網IP和端口才會一致
一、Full Cone Nat
該nat 將內網中一臺主機的IP和端口映射到公網IP和一個指定端口,外網的任何主機都可以通過映射後的IP和端口發送消息
例如:主機A(192.168.0.123:4000)訪問主機B,A的IP將會被映射爲(222.123.12.23:50000);
當主機A使用4000端口訪問主機C時,同樣會被映射爲(222.123.12.23:50000);
而且此時任何主機C 、D·····(包含主機A未訪問過的主機)都可以使用(222.123.12.23:50000)訪問到主機A(192.168.0.123:4000)。
二、Restriced Cone Nat
該nat 將內網中一臺主機的IP和端口映射到公網IP和一個指定端口,只有訪問過的IP可以通過映射後的IP和端口連接主機A
例如:主機A(192.168.0.123:4000)訪問主機B(223.124.34.23:9000),A的IP將會被映射爲(222.123.12.23:50000);
此時只有Ip爲(223.124.34.23)才能通過(222.123.12.23:50000)連接主機A。
三、Port Restriced Cone Nat
該nat 將內網中一臺主機的IP和端口映射到公網IP和一個指定端口,只有訪問過的IP和端口可以通過映射後的IP和端口連接主機A
例如:主機A(192.168.0.123:4000)訪問主機B(223.124.34.23:9000),A的IP將會被映射爲(222.123.12.23:50000);
此時只有Ip爲(223.124.34.23:9000)才能通過(222.123.12.23:50000)連接主機A。
四、Symmetric Nat
當主機A(192.168.0.123:4000)訪問主機B(223.124.34.23:9000),A的IP被映射爲(222.123.12.23:50000)後,並將這三個IP、端口進行綁定;
等到主機A(192.168.0.123:4000)訪問主機C時,可能(注意是可能,也有可能會不變)會被映射爲(222.123.12.23:60010),然後又會將這三個IP、端口綁定;