絡上的大多數udp原理研究分析後,自己總結了下面的結果.
1、client a 登入 通過http伺服器 webservices 驗證成功獲取自身資訊與好友
列表資訊等。
2、http伺服器登記client a的nat後的ip位址與埠
3、client b登入 通過http伺服器 webservices 驗證成功獲取自身資訊與好友列
表資訊等。
4、http伺服器登記client b的nat後的ip位址與埠
6、client a獲得client b的ip位址後並傳送udp資訊到client b
7、client a與client b請求失敗,資訊丟失,此時client a報告http伺服器要求
伺服器幫忙對client b進行通知
8、http伺服器接到此命令後,將client a的ip位址發給client b,要求他連線
9、client b收到http伺服器的資訊後傳送請求到 client a
10、由於此時client a nat已經存在clinet b的session,所以此時 client a與
client b建立鏈結成功。
11、client a傳送訊息到 client b成功,不經http伺服器中轉
總結:換句話說就是http伺服器啟動了「和事老」的功能。為不信任的兩個人發
出命令從而使他們達到了一種互相承認而此建立鏈結關係
其中最主要的是server 的乙個方法就是傳送訊息到被打洞的客戶端
客戶端傳送訊息需要判斷該訊息是否傳送成功,不成功則要求請求打洞.若成功則不需要要求打洞!
客戶端在接收到伺服器的打洞指令後,則作出udp傳送響應
認識P2P,利用P2P
是peer to peer的縮寫 好象還看到過文章說是point to point,我也不清楚,網上的資料也不清楚,鬱悶 peer在英語裡有 地位 能力等 同等者 同事 和 夥伴 等意義。這樣一來,p2p也就可以理解為 夥伴對夥伴 的意思,或稱為對等聯網。目前人們認為其在加強網路上人的交流 檔案交換...
P2P基本概念
p2p技術引導網路計算模式從集中式向分布式偏移,也就是說網路應用的核心從 伺服器向網路邊緣的終端裝置擴散。p2p peer to peer 網路是一種在ip網路之上的應用層的分布式網路,網路的參與者即為對等節點 peer 共享他們所擁有的一部分硬體資源 如處理能力 儲存能力 網路連線等 p2p網路中...
P2P原理的解釋與實現
關於採用udp協議進行打洞以進行p2p會話的原理,我本來想寫一篇文章作說明,但是現在已經有一篇文章把原理性的東西解釋清楚了,我在這裡不再作這部分的重複,可以參見這裡 p2p 之 udp穿透nat的原理與實現 附源 下面解釋一下上面的文章中沒有提及或者說我覺得比較欠缺的地方.如果明白了上面的東西,下面...