999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于P2P的TCP穿透NAT技術(shù)研究

2011-03-14 06:44:40劉健周仲文劉洋
關(guān)鍵詞:信息

劉健 周仲文 劉洋

四川廣播電視大學(xué) 四川 610107

0 引言

Internet飛速發(fā)展,IPv4地址日益不足,不得不使用NAT技術(shù)來提高地址使用率,從邏輯意義上擴展地址空間。P2P技術(shù)的出現(xiàn)也是 Internet發(fā)展的結(jié)果,其優(yōu)點在于任意兩節(jié)點間可以隨意通信,擺脫了客戶端對服務(wù)器的依賴。

NAT背后的私有地址對公網(wǎng)地址節(jié)點不可見,雖然內(nèi)網(wǎng)主機可以主動訪問外部網(wǎng)絡(luò),但公網(wǎng)主機不能主動訪問內(nèi)網(wǎng)主機。同時,內(nèi)網(wǎng)主機間不能相互識別,進而導(dǎo)致不能直接向?qū)Ψ教峁┓?wù)。這類問題與P2P技術(shù)的初衷——“對等”相違背,阻礙了P2P的發(fā)展。在目前NAT技術(shù)大面積應(yīng)用的狀態(tài)下,急需一種簡單有效的辦法解決這個問題,同時還要滿足“不需要改變現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)”的要求。

1 NAT類型

根據(jù)端口映射方式不同,NAT主要分為兩大類:ConeNAT(克隆式 NAT)和 SymmetricNAT(對稱式 NAT)。ConeNAT把來自于同一個內(nèi)網(wǎng)地址 A:B的請求都映射到一個公網(wǎng)地址X:Y上。SymmetricNAT把來自于同一內(nèi)網(wǎng)地址A:B,去往同一個外網(wǎng)地址C:D的請求映射成同一個公網(wǎng)地址X:Y1,去往另外一個外網(wǎng)地址E:F的請求映射成同一個公網(wǎng)地址,但端口不同X:Y2。

研究表明,現(xiàn)存的NAT有88.1%是屬于第一種類型,只有2.3%左右的NAT屬于第二種。因此,針對ConeNAT的穿透研究更具有實際應(yīng)用價值。

2 穿透NAT

最新的STUN已經(jīng)規(guī)定其自身只是一種應(yīng)用于NAT的工具,不再是一整套解決方案。結(jié)合TCP建立連接的特點,即要經(jīng)過三次握手,此過程需要第三方的服務(wù)器協(xié)助才能穿透NAT,具體步驟見圖1。

圖1 TCP穿透NAT流程

(1)用戶A與公網(wǎng)上的服務(wù)器S建立TCP連接。S判斷A所連接的NAT A類型,并記錄下A的私有地址(172.16.1.2: 4001)以及經(jīng)過轉(zhuǎn)換后的公網(wǎng)地址(211.0.0.2:5001)(第1步)。同樣的信息在用戶B與服務(wù)器S建立連接后也記錄下來:私有地址(192.168.1.3:6001)和公網(wǎng)地址(222.0.0.3:7001)(第2步)。

(2)當A與B之間需要建立TCP連接時,A先向S發(fā)送一個請求(第3步),S把B的公網(wǎng)地址(222.0.0.3:7001)回復(fù)給A(第4步)。于是A斷開與S的連接,并且向B發(fā)出一個SYN(A->B)信息,接著A保持監(jiān)聽狀態(tài),并每隔一段時間向B發(fā)送一個SYN(A->B)(第6步)。當?shù)谝粋€SYN信息到達NAT A后,NAT A記錄下A主動與B通信的狀態(tài),此后來自B的數(shù)據(jù)包可以自由穿透NAT A。

(3)S在把B的公網(wǎng)地址回復(fù)給A的同時,也把A的公網(wǎng)地址通知給B(第5步)。

(4)B收到S的通知后,斷開與S的連接,并且向A發(fā)送一個SYN(B->A)信息(第7步),接著B保持監(jiān)聽狀態(tài)。當這個SYN(B->A)到達NAT B后,NAT B記錄下B主動與A通信的狀態(tài),此后來自A的數(shù)據(jù)包可以自由穿透NAT B。如果SYN(A->B)比SYN(B->A)先到達NAT B,SYN(A->B)會被認為是非法而拋棄,如第6步的SYN(A->B);只有比SYN (B->A)晚到達NAT B的SYN(A->B)才會被認為是合法,如第8步的SYN(A->B)。

(5)當合法的SYN(A->B)穿透NAT B到達B(第8步)后,B向A回發(fā)一個SYN+ACK(B->A)信息(第9步)。此時來自 B的數(shù)據(jù)包都被 NAT A認為是合法,所以這個SYN+ACK(B->A)可以自由穿透NAT A到達A。

