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

大龍的博客

常用鏈接

統計

最新評論

四種不同的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 大龍 閱讀(3440) 評論(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>
            欧美日韩国语| 久久青青草综合| 亚洲日本中文字幕免费在线不卡| 久久亚洲一区二区| 亚洲电影免费在线观看| 亚洲欧美中日韩| 久久久久久久精| 9色精品在线| 欧美理论电影在线播放| 艳女tv在线观看国产一区| 亚洲午夜一区二区三区| 欧美中文在线观看| 欧美影院成人| 亚洲高清资源综合久久精品| 亚洲视频在线免费观看| 欧美性jizz18性欧美| 国产精品高潮呻吟久久av黑人| 欧美一区二区三区在线| 欧美国产在线观看| 欧美伦理a级免费电影| 鲁大师影院一区二区三区| 亚洲精品看片| 国产一区二区三区高清| 欧美诱惑福利视频| 国产在线不卡精品| 久久精品一区二区三区中文字幕| 在线观看一区| 国产视频综合在线| 一本色道久久综合亚洲精品高清| av成人黄色| 久久久久久高潮国产精品视| 99成人在线| 亚洲一区二区三区免费观看 | 亚洲综合国产激情另类一区| 韩国一区二区三区在线观看| 国产一区二区三区在线观看免费| 亚洲第一搞黄网站| …久久精品99久久香蕉国产 | 日韩视频在线观看| 亚洲综合色在线| 亚洲动漫精品| 久久高清国产| 欧美成人午夜剧场免费观看| 美女诱惑一区| 亚洲一区二区在线免费观看| 另类国产ts人妖高潮视频| 国产精品入口66mio| 亚洲欧美美女| 亚洲高清激情| 亚洲激情一区二区| 亚洲欧美www| 亚洲一区国产精品| 激情文学综合丁香| 日韩一级大片| 久久久久久久成人| 99re66热这里只有精品3直播| 日韩亚洲欧美一区| 午夜精品久久久久久久白皮肤| 美女91精品| 亚洲欧美日韩国产综合精品二区| 91久久久国产精品| 欧美高清在线精品一区| 久久久久久久一区| 亚洲免费成人| 欧美一级艳片视频免费观看| 99精品视频免费| 亚洲精品国产精品乱码不99| 欧美一区二区三区在| 亚洲欧美视频在线观看视频| 又紧又大又爽精品一区二区| 99re6热在线精品视频播放速度| 国产精品久久久久久久久动漫| 久久亚洲综合网| 久久国产日本精品| 一本色道久久88综合亚洲精品ⅰ| 国产精品专区h在线观看| 亚洲国产精品视频一区| 亚洲日本成人网| 亚洲二区视频| 亚洲免费成人av| 亚洲精品国产系列| 久久人人爽人人爽爽久久| 亚洲国产成人精品久久| 免费日韩成人| 老司机午夜精品视频在线观看| 亚洲影院免费观看| 国产欧美亚洲一区| 欧美激情国产日韩| 国产一在线精品一区在线观看| 一区二区三区不卡视频在线观看 | 亚洲激情黄色| 久久精品国产免费观看| 久久国产精品久久久久久久久久| 国产视频精品免费播放| 亚洲国产精品成人综合| 一区二区三区欧美在线| 亚洲午夜视频在线观看| 麻豆成人小视频| 亚洲主播在线播放| 亚洲精品国产精品乱码不99| 黄色日韩网站| 亚洲精品一区二区三| 午夜国产精品影院在线观看| 国产婷婷成人久久av免费高清| 美国三级日本三级久久99| 欧美激情在线狂野欧美精品| 久久久久国产精品人| 久久xxxx| 野花国产精品入口| 久久久久网站| 欧美jizzhd精品欧美喷水| 亚洲精品一区二区三区99| 亚洲国产午夜| 正在播放亚洲一区| 性欧美video另类hd性玩具| 99国产一区| 欧美专区在线| 久久影视三级福利片| 免费亚洲电影| 新67194成人永久网站| 久久综合婷婷| 激情91久久| 欧美大学生性色视频| 亚洲在线成人精品| 亚洲人成在线观看一区二区| 亚洲精品综合久久中文字幕| 久久精品国产清自在天天线| 亚洲国产视频直播| 欧美了一区在线观看| 欧美女人交a| 国产精品乱码| 亚洲经典在线| 久久精品亚洲国产奇米99| 欧美一级日韩一级| 久久美女艺术照精彩视频福利播放| 亚洲在线网站| 欧美久久综合| 国产精品你懂得| 日韩西西人体444www| 久久久www| 欧美激情中文字幕在线| 尹人成人综合网| 亚洲视频成人| 日韩午夜在线| 亚洲欧美一区二区精品久久久| 欧美国产一区二区| 欧美激情国产日韩精品一区18| 日韩视频在线你懂得| 亚洲三级国产| 国产午夜精品理论片a级大结局| 亚洲人午夜精品| 一区二区三区四区国产| 欧美日韩国产综合一区二区| 亚洲一区在线观看免费观看电影高清 | 夜夜夜久久久| 99视频一区二区三区| 亚洲精品无人区| 亚洲国产精品一区二区三区| 另类av一区二区| 欧美影院精品一区| 久久久精品国产免大香伊 | 亚洲在线免费视频| 亚洲区中文字幕| 亚洲激情精品| 午夜视频在线观看一区| 一区二区自拍| 久久久午夜精品| 欧美在线网址| 亚洲一区在线直播| 亚洲欧美成人网| 中文成人激情娱乐网| 麻豆精品91| 欧美电影打屁股sp| 国产精品欧美在线| 亚洲在线视频免费观看| 久久成人免费电影| 亚洲影视在线| 久久精品av麻豆的观看方式| 国产亚洲综合在线| 久久久久久穴| 日韩视频在线一区二区三区| 亚洲精品之草原avav久久| 欧美性猛交xxxx乱大交蜜桃| 久久精品2019中文字幕| 欧美激情视频在线播放| 亚洲风情亚aⅴ在线发布| 欧美激情一区三区| 亚洲综合另类| 亚洲国产另类精品专区| 在线视频你懂得一区二区三区| 欧美日韩成人网| 午夜在线视频一区二区区别 | 免费不卡欧美自拍视频| 欧美aⅴ99久久黑人专区| 亚洲精品日韩久久| 亚洲国产精品免费| 欧美精品久久天天躁| 亚洲欧美日韩一区二区三区在线观看 | 99国产精品自拍| 亚洲欧洲精品成人久久奇米网 |