青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統計

最新評論

四種不同的NAT類型及檢測方法

 
    考 慮到UDP的無狀態特性,目前針對其的NAT實現大致可分為Full Cone、Restricted Cone、Port Restricted Cone和Symmetric NAT四種。值得指出的是,對于TCP協議而言,一般來說,目前NAT中針對TCP的實現基本上是一致的,其間并不存在太大差異,這是因為TCP協議本身 便是面向連接的,因此無需考慮網絡連接無狀態所帶來復雜性。

用語定義

1.內部Tuple
:指內部主機的私有地址和端口號所構成的二元組,即內部主機所發送報文的源地址、端口所構成的二元組
2.外部Tuple:指內部Tuple經過NAT的源地址/端口轉換之后,所獲得的外部地址、端口所構成的二元組,即外部主機收到經NAT轉換之后的報文時,它所看到的該報文的源地址(通常是NAT設備的地址)和源端口
3.目標Tuple:指外部主機的地址、端口所構成的二元組,即內部主機所發送報文的目標地址、端口所構成的二元組

詳細釋義

1. Full Cone NAT
:所有來自同一 個內部Tuple X的請求均被NAT轉換至同一個外部Tuple Y,而不管這些請求是不是屬于同一個應用或者是多個應用的。除此之外,當X-Y的轉換關系建立之后,任意外部主機均可隨時將Y中的地址和端口作為目標地址 和目標端口,向內部主機發送UDP報文,由于對外部請求的來源無任何限制,因此這種方式雖然足夠簡單,但卻不那么安全

2. Restricted Cone NAT
: 它是Full Cone的受限版本:所有來自同一個內部Tuple X的請求均被NAT轉換至同一個外部Tuple Y,這與Full Cone相同,但不同的是,只有當內部主機曾經發送過報文給外部主機(假設其IP地址為Z)后,外部主機才能以Y中的信息作為目標地址和目標端口,向內部 主機發送UDP請求報文,這意味著,NAT設備只向內轉發(目標地址/端口轉換)那些來自于當前已知的外部主機的UDP報文,從而保障了外部請求來源的安 全性

3. Port Restricted Cone NAT
:它是Restricted Cone NAT的進一步受限版。只有當內部主機曾經發送過報文給外部主機(假設其IP地址為Z且端口為P)之后,外部主機才能以Y中的信息作為目標地址和目標端 口,向內部主機發送UDP報文,同時,其請求報文的源端口必須為P,這一要求進一步強化了對外部報文請求來源的限制,從而較Restrictd Cone更具安全性

4. Symmetric NAT
:這是一種比所有Cone NAT都要更為靈活的轉換方式:在Cone NAT中,內部主機的內部Tuple與外部Tuple的轉換映射關系是獨立于內部主機所發出的UDP報文中的目標地址及端口的,即與目標Tuple無關; 在Symmetric NAT中,目標Tuple則成為了NAT設備建立轉換關系的一個重要考量:只有來自于同一個內部Tuple 、且針對同一目標Tuple的請求才被NAT轉換至同一個外部Tuple,否則的話,NAT將為之分配一個新的外部Tuple;打個比方,當內部主機以相 同的內部Tuple對2個不同的目標Tuple發送UDP報文時,此時NAT將會為內部主機分配兩個不同的外部Tuple,并且建立起兩個不同的內、外部 Tuple轉換關系。與此同時,只有接收到了內部主機所發送的數據包的外部主機才能向內部主機返回UDP報文,這里對外部返回報文來源的限制是與Port Restricted Cone一致的。不難看出,如果說Full Cone是要求最寬松NAT UDP轉換方式,那么,Symmetric NAT則是要求最嚴格的NAT方式,其不僅體現在轉換關系的建立上,而且還體現在對外部報文來源的限制方面。

第二部:NAT類型檢測

前提條件:有一個公網的Server并且綁定了兩個公網IP(IP-1,IP-2)。這個Server做UDP監聽(IP-1,Port-1),(IP-2,Port-2)并根據客戶端的要求進行應答。

第一步:檢測客戶端是否有能力進行UDP通信以及客戶端是否位于NAT后?

客戶端建立UDP socket然后用這個socket向服務器的(IP-1,Port-1)發送數據包要求服務器返回客戶端的IP和Port, 客戶端發送請求后立即開始接受數據包,要設定socket Timeout(300ms),防止無限堵塞. 重復這個過程若干次。如果每次都超時,無法接受到服務器的回應,則說明客戶端無法進行UDP通信,可能是防火墻或NAT阻止UDP通信,這樣的客戶端也就 不能P2P了(檢測停止)。
當客戶端能夠接收到服務器的回應時,需要把服務器返回的客戶端(IP,Port)和這個客戶端socket的 (LocalIP,LocalPort)比較。如果完全相同則客戶端不在NAT后,這樣的客戶端具有公網IP可以直接監聽UDP端口接收數據進行通信(檢 測停止)。否則客戶端在NAT后要做進一步的NAT類型檢測(繼續)。

