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

大龍的博客

常用鏈接

統(tǒng)計

最新評論

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

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

用語定義

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

詳細釋義

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

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

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

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

第二部:NAT類型檢測

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

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

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

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

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

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

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

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

客戶端建立UDP socket然后用這個socket向服務器的(IP-1,Port-1)發(fā)送數(shù)據(jù)包要求服務器用IP-1和一個不同于Port-1的端口發(fā)送一個UDP 數(shù)據(jù)包響應客戶端, 客戶端發(fā)送請求后立即開始接受數(shù)據(jù)包,要設定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)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   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>
            男同欧美伦乱| 欧美在线欧美在线| 精品91在线| 99在线热播精品免费| 韩国一区二区在线观看| 中文精品一区二区三区| 亚洲日韩视频| 欧美成人有码| 亚洲先锋成人| 欧美v日韩v国产v| 久久亚洲欧美| 榴莲视频成人在线观看| 欧美在线啊v| 欧美体内she精视频| 亚洲日韩欧美一区二区在线| 欧美少妇一区| 亚洲高清成人| 亚洲精品一区在线观看| 麻豆视频一区二区| 亚洲成色最大综合在线| 欧美国产日本韩| 麻豆精品传媒视频| 极品尤物久久久av免费看| 亚洲免费在线视频| 欧美在线视频二区| 国产午夜亚洲精品理论片色戒| 老司机亚洲精品| 欧美激情日韩| 亚洲欧美在线免费观看| 欧美系列一区| 久久久亚洲影院你懂的| 欧美国产亚洲精品久久久8v| 欧美成人黄色小视频| 亚洲国产精品123| 亚洲视频在线观看免费| 亚洲自拍偷拍网址| 久久夜色精品亚洲噜噜国产mv| 久久精品国产2020观看福利| 欧美大片免费久久精品三p| 亚洲国产成人午夜在线一区| 亚洲人午夜精品免费| 亚洲成色777777在线观看影院| 国语自产偷拍精品视频偷| 久久久精品国产免大香伊| 国产精品久久国产三级国电话系列| av72成人在线| 国产九九视频一区二区三区| 午夜国产精品影院在线观看| 久久国产精品久久w女人spa| 国产原创一区二区| 久久中文欧美| 日韩视频一区二区三区在线播放免费观看 | 欧美日韩免费在线视频| 欧美亚洲综合久久| 免费成人av资源网| 亚洲欧美bt| 欧美激情网站在线观看| 久久久夜夜夜| 99国产精品久久| 亚洲人成网站色ww在线| 欧美午夜电影在线观看| 午夜精品视频在线观看一区二区| 亚洲丶国产丶欧美一区二区三区| 美女免费视频一区| 一本色道久久综合亚洲精品高清| 国产日韩欧美中文| 久久久久久综合网天天| 亚洲精品免费看| 欧美一区国产在线| 亚洲精品欧美激情| 欧美色区777第一页| 麻豆成人综合网| 国产精品私人影院| 亚洲婷婷综合色高清在线| 久久久久久有精品国产| 国产精品v欧美精品v日本精品动漫| 久久免费一区| 国产女主播在线一区二区| 久久精品三级| 久久精选视频| 国产乱子伦一区二区三区国色天香 | 欧美女主播在线| 久久久91精品国产一区二区三区| 亚洲欧美日韩精品在线| 亚洲国产影院| 欧美二区在线播放| 久久成人在线| 亚洲一区二区三区中文字幕| 欧美激情一区二区三区蜜桃视频 | 一本色道久久88综合日韩精品| 狠狠色综合色区| 国产精品入口日韩视频大尺度| 欧美乱妇高清无乱码| 亚洲日本aⅴ片在线观看香蕉| 亚洲人体大胆视频| 一区二区在线观看视频| 国产精品日韩欧美一区二区| 欧美久久久久免费| 欧美成人免费大片| 久久免费精品视频| 久久国产主播| 亚洲欧美在线一区| 亚洲永久免费| 一区二区三区波多野结衣在线观看| 欧美激情在线有限公司| 夜夜嗨av一区二区三区免费区| 亚洲永久在线| 国产在线日韩| 国产精品毛片a∨一区二区三区|国| 欧美精品福利在线| 男女精品视频| 欧美一区二区在线| 99视频精品在线| 亚洲每日更新| 亚洲欧美清纯在线制服| 亚洲深夜福利在线| 亚洲一区精品电影| 午夜精彩国产免费不卡不顿大片| 亚洲一二三区在线| 亚洲欧美日韩另类| 精品成人免费| 亚洲国产婷婷香蕉久久久久久| 亚洲国产欧美不卡在线观看| 欧美日韩亚洲视频| 91久久中文| 日韩视频免费大全中文字幕| 午夜精品久久久久久99热| 亚洲欧美一区二区三区在线| 尤物九九久久国产精品的特点 | 亚洲免费观看高清完整版在线观看| 亚洲日韩欧美视频一区| 欧美视频精品一区| 久久精品中文字幕免费mv| 欧美成人午夜免费视在线看片| 欧美成人亚洲成人| 小黄鸭视频精品导航| 久久久久一区二区三区| 亚洲一区二区三区成人在线视频精品| 亚洲无毛电影| 亚洲精品国产欧美| 亚洲欧美激情一区二区| 久久久国产精品亚洲一区 | 亚洲国产精品专区久久| 久久精品99| 亚洲电影欧美电影有声小说| 久久综合色婷婷| 亚洲人成啪啪网站| 午夜精品久久久| 欧美成人午夜激情| 国产精品色一区二区三区| 亚洲激情成人| 亚洲国产免费看| 在线国产欧美| 亚洲欧美怡红院| 午夜精品美女自拍福到在线 | 欧美激情中文字幕一区二区| 久久综合999| 美女精品网站| 欧美11—12娇小xxxx| 浪潮色综合久久天堂| 国产精品二区在线观看| 亚洲国产中文字幕在线观看| 亚洲欧美制服另类日韩| 亚洲高清视频在线| 欧美在线综合视频| 久久久久九九九九| 国产精品欧美在线| 一本色道久久| 亚洲电影免费在线观看| 久久精品视频在线播放| 久久一区二区三区四区| 国产女人水真多18毛片18精品视频| 亚洲日本中文| 久久综合国产精品| 久久综合一区| 欧美一区综合| 国产日韩精品视频一区二区三区| 这里是久久伊人| 91久久精品国产91性色tv| 久久综合久久综合这里只有精品| 国产日韩视频一区二区三区| 久久综合九色| 亚洲欧美日韩一区二区在线 | 99视频在线观看一区三区| 玖玖玖免费嫩草在线影院一区| 欧美1区2区| 久久偷窥视频| 欧美日韩精品在线播放| 亚洲肉体裸体xxxx137| 欧美ed2k| 亚洲视频一二区| 久久国产免费看| 国内精品视频在线观看| 日韩一区二区精品葵司在线| 欧美不卡视频一区发布| 榴莲视频成人在线观看| 亚洲人午夜精品免费| 欧美一区二区视频在线观看2020| 鲁大师成人一区二区三区| 日韩视频在线观看国产|