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

大龍的博客

常用鏈接

統(tǒng)計(jì)

最新評(píng)論

四種不同的NAT類型及檢測(cè)方法

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

用語定義

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

詳細(xì)釋義

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

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

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

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

第二部:NAT類型檢測(cè)

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

第一步:檢測(cè)客戶端是否有能力進(jìn)行UDP通信以及客戶端是否位于NAT后?

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

第二步:檢測(cè)客戶端NAT是否是Full Cone NAT?

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

第三步:檢測(cè)客戶端NAT是否是Symmetric NAT?

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

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

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

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

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


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   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>
            欧美日韩国产综合一区二区| 亚洲国产精品成人久久综合一区| 欧美成人免费va影院高清| 亚洲欧美日韩国产成人精品影院| 日韩视频永久免费| 在线亚洲精品| 亚洲自拍偷拍麻豆| 久久国产精品黑丝| 你懂的视频欧美| 欧美三日本三级少妇三2023| 国产精品99一区二区| 国产精品美女一区二区在线观看| 国产欧美日韩在线| 亚洲丰满在线| 亚洲一区二区三区精品动漫| 欧美一区二区三区免费大片| 久久久综合网| 亚洲日韩中文字幕在线播放| 一区二区三区高清不卡| 小嫩嫩精品导航| 欧美高清视频一二三区| 欧美日韩一区二区三区在线观看免| 国产精品自拍小视频| 亚洲级视频在线观看免费1级| 亚洲毛片在线观看.| 午夜精品影院在线观看| 欧美99在线视频观看| 一区二区三区免费在线观看| 欧美一区二区三区四区在线观看| 欧美久久精品午夜青青大伊人| 国产精品视频在线观看| 亚洲美女视频| 久久―日本道色综合久久| 亚洲国产激情| 欧美在线一区二区| 国产精品久久久久久福利一牛影视| 国内久久视频| 亚洲欧美日韩精品一区二区 | 国产精品美女久久久久av超清| 国产一区二区三区四区五区美女| 亚洲精品在线免费观看视频| 欧美一区二区三区免费视频| 91久久久久久久久久久久久| 欧美一区二区三区视频| 欧美午夜一区二区三区免费大片 | 国产综合视频| 亚洲欧美国产毛片在线| 亚洲大胆人体在线| 久久久久久久久久久久久久一区| 国产精品第一区| 日韩午夜中文字幕| 久久久蜜桃精品| 新狼窝色av性久久久久久| 国产精品免费在线| 国产精品99久久久久久久女警| 欧美高清在线一区二区| 久久激情一区| 国产婷婷精品| 欧美影院在线播放| 午夜精品久久久久久久蜜桃app| 欧美三日本三级三级在线播放| 99re6这里只有精品| 亚洲国产一区二区精品专区| 久久精品青青大伊人av| 精品二区视频| 欧美岛国激情| 美女脱光内衣内裤视频久久影院| 亚洲二区在线观看| 欧美激情国产日韩精品一区18| 久久久久久久999精品视频| 伊人狠狠色j香婷婷综合| 免费一级欧美在线大片| 欧美国产一区视频在线观看| 一区二区av| 亚洲桃色在线一区| 国产色综合天天综合网| 榴莲视频成人在线观看| 久久综合国产精品台湾中文娱乐网| 在线播放日韩欧美| 亚洲国产专区| 国产精品卡一卡二| 久久网站热最新地址| 欧美高清不卡| 亚洲欧美影院| 久久综合福利| 亚洲欧美国产毛片在线| 久久人人爽爽爽人久久久| 日韩亚洲欧美高清| 亚洲免费视频一区二区| 136国产福利精品导航网址应用| 亚洲国产日韩欧美在线动漫| 国产精品久久久久91| 麻豆精品一区二区av白丝在线| 亚洲精品免费在线| 国产精品毛片va一区二区三区 | 91久久午夜| 国产精品成人在线| 欧美高清日韩| 国产精品日韩高清| 欧美国产国产综合| 国产麻豆日韩| 亚洲国产精品va在线看黑人| 国产精品色网| 亚洲国产欧美在线| 狠狠久久亚洲欧美专区| 一区二区欧美日韩| 亚洲精品看片| 久久国产精品黑丝| 亚洲欧美一区二区三区久久| 欧美成人精品一区二区| 欧美专区亚洲专区| 欧美色精品天天在线观看视频| 久久亚洲欧美| 国产精品狼人久久影院观看方式| 欧美高清自拍一区| 黄色一区三区| 午夜亚洲福利在线老司机| 99国产精品视频免费观看一公开| 久久精品国产999大香线蕉| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久久精彩视频| 久久精品在线| 国产欧美日韩免费| 在线中文字幕一区| 正在播放亚洲| 欧美精品在线观看播放| 欧美黄色一级视频| 亚洲福利视频网| 久久精品亚洲乱码伦伦中文| 欧美一区二区在线观看| 国产精品国产精品国产专区不蜜| 亚洲黄色av一区| 亚洲国产一区在线观看| 久久夜色精品国产噜噜av| 久久亚洲二区| 狠狠色丁香久久婷婷综合_中| 欧美一区二区大片| 欧美在线影院| 国产乱码精品一区二区三区不卡| 一区二区三区高清不卡| 亚洲无线一线二线三线区别av| 欧美另类videos死尸| 亚洲黄页视频免费观看| 99精品视频免费| 欧美日韩四区| 亚洲视频在线视频| 久久精品视频网| 一区免费观看| 欧美多人爱爱视频网站| 亚洲激情社区| 亚洲一区二区三区久久| 国产精品日本欧美一区二区三区| 亚洲女人天堂av| 久久久国际精品| 激情av一区二区| 欧美国产精品v| 一本色道综合亚洲| 久久国产精品久久精品国产| 激情亚洲网站| 欧美精品福利视频| 午夜精品免费| 亚洲专区一区| 在线观看日韩av| 欧美国产日产韩国视频| 99国产麻豆精品| 欧美一区二区三区久久精品| 狠狠入ady亚洲精品| 欧美国产在线电影| 亚洲欧美欧美一区二区三区| 老色鬼久久亚洲一区二区| 亚洲精品一品区二品区三品区| 国产精品久久激情| 久久综合色影院| 一区二区三区国产盗摄| 久久婷婷久久| 亚洲一区中文字幕在线观看| 黄色在线成人| 国产精品成人aaaaa网站 | 一区二区三区日韩在线观看| 久久久久久夜| 99在线|亚洲一区二区| 国产欧美日韩激情| 欧美精品在线免费| 久久久久久有精品国产| 在线一区亚洲| 亚洲欧洲精品一区| 久久久噜噜噜久久| 亚洲一区二区三区欧美| 亚洲区免费影片| 国内精品免费午夜毛片| 国产精品久久久久毛片软件| 欧美国产日韩免费| 久久亚洲精品视频| 午夜久久99| 亚洲夜间福利| 在线视频你懂得一区| 亚洲经典自拍| 亚洲国产合集| 嫩草成人www欧美| 久久久久国产一区二区三区四区 |