第二步:檢測客戶端NAT是否是Full Cone NAT?

客戶端建立UDP socket然后用這個socket向服務器的(IP-1,Port-1)發送數據包要求服務器用另一對(IP-2,Port-2)響應客戶端的請求往回 發一個數據包,客戶端發送請求后立即開始接受數據包,要設定socket Timeout(300ms),防止無限堵塞. 重復這個過程若干次。如果每次都超時,無法接受到服務器的回應,則說明客戶端的NAT不是一個Full Cone NAT,具體類型有待下一步檢測(繼續)。如果能夠接受到服務器從(IP-2,Port-2)返回的應答UDP包,則說明客戶端是一個Full Cone NAT,這樣的客戶端能夠進行UDP-P2P通信(檢測停止)。

第三步:檢測客戶端NAT是否是Symmetric NAT?

客戶端建立UDP socket然后用這個socket向服務器的(IP-1,Port-1)發送數據包要求服務器返回客戶端的IP和Port, 客戶端發送請求后立即開始接受數據包,要設定socket Timeout(300ms),防止無限堵塞. 重復這個過程直到收到回應(一定能夠收到,因為第一步保證了這個客戶端可以進行UDP通信)。
用同樣的方法用一個socket向服務器的(IP-2,Port-2)發送數據包要求服務器返回客戶端的IP和Port。
比 較上面兩個過程從服務器返回的客戶端(IP,Port),如果兩個過程返回的(IP,Port)有一對不同則說明客戶端為Symmetric NAT,這樣的客戶端無法進行UDP-P2P通信(檢測停止)。否則是Restricted Cone NAT,是否為Port Restricted Cone NAT有待檢測(繼續)。

第四步:檢測客戶端NAT是否是Restricted Cone NAT還是Port Restricted Cone NAT?

客戶端建立UDP socket然后用這個socket向服務器的(IP-1,Port-1)發送數據包要求服務器用IP-1和一個不同于Port-1的端口發送一個UDP 數據包響應客戶端, 客戶端發送請求后立即開始接受數據包,要設定socket Timeout(300ms),防止無限堵塞. 重復這個過程若干次。如果每次都超時,無法接受到服務器的回應,則說明客戶端是一個Port Restricted Cone NAT,如果能夠收到服務器的響應則說明客戶端是一個Restricted Cone NAT。以上兩種NAT都可以進行UDP-P2P通信。

注:以上檢測過程中只說明了可否進行UDP-P2P的打洞通信,具體怎么通信一般要借助于Rendezvous Server。另外對于Symmetric NAT不是說完全不能進行UDP-P2P達洞通信,可以進行端口預測打洞,不過不能保證成功。

