【技術實現步驟摘要】
一種P2P連接建立的方法和裝置
本申請涉及網絡通信
,特別涉及一種P2P連接建立的方法和裝置。
技術介紹
P2P是指對等網絡中的設備之間可以互相通信和共享資源,網絡中大部分設備位于NAT后,若要成功建立P2P連接,都需要進行NAT穿越。在現有技術中,位于NAT后的客戶端需要與對端客戶端建立P2P連接時,本端客戶端可以與服務端建立連接,然后通過服務端獲取本端的外網地址信息、服務端為本端分配的轉發地址信息,以及服務端轉發的對端客戶端的外網地址信息、內網地址信息、服務端為對端分配的轉發地址信息。本端客戶端可以將本端的內網地址信息作為源地址信息,將對端客戶端的內網地址信息作為目的地址信息,與對端嘗試建立連接。當嘗試建立連接的時間超過預設的時間后,本端客戶端可以將本端的外網地址信息作為源地址信息,將對端客戶端的外網地址信息作為目的地址信息,與對端客戶端嘗試建立連接。當嘗試建立連接的時候再次超過預設的時間后,本端客戶端可以將服務端作為中繼服務端,基于所述服務端為本端和對端分配的轉發地址信息,由所述NAT服務端實現本端客戶端與對端客戶端間的間接連接。由于本端客戶端與對端客戶端在建立連接時無法確定成功建立兩端間連接的連接方式,因此本端客戶端和對端客戶端需要嘗試性連接,從而導致本端客戶端與對端客戶端成功建立連接的響應時長太長。
技術實現思路
有鑒于此,本申請提供一種P2P連接建立的方法和裝置,應用于NAT客戶端,采用本申請提出的技術方法,可以加快P2P連接的建立。具體地,本申請是通過如下技術方案實現的:一種P2P連接建立的方法,應用于NAT客戶端,其中,NAT服務端具有檢 ...
【技術保護點】
一種P2P連接建立的方法,應用于NAT客戶端,其中,NAT服務端具有檢測NAT類型的功能,其特征在于,所述客戶端加載了P2P連接算法,所述P2P連接算法為基于本端和對端客戶端的NAT類型確定兩端間的連接方式,包括:獲取通過NAT服務端確定的本端的NAT類型;以及,獲取本端的外網地址信息和所述NAT服務端分配的轉發地址信息;將本端NAT類型、外網地址信息以及轉發地址信息發送至NAT服務端,以由所述NAT服務端將本端NAT類型、外網地址信息以及轉發地址信息轉發至對端客戶端,并接收所述NAT服務端發送的對端客戶端的NAT類型、外網地址信息以及轉發地址信息;基于本端NAT類型和對端客戶端的NAT類型,通過P2P連接算法確定本端與對端間的連接方式,并基于所述連接方式與對端建立P2P連接。
【技術特征摘要】
1.一種P2P連接建立的方法,應用于NAT客戶端,其中,NAT服務端具有檢測NAT類型的功能,其特征在于,所述客戶端加載了P2P連接算法,所述P2P連接算法為基于本端和對端客戶端的NAT類型確定兩端間的連接方式,包括:獲取通過NAT服務端確定的本端的NAT類型;以及,獲取本端的外網地址信息和所述NAT服務端分配的轉發地址信息;將本端NAT類型、外網地址信息以及轉發地址信息發送至NAT服務端,以由所述NAT服務端將本端NAT類型、外網地址信息以及轉發地址信息轉發至對端客戶端,并接收所述NAT服務端發送的對端客戶端的NAT類型、外網地址信息以及轉發地址信息;基于本端NAT類型和對端客戶端的NAT類型,通過P2P連接算法確定本端與對端間的連接方式,并基于所述連接方式與對端建立P2P連接。2.根據權利要求1所述的方法,其特征在于,所述NAT類型包括對稱型和非對稱型;所述P2P連接算法包括:當本端和對端客戶端的NAT類型均為非對稱型時,將對端客戶端的外網地址信息作為目的地址信息,建立本端與對端間的連接;當本端和對端客戶端的NAT類型中任一端的NAT類型為對稱型時,將所述NAT服務端作為中繼服務端,基于本端客戶端和對端客戶端的轉發地址信息,由所述NAT服務端實現本端與對端客戶端間的間接連接。3.根據權利要求1所述的方法,其特征在于,所述NAT服務端配置NAT類型檢測服務器;其中,所述NAT類型檢測服務器加載了NAT類型檢測程序;所述通過NAT服務端確定本端的NAT類型,包括:向所述NAT服務端發送NAT類型檢測請求,以使所述NAT服務端接收到所述NAT類型檢測請求后,基于所述NAT類型檢測程序檢測本端的NAT類型,并將檢測結果返回至客戶端;接收所述NAT服務端發送的檢測結果,并保存所述檢測結果。4.根據權利要求1所述的方式,其特征在于,所述方法還包括:將本端的內網地址信息發送至NAT服務端,以由所述NAT服務端將所述內網地址信息轉發至對端客戶端,并接收所述NAT服務端發送的對端客戶端的內網地址信息;基于本端的內網地址信息與對端客戶端的內網地址信息,判斷本端客戶端與對端客戶端是否在同一個局域網;如果本端客戶端與對端客戶端在同一個局域網,通過本端的內網地址信息與對端客戶端的內網地址信息,建立本端與對端客戶端間的連接。5.根據權利要求4所述的方法,其特征在于,如果本端客戶端與對端客戶端不在同一個局域網,通過本端和對端客戶端的NAT類型進一步確定兩端的連接方式;所述基于本端NAT類型和對端客戶端的NAT類型,通過P2P連接算法確定本端與對端間的連接方式,包括:通過所述P2P連接算法對本端的NAT類型和對端客戶端的NAT類型進行計算;根據計算結果,確定本端與對端客戶端間的連...
【專利技術屬性】
技術研發人員:黃小華,阮賜朋,顧蒙,馬延文,
申請(專利權)人:浙江風向標科技有限公司,
類型:發明
國別省市:浙江,33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。