P2P閱讀筆記

1:Full Cone NAT
socket
NAT會給其分配一個公網(PublicIP:PublicPort);


socket向外面任何主機發送數據都將使用這對(PublicIP:PublicPort);


任何主機只要知道這個(PublicIP:PublicPort)就可以發送數據給(PublicIP:PublicPort);


這是簡單的一一映射關係;


2:Restricted Cone NAT
這個socket給外部主機發送數據時NAT會給其分配一個公網(PublicIP:PublicPort),
以後用這個socket向外面任何主機發送數據都將使用這對(PublicIP:PublicPort);


任何外部主機想要發送數據給這個內網主機,
只要知道這個(PublicIP:PublicPort)並且內網主機之前用這個socket曾向這個外部主機IP發送過數據.
只要滿足這兩個條件,這個外部主機就可以用自己的(IP,任何端口)發送數據給(PublicIP:PublicPort),內網的主機就能收到這個數據包;


這是也是一一映射關係,不過外部發送數據的時候,需要前提條件;


3:Port Restricted Cone NAT


跟第二個完全一樣的啊;


4:Symmetric NAT
當用這個socket第一次發數據給外部主機1時,NAT爲其映射一個(PublicIP-1,Port-1),
以後內網主機發送給外部主機1的所有數據都是用這個(PublicIP-1,Port-1),如果內網主機同時用這個socket給外部主機2發送數據,
第一次發送時,NAT會爲其分配一個(PublicIP-2,Port-2),以後內網主機發送給外部主機2的所有數據都是用這個(PublicIP-2,Port-2);


只要知道B向A發送數據時NAT爲其映射的(PublicIP:PublicPort),並且B之前用這個socket曾向這個外部主機A發送過數據.
滿足這兩個條件,這個外部主機A就可以用自己的(IP,任何端口)發送數據給(PublicIP:PublicPort),內網的主機就能收到這個數據包;


這種NAT無法實現UDP-P2P通信;




二:NAPT具體類型檢測 
省去;




三:特性:
外出的連接才允許進入
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章