posted on 2008-08-14 11:00 大龍 閱讀(3445) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲婷婷综合色高清在线| 久久久久久久999| 亚洲国产一区二区视频| 久久人人97超碰国产公开结果| 国产一区二区按摩在线观看| 久久久国产成人精品| 午夜精品在线| 亚洲大胆视频| 亚洲国内精品| 国产精品久久久久久久久免费桃花| 亚洲综合另类| 久久蜜桃精品| 一本色道久久88亚洲综合88| 中文日韩在线视频| 精品91在线| 亚洲精品在线视频| 国产日产精品一区二区三区四区的观看方式| 久久激五月天综合精品| 免费成人高清视频| 午夜精品福利电影| 美女精品视频一区| 亚洲一级二级在线| 久久久久久综合| 亚洲一区亚洲| 麻豆精品精华液| 亚洲欧美色一区| 欧美1区2区3区| 欧美在线观看天堂一区二区三区| 久久久99爱| 亚洲一区二区av电影| 久久精品九九| 亚洲欧美日韩在线不卡| 模特精品在线| 久久精品国产久精国产一老狼| 欧美成人69| 久久国内精品自在自线400部| 欧美不卡一卡二卡免费版| 亚洲欧美中文字幕| 欧美激情中文不卡| 欧美~级网站不卡| 国产精品女主播在线观看| 欧美激情第一页xxx| 国产亚洲一区二区三区| 99热这里只有精品8| 亚洲福利专区| 久久精品盗摄| 久久经典综合| 国产精品捆绑调教| 99在线热播精品免费| 亚洲日韩视频| 欧美91福利在线观看| 久久三级视频| 国产一区二区三区直播精品电影| 日韩视频在线免费观看| 亚洲理论在线| 免费短视频成人日韩| 久久久久久久精| 国产欧美日韩亚洲| 亚洲一级一区| 欧美一区二区三区四区高清| 欧美色图首页| 一本久久a久久免费精品不卡| 日韩视频一区二区三区在线播放免费观看 | 欧美日韩国产色站一区二区三区| 蜜桃av噜噜一区二区三区| 国产中文一区| 久久精品国产99国产精品| 欧美在线高清| 国产一区深夜福利| 欧美一级大片在线观看| 久久久91精品国产一区二区三区 | 久久av红桃一区二区小说| 香蕉av777xxx色综合一区| 国产精品www色诱视频| 亚洲视频精选| 久久av一区二区三区漫画| 国产欧美亚洲精品| 久久精品国产欧美亚洲人人爽| 久久青草欧美一区二区三区| 国内偷自视频区视频综合| 久久久久久**毛片大全| 欧美成人黑人xx视频免费观看| 最新亚洲一区| 欧美特黄视频| 香蕉av福利精品导航| 欧美v亚洲v综合ⅴ国产v| 亚洲精品免费一区二区三区| 欧美日韩中文精品| 亚洲综合久久久久| 米奇777超碰欧美日韩亚洲| 日韩视频精品| 国产婷婷色一区二区三区在线| 久久视频在线看| 亚洲精品一区二区网址| 亚洲在线视频网站| 国内伊人久久久久久网站视频| 免费成人黄色片| 亚洲与欧洲av电影| 欧美1区2区视频| 亚洲一区二区在线观看视频| 国产午夜亚洲精品不卡| 欧美bbbxxxxx| 欧美一区二区视频在线| 亚洲三级视频在线观看| 欧美一区二区三区久久精品 | 国产精品视频自拍| 久久这里有精品视频| 99精品欧美一区二区三区 | 亚洲综合日韩中文字幕v在线| 国产一区三区三区| 欧美日韩不卡| 999亚洲国产精| 日韩一二三在线视频播| 国产精品自拍三区| 欧美xart系列在线观看| 亚洲已满18点击进入久久| 欧美成人黑人xx视频免费观看| 亚洲综合二区| 亚洲精品日韩在线观看| 激情综合色综合久久| 国产精品乱人伦中文| 欧美另类在线播放| 久久精品女人的天堂av| 亚洲影院免费| 亚洲看片免费| 亚洲国产cao| 免费影视亚洲| 久久人体大胆视频| 新67194成人永久网站| 亚洲视频第一页| 亚洲最新视频在线| 亚洲精品女人| 亚洲精品国产精品国自产观看| 国内精品久久久久影院优| 国产精品亚洲欧美| 国产精品对白刺激久久久| 欧美日韩精品在线观看| 欧美人牲a欧美精品| 欧美成人国产va精品日本一级| 久久久久久高潮国产精品视| 欧美一区二区三区在线观看| 亚洲制服av| 亚洲欧美日韩综合一区| 亚洲一区二区欧美日韩| 宅男精品视频| 亚洲综合好骚| 欧美一区二区成人| 欧美综合国产精品久久丁香| 久久国产精品久久w女人spa| 性娇小13――14欧美| 香蕉久久国产| 久久久久久久精| 蜜臀a∨国产成人精品| 欧美成人首页| 欧美福利精品| 欧美日韩八区| 国产美女精品视频免费观看| 国产精品一区在线播放| 国产一区在线看| 在线观看福利一区| 亚洲国产欧美日韩| 一区二区国产精品| 亚洲欧美另类综合偷拍| 久久精品欧美日韩| 欧美成人午夜| 99re6热只有精品免费观看| av不卡免费看| 欧美在线播放一区二区| 毛片基地黄久久久久久天堂| 欧美国产在线观看| 国产精品视屏| 亚洲高清av| 亚洲女人小视频在线观看| 久久久91精品国产一区二区精品| 欧美成人亚洲成人| 99国产精品99久久久久久粉嫩| 亚洲永久免费| 美国十次成人| 国产精品尤物福利片在线观看| 一区二区三区在线视频免费观看| 日韩系列在线| 久久激情视频久久| 亚洲精品久久久久中文字幕欢迎你| 在线视频你懂得一区| 久久久久久一区| 欧美亚洲第一区| 亚洲欧洲日韩女同| 久久国产高清| 亚洲精品一区二区在线观看| 欧美在线观看www| 欧美日韩免费在线观看| 18成人免费观看视频| 亚洲中字黄色| 亚洲欧洲另类国产综合| 久久乐国产精品| 国产日韩欧美日韩| 亚洲性xxxx| 亚洲国产一区二区精品专区| 欧美一级日韩一级| 国产精品国产三级国产aⅴ入口|