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具體型別檢測
省去;三:特性:
外出的連線才允許進入
認識P2P,利用P2P
是peer to peer的縮寫 好象還看到過文章說是point to point,我也不清楚,網上的資料也不清楚,鬱悶 peer在英語裡有 地位 能力等 同等者 同事 和 夥伴 等意義。這樣一來,p2p也就可以理解為 夥伴對夥伴 的意思,或稱為對等聯網。目前人們認為其在加強網路上人的交流 檔案交換...
P2P網路模型
1 靜態配置模型 靜態配置模型是一種相對靜態而簡單的對等點定位模型。在該模型中,每個對等點都確切地知道存在於其p2p 網路中其它對等點的位置以及它們所提供的共享資源內容。缺點 網路無法應付不能預知的隨機事件和臨時變更,比如對等點隨機進入和退出網路。優點 整個網路在外部攻擊面前表現得很穩固。2 動態配...
P2P路由演算法
p2p路由演算法 資源定位方法 dht distributed hash table 演算法 思想 每乙份資源都由一組關鍵字標示,系統對其中的每乙個關鍵字進行hash,根據hash的結果確定該關鍵字由哪個使用者負責儲存,使用者搜尋的同時,用同樣的演算法計算每乙個字的hash,再根據hash知道該關鍵...