(6)當 A收到 SYN+ACK(B->A)后,向 B回發(fā)一個ACK(A->B)(第10步)。這個ACK(A->B)也可以自由穿透NAT B到達B。于是雙方的TCP經(jīng)過三次握手,建立連接成功(第11步)。

此種穿透法可以在前述的大多數(shù)情況下正常建立P2P的TCP連接,具有實際應(yīng)用價值。但是如果其中有一個 NAT是 SymmetricNAT,那么上述方法就會失效。因為對于不同的目的公網(wǎng)地址,都會映射成不同的端口。

3 結(jié)語

通過第三方的協(xié)助,P2P順利穿透NAT,各節(jié)點間建立TCP連接。此方法的優(yōu)點在于簡單有效,不需要改變現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu),在相當長的一段時間都可以應(yīng)用于實踐當中,為網(wǎng)絡(luò)結(jié)構(gòu)升級換代提供了更加充分的時間。缺點就是需要借助第三方的幫助,增加了設(shè)備購置的成本,也增加了管理的成本,同時還增加了安全風險。

[1]Jennigs C. NAT Classification Results using STUN. IETF Internet Draft. October 2004.

[2]RFC5389 Session Traversal Utilities for NAT (STUN). J. Rosenberg, R. Mahy, P. Matthews, D. Wing. October 2008.

[3]BEHAVE-NAT MacDonald, D. and B. Lowekamp, "NAT Behavior Discovery Using STUN", Work in Progress, July 2008.

[4]BEHAVE-TURN Rosenberg, J., Mahy, R., and P. Matthews, "Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN)", Work in Progress, July 2008.

[5]Jeffrey L. Eppinger. TCP connections for P2P apps: A software approach to solving the NAT problem. Technical Report CMUISRI-05-104, Carnegie Mello University. January 2005.

[6]Andrew Biggadike, Daniel Ferullo, Geoffrey Wilson, and Adrian Perrig. NAT BLASTER: Establishing TCP connections between hosts behind NATs. In ACMSIGCOMM Asia Workshop, Beijing China. April 2005.

[7]RFC2988 Computing TCP's Retransmission Timer. V. Paxson, M. Allman. November 2000.

猜你喜歡
信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息超市
展會信息
展會信息
展會信息
展會信息
展會信息
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 亚洲综合经典在线一区二区| 国产va免费精品观看| 国产又粗又猛又爽视频| 青青操视频在线| 毛片网站观看| 制服丝袜在线视频香蕉| 欧洲成人在线观看| 一本色道久久88| 久久99热这里只有精品免费看| 国产福利在线观看精品| 伊人中文网| 亚洲精品无码专区在线观看| 2020最新国产精品视频| 国产原创第一页在线观看| 亚洲日韩国产精品无码专区| 欧美一区国产| 在线免费观看a视频| 伦精品一区二区三区视频| 亚洲人成日本在线观看| www.91在线播放| 99视频国产精品| 67194亚洲无码| 欧美在线三级| h视频在线观看网站| 久久77777| 国产精品九九视频| 成人第一页| 国产福利小视频高清在线观看| 久久精品一品道久久精品| 亚洲久悠悠色悠在线播放| 久久久久无码国产精品不卡| 亚洲第一视频免费在线| 亚洲视频四区| 看你懂的巨臀中文字幕一区二区 | 黄色网址手机国内免费在线观看| 国产精品美人久久久久久AV| 国产精品hd在线播放| 日韩中文精品亚洲第三区| 97视频在线精品国自产拍| 久久这里只有精品2| 日韩久久精品无码aV| 久久综合丝袜长腿丝袜| 亚洲自偷自拍另类小说| 国产熟女一级毛片| 亚洲美女久久| 成人小视频网| 久草视频中文| 国产原创演绎剧情有字幕的| 日韩欧美国产三级| 国产日韩精品一区在线不卡| 国产亚洲精品资源在线26u| 国产精品林美惠子在线播放| 亚洲va在线观看| 中文精品久久久久国产网址| 亚洲欧美日韩动漫| 中文成人在线| 国产哺乳奶水91在线播放| 亚洲 日韩 激情 无码 中出| 92午夜福利影院一区二区三区| 丁香婷婷在线视频| 91成人免费观看| 夜夜操国产| 99re66精品视频在线观看| 国产91av在线| 欧美性猛交一区二区三区| 无码中文字幕精品推荐| 97国产成人无码精品久久久| 精品自窥自偷在线看| 青青草国产精品久久久久| 亚洲精品中文字幕无乱码| 欧美成a人片在线观看| 亚洲国产欧美国产综合久久| av在线5g无码天天| 日本在线亚洲| 亚洲一欧洲中文字幕在线| 久久精品中文字幕免费| 亚洲第一区精品日韩在线播放| 日韩色图区| 久草中文网| 国产在线观看第二页| 成人中文在线| 亚亚洲乱码一二三四区|