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

隨筆 - 224  文章 - 41  trackbacks - 0
<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

享受編程

常用鏈接

留言簿(11)

隨筆分類(159)

隨筆檔案(224)

文章分類(2)

文章檔案(4)

經典c++博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

原文地址:http://www.shnenglu.com/converse/archive/2006/09/02/11969.html
關于采用UDP協議進行打洞以進行P2P會話的原理,我本來想寫一篇文章作說明,但是現在已經有一篇文章把原理性的東西解釋清楚了,我在這里不再作這部分的重復,可以參見這里:
P2P 之 UDP穿透NAT的原理與實現(附源代碼)--http://www.cnpaf.net/Class/hack/0512182034513804825.htm

下面解釋一下上面的文章中沒有提及或者說我覺得比較欠缺的地方.
私有地址/端口和公有地址/端口:我們知道,現在大部分網絡采用的都是NAPT(Network Address/Port Translator)了,這個東東的作用是一個對外的對話在經過NAT之后IP地址和端口號都會被改寫,在這里把一次會話中客戶自己認為在使用的IP地址和端口號成為私有地址/端口,而把經過NAPT之后被改寫的IP地址和端口號稱為公有地址/端口.或者可以這么理解,私有地址/端口是你家里人對你的昵稱而公有地址/端口則是你真正對外公開的名字.如何獲得用戶的私用地址/端口號,這個很簡單了,而要得到公有地址/端口號就要在連接上另一臺機器之后由那臺機器看到的IP地址和端口號來表示.

如果明白了上面的東西,下面進入我們的代碼,在這里解釋一下關鍵部分的實現:

客戶端首先得到自己的私有地址/終端,然后向server端發送登陸請求,server端在得到這個請求之后就可以知道這個client端的公有地址/終端,server會為每一個登陸的client保存它們的私有地址/端口和公有地址/端口.

OK,下面開始關鍵的打洞流程.假設client A要向client B對話,但是A不知道B的地址,即使知道根據NAT的原理這個對話在第一次會被拒絕,因為client B的NAT認為這是一個從沒有過的外部發來的請求.這個時候,A如果發現自己沒有保存B的地址,或者說發送給B的會話請求失敗了,它會要求server端讓B向A打一個洞,這個B->A的會話意義在于它使NAT B認為A的地址/端口是可以通過的地址/端口,這樣A再向B發送對話的時候就不會再被NAT B拒絕了.打一個比方來說明打洞的過程,A想來B家做客,但是遭到了B的管家NAT B的拒絕,理由是:我從來沒有聽我家B提過你的名字,這時A找到了A,B都認識的朋友server,要求server給B報一個信,讓B去跟管家說A是我的朋友,于是,B跟管家NAT B說,A是我認識的朋友,這樣A的訪問請求就不會再被管家NAT B所拒絕了.簡而言之,UDP打洞就是一個通過server保存下來的地址使得彼此之間能夠直接通信的過程,server只管幫助建立連接,在建立間接之后就不再介入了.

