[發明專利]一種P2P連接建立的方法和裝置在審
| 申請號: | 201710273936.5 | 申請日: | 2017-04-25 |
| 公開(公告)號: | CN106878474A | 公開(公告)日: | 2017-06-20 |
| 發明(設計)人: | 黃小華;阮賜朋;顧蒙;馬延文 | 申請(專利權)人: | 浙江風向標科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/12 |
| 代理公司: | 北京博思佳知識產權代理有限公司11415 | 代理人: | 林祥 |
| 地址: | 310051 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 p2p 連接 建立 方法 裝置 | ||
技術領域
本申請涉及網絡通信技術領域,特別涉及一種P2P連接建立的方法和裝置。
背景技術
P2P是指對等網絡中的設備之間可以互相通信和共享資源,網絡中大部分設備位于NAT后,若要成功建立P2P連接,都需要進行NAT穿越。
在現有技術中,位于NAT后的客戶端需要與對端客戶端建立P2P連接時,本端客戶端可以與服務端建立連接,然后通過服務端獲取本端的外網地址信息、服務端為本端分配的轉發地址信息,以及服務端轉發的對端客戶端的外網地址信息、內網地址信息、服務端為對端分配的轉發地址信息。本端客戶端可以將本端的內網地址信息作為源地址信息,將對端客戶端的內網地址信息作為目的地址信息,與對端嘗試建立連接。當嘗試建立連接的時間超過預設的時間后,本端客戶端可以將本端的外網地址信息作為源地址信息,將對端客戶端的外網地址信息作為目的地址信息,與對端客戶端嘗試建立連接。當嘗試建立連接的時候再次超過預設的時間后,本端客戶端可以將服務端作為中繼服務端,基于所述服務端為本端和對端分配的轉發地址信息,由所述NAT服務端實現本端客戶端與對端客戶端間的間接連接。
由于本端客戶端與對端客戶端在建立連接時無法確定成功建立兩端間連接的連接方式,因此本端客戶端和對端客戶端需要嘗試性連接,從而導致本端客戶端與對端客戶端成功建立連接的響應時長太長。
發明內容
有鑒于此,本申請提供一種P2P連接建立的方法和裝置,應用于NAT客戶端,采用本申請提出的技術方法,可以加快P2P連接的建立。
具體地,本申請是通過如下技術方案實現的:
一種P2P連接建立的方法,應用于NAT客戶端,其中,NAT服務端具有檢測NAT類型的功能,所述客戶端加載了P2P連接算法,所述P2P連接算法為基于本端和對端客戶端的NAT類型確定兩端間的連接方式,包括:
獲取通過NAT服務端確定的本端的NAT類型;以及,獲取本端的外網地址信息和所述NAT服務端分配的轉發地址信息;
將本端NAT類型、外網地址信息以及轉發地址信息發送至NAT服務端,以由所述NAT服務端將本端NAT類型、外網地址信息以及轉發地址信息轉發至對端客戶端,并接收所述NAT服務端發送的對端客戶端的NAT類型、外網地址信息以及轉發地址信息;
基于本端NAT類型和對端客戶端的NAT類型,通過P2P連接算法確定本端與對端間的連接方式,并基于所述連接方式與對端建立P2P連接。
一種P2P連接建立的裝置,應用于NAT客戶端,其中,NAT服務端具有檢測NAT類型的功能,所述客戶端加載了P2P連接算法,所述P2P連接算法為基于本端和對端客戶端的NAT類型確定兩端間的連接方式,包括:
獲取單元,用于獲取通過NAT服務端確定的本端的NAT類型;以及,獲取本端的外網地址信息和所述NAT服務端分配的轉發地址信息;
發接單元,用于將本端NAT類型、外網地址信息以及轉發地址信息發送至NAT服務端,以由所述NAT服務端將本端NAT類型、外網地址信息以及轉發地址信息轉發至對端客戶端,并接收所述NAT服務端發送的對端客戶端的NAT類型、外網地址信息以及轉發地址信息;
確定單元,用于基于本端NAT類型和對端客戶端的NAT類型,通過P2P連接算法確定本端與對端間的連接方式,并基于所述連接方式與對端建立P2P連接。
本申請提出的技術方法中,由于本端客戶端和對端客戶端可以通過NAT服務端的NAT類型檢測功能確定各端的NAT類型,并可以通過所述NAT服務端將本端的NAT類型轉發至對端客戶端,以及獲取到所述NAT服務端轉發至本端的對端的NAT類型。
其次,本端客戶端與對端客戶端分別向所述NAT服務端發送訪問請求后,本端客戶端和對端客戶端在接收到所述NAT服務端返回的響應消息中,可以獲取到各自的外網地址信息,以及服務端為各端分配的轉發地址信息。
此外,本端客戶端將本端的外網地址信息以及轉發地址信息,通過所述NAT服務端轉發至對端客戶端,以及接收所述NAT服務端轉發至本端的對端客戶端的外網地址信息以及轉發地址信息。
本端客戶端確定本端和對端的NAT類型后,可以基于預設的P2P連接算法計算確定出兩端間的連接方式,并根據本端的外網地址信息和轉發地址信息,對端客戶端的外網地址信息和轉發地址信息,按照計算確定出的兩端間的連接方式建立相應的連接,因此可以節省兩端嘗試性連接時消耗的時間,從而可以縮短兩端成功建立連接時的響應時長。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江風向標科技有限公司,未經浙江風向標科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710273936.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:消息發送方法及裝置
- 下一篇:信息的傳輸控制方法、系統、終端和數據采集器





