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)當(dāng)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步)。當(dāng)?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)。當(dāng)這個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)當(dāng)合法的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)當(dāng) 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),在相當(dāng)長的一段時間都可以應(yīng)用于實踐當(dāng)中,為網(wǎng)絡(luò)結(jié)構(gòu)升級換代提供了更加充分的時間。缺點就是需要借助第三方的幫助,增加了設(shè)備購置的成本,也增加了管理的成本,同時還增加了安全風(fēng)險。

[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
主站蜘蛛池模板: 国产在线观看精品| 久草性视频| 成人在线第一页| 国产在线八区| 欧美a在线看| 亚洲第一视频网站| 成人中文字幕在线| 尤物成AV人片在线观看| 日本一区二区不卡视频| 亚洲成人黄色在线| 中文字幕日韩视频欧美一区| 四虎国产永久在线观看| 宅男噜噜噜66国产在线观看| 久久性视频| 色老二精品视频在线观看| 麻豆AV网站免费进入| 激情综合网址| 国产香蕉在线| 中文成人在线| 一级成人a毛片免费播放| 国产无吗一区二区三区在线欢| 色噜噜综合网| 国产激爽大片在线播放| 日本精品视频一区二区| 少妇精品网站| 亚洲丝袜中文字幕| 久久99久久无码毛片一区二区| 萌白酱国产一区二区| 91午夜福利在线观看精品| 91青青视频| 国产在线视频欧美亚综合| 日韩高清一区 | 亚洲高清无码精品| 第一页亚洲| 亚洲免费人成影院| 欧美精品不卡| 精品91在线| 亚洲av无码人妻| 亚洲国产综合精品一区| 国产大片喷水在线在线视频| 欧美性猛交xxxx乱大交极品| 中文字幕人成人乱码亚洲电影| 亚洲最大综合网| 国产亚洲精品资源在线26u| 黄色网站不卡无码| 毛片在线区| 国产亚洲成AⅤ人片在线观看| 亚洲黄色网站视频| 国产清纯在线一区二区WWW| 69综合网| 在线观看精品自拍视频| 99在线观看精品视频| 四虎精品国产AV二区| 久久久久久久97| 欧美区一区| 国产黄视频网站| 亚洲一级色| 91人人妻人人做人人爽男同| 青青草原国产| 亚洲三级视频在线观看| 精品国产免费观看一区| 久精品色妇丰满人妻| 国产99久久亚洲综合精品西瓜tv| 亚洲大尺度在线| 免费国产高清视频| 99热这里只有免费国产精品| 国产精品极品美女自在线网站| 中文字幕永久在线看| 国产无码网站在线观看| 国产主播喷水| 国产乱人伦偷精品视频AAA| 91久久国产成人免费观看| 啪啪国产视频| 国产欧美在线| 亚洲男人天堂网址| 国产91视频免费观看| 亚洲中文字幕av无码区| 亚洲无码高清视频在线观看| 欧美日韩成人| 国产农村1级毛片| 99re热精品视频中文字幕不卡| 久久动漫精品|