好了,原理性的東西解釋到這里,附件中有一個完整的P2P演示程序,命令行模式下,包括server端和client端,在運行的時候首先啟動server端,然后打開幾個client端分別登陸,之后彼此之間就可以相互通信了.程序在本機上測試通過,也就是測試的環境server和client都是一臺機器,還沒有在不同的機器上測試過,不知道會不會有問題:)
下載地址:
http://www.shnenglu.com/Files/converse/P2PDemo.rar
參考資料:
1)P2P 之 UDP穿透NAT的原理與實現(附源代碼)-http://www.cnpaf.net/Class/hack/0512182034513804825.htm
2)王艷平<<Windows網絡與通信程序設計>>
posted on 2010-03-29 09:05 漂漂 閱讀(1398) 評論(0)  編輯 收藏 引用 所屬分類: 深入vc++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩视频在线你懂得| 久久看片网站| 艳女tv在线观看国产一区| 亚洲毛片在线看| 国产精品99久久久久久宅男| 西西人体一区二区| 免费成人黄色av| 欧美色区777第一页| 国产午夜精品久久久久久久| 国内精品国产成人| 99精品视频网| 亚洲美女黄网| 国产精品久久久久久久久免费| 国产在线不卡精品| 免费不卡在线视频| 亚洲视频导航| 韩国成人福利片在线播放| 中文精品视频| 欧美成人免费全部| 亚洲女同同性videoxma| 欧美成人精品1314www| 国产日韩欧美亚洲| 欧美二区不卡| 国产精品99免视看9| 亚洲免费观看在线观看| 久久久久久国产精品一区| 日韩视频免费观看| 欧美aa在线视频| 国内久久视频| 亚洲精品国产精品久久清纯直播 | 久久久噜噜噜久久| 亚洲精品美女在线| 欧美1区3d| 久久精品国产999大香线蕉| 欧美日韩免费观看一区三区 | 免费h精品视频在线播放| 国产精品99久久久久久久久久久久| 亚洲欧美激情精品一区二区| 亚洲日本欧美在线| 欧美一级二区| 国产视频在线观看一区二区三区 | 亚洲国产精品成人| 久久亚洲私人国产精品va| 国产一区二区久久精品| 久久爱www久久做| 性欧美大战久久久久久久免费观看| 亚洲人线精品午夜| 亚洲高清毛片| 欧美风情在线| 亚洲乱码国产乱码精品精天堂 | 一区二区免费在线观看| 欧美日韩一区三区| 你懂的视频一区二区| 国产欧美日韩视频在线观看| 久久成人免费电影| 国产精品白丝jk黑袜喷水| 亚洲国产日韩欧美在线99| 一区二区亚洲精品| 亚洲二区在线| 亚洲国产成人一区| 欧美福利在线观看| 樱桃成人精品视频在线播放| 欧美激情视频免费观看| 欧美日韩一级黄| 最近看过的日韩成人| 欧美性大战久久久久久久蜜臀| 亚洲激情网站| 亚洲精品美女在线观看| 欧美成人一二三| 欧美高清hd18日本| 亚洲欧洲一级| 欧美激情第4页| 亚洲美女毛片| 亚洲网站在线| 久久99伊人| 一本色道久久综合亚洲精品小说| 亚洲免费视频成人| 欧美自拍偷拍午夜视频| 国产一区99| 久久久噜噜噜久久中文字免| 蜜臀99久久精品久久久久久软件| 亚洲国产精品久久久| 欧美大片18| 一区二区免费在线视频| 亚洲欧美日韩综合国产aⅴ| 久久精品国产精品 | 久久精品久久综合| 欧美激情综合网| 久久久久国产成人精品亚洲午夜| 国产亚洲成精品久久| 久久久精品999| 先锋影音国产精品| 欧美日本亚洲韩国国产| 免费成人av在线看| 亚洲精选视频免费看| 欧美系列电影免费观看| 性欧美超级视频| 欧美激情欧美激情在线五月| 宅男噜噜噜66一区二区| 免费不卡亚洲欧美| 在线视频你懂得一区| 久久久久国产精品一区三寸| 亚洲人成久久| 国产欧美日韩不卡| 欧美激情乱人伦| 亚洲手机视频| 香蕉国产精品偷在线观看不卡| 国产一区导航| 欧美日韩中国免费专区在线看| 亚洲欧美制服另类日韩| 亚洲一区影院| 国产精品福利久久久| 日韩一区二区免费高清| 久久深夜福利免费观看| 国产精品影院在线观看| 亚洲一区二区三区在线观看视频| 一区二区三区不卡视频在线观看| 国产精品一级| 欧美精品久久久久久久久久| 午夜视频在线观看一区二区| 亚洲日本免费| 农村妇女精品| 久久超碰97中文字幕| 亚洲视频香蕉人妖| 亚洲欧洲综合| 激情六月综合| 国产一区二区在线观看免费| 国产精品v欧美精品v日韩| 欧美www视频| 久久精选视频| 久久国产精品99国产| 亚洲色图综合久久| 日韩网站免费观看| 亚洲国产另类久久精品| 麻豆精品视频在线观看视频| 亚洲第一福利社区| 欧美日韩国产999| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧洲中文日韩久久av乱码| 免费观看久久久4p| 美女精品在线| 快射av在线播放一区| 久久久噜噜噜久噜久久| 久久精品国产视频| 久久aⅴ国产欧美74aaa| 欧美一区影院| 亚洲国产精品一区二区三区| 一区久久精品| 91久久国产综合久久91精品网站| 在线成人av| 亚洲日本va午夜在线影院| 亚洲国产精品久久久久久女王| 伊人婷婷久久| 亚洲精品在线免费| 中日韩男男gay无套| 亚洲性视频h| 欧美夜福利tv在线| 久久久久久久久综合| 久久理论片午夜琪琪电影网| 麻豆国产va免费精品高清在线| 久久综合色天天久久综合图片| 免费日韩视频| 亚洲第一网站| av成人动漫| 久久成人免费网| 免播放器亚洲| 欧美午夜女人视频在线| 国产区二精品视| 在线欧美不卡| 亚洲丝袜av一区| 久久久99免费视频| 亚洲国产精品ⅴa在线观看 | 久久er精品视频| 免播放器亚洲一区| 亚洲精品中文字| 亚洲免费视频网站| 老司机午夜精品视频| 亚洲欧美美女| 免费看黄裸体一级大秀欧美| 欧美日韩美女| 国产亚洲精品成人av久久ww| 亚洲激情国产| 亚洲国产精品一区制服丝袜| 一区二区三区产品免费精品久久75 | 91久久久在线| 午夜精品久久久久久久男人的天堂| 久久久国产精品一区| 亚洲精品在线电影| 久久国产精品第一页| 欧美日韩免费观看一区三区| 黄色小说综合网站| 亚洲一级片在线观看| 免费影视亚洲| 午夜精品久久久久久久男人的天堂 | 欧美成人一区在线| 午夜亚洲激情| 欧美性大战xxxxx久久久| 在线精品一区| 久久九九电影| 亚洲综合激情|