• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種P2P連接建立的方法和裝置制造方法及圖紙

    技術編號:15695741 閱讀:309 留言:0更新日期:2017-06-24 11:16
    本申請提供一種P2P連接建立的方法和裝置,應用于NAT客戶端。所述方法包括:獲取通過NAT服務端確定的本端的NAT類型;以及,獲取本端的外網地址信息和所述NAT服務端分配的轉發地址信息;將本端NAT類型、外網地址信息以及轉發地址信息發送至NAT服務端,以由所述NAT服務端將本端NAT類型、外網地址信息以及轉發地址信息轉發至對端客戶端,并接收所述NAT服務端發送的對端客戶端的NAT類型、外網地址信息以及轉發地址信息;基于本端NAT類型和對端客戶端的NAT類型,通過P2P連接算法確定本端與對端間的連接方式,并基于所述連接方式與對端建立P2P連接。采用本申請提供的技術方案,可以加快本端客戶端與對端客戶端成功建立連接的速度。

    【技術實現步驟摘要】
    一種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連接算法計算確定出兩端間的連接方式,并根據本端的外網地址信息和轉發地址信息,對端客戶端的外網地址信息和轉發地址信息,按照計算確定出的兩端間的連接方式建立相應的連接,因此可以節省兩端嘗試性連接時消耗的時間,從而可以縮短兩端成功建立連接時的響應時長。附圖說明圖1為本申請實施例示出的一種P2P連接建立的網絡架構示意圖;圖2為本申請實施例示例性示出的一種P2P連接建立的方法流程圖;圖3為本申請實施例示出的NAT客戶端獲取外網地址信息以及轉發地址信息的示意圖;圖4為本申請一種P2P連接建立的裝置所在NAT客戶端的一種硬件結構圖;圖5為本申請實施例示例性示出的一種P2P連接建立的裝置。具體實施方式這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。在網絡中,分別位于不同的NAT后的兩個NAT客戶端需要建立P2P連接時,各NAT客戶端均需要穿越對端的NAT后才能與對端客戶端成功建立P2P連接。在現有技術中,當本端客戶端需要與對端客戶端建立連接時,其中,此時本端客戶端與對端客戶端均不確定是否分別位于不同的NAT后,本端客戶端可以與所述NAT服務端建立連接,然后向NAT服務端發送訪問請求;其中所述訪問請求中攜帶獲取本端客戶端的外網地址信息與為本端分配的轉發地址信息的命令。當所述NAT服務端接收到所述訪問請求后,向本端客戶端返回響應消息;其中,所述響應消息中攜帶本端客戶端的外網地址信息以及為本端分配的轉發地址信息。當本端客戶端接收到所述響應消息時,可以從所述響應消息中獲取本端客戶端的外網地址信息以及轉發地址信息。本端客戶端可以將本端的內網地址信息、外網地址信息,以及轉發地址信息,通過所述NAT服務端轉發至對端客戶端。同樣地,對端客戶端也會完成同樣的操作,將對端的內網地址信息、外網地址信息,以及轉發地址信息,通過所述NAT服務端轉發至本端客戶端。本端客戶端和對端客戶端在不確定是否分別位于不同的NAT后,以及是否在同一個局域網內的情況下,本端客戶端可以基于本端的內網地址信息、外網地址信息、轉發地址信息,以及對端的內網地址信息、外網地址信息,轉發地址信息,與對端客戶端進行嘗試性連本文檔來自技高網...
    一種P2P連接建立的方法和裝置

    【技術保護點】
    一種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

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 人妻无码一区二区不卡无码av| 99久久亚洲精品无码毛片| 精品无码国产一区二区三区麻豆| 久久青草亚洲AV无码麻豆| 亚洲AV无码AV男人的天堂不卡| 亚洲人av高清无码| 最新国产AV无码专区亚洲| 无码精品A∨在线观看| 无码专区HEYZO色欲AV| 午夜人性色福利无码视频在线观看| 日韩精品成人无码专区免费| 亚洲日韩中文无码久久| 亚洲 无码 在线 专区| 精品无码成人片一区二区| 亚洲人片在线观看天堂无码| 亚洲爆乳无码专区| 超清无码熟妇人妻AV在线电影| 孕妇特级毛片WW无码内射| 无码人妻精品一区二区三区在线| 无码欧精品亚洲日韩一区夜夜嗨| 无码办公室丝袜OL中文字幕| 熟妇无码乱子成人精品| 亚洲国产成人精品无码区在线观看| 亚洲v国产v天堂a无码久久| 亚洲午夜无码久久| 成人无码区免费A∨直播| 少妇无码太爽了不卡在线观看| 亚洲AV无码乱码精品国产| 精品人妻中文无码AV在线| 日韩a级无码免费视频| 亚洲精品无码久久久久久久| 中文字幕韩国三级理论无码| 国产免费久久久久久无码| 精品无码一区二区三区爱欲| 亚洲精品无码久久久久秋霞| 麻豆亚洲AV成人无码久久精品| r级无码视频在线观看| 92午夜少妇极品福利无码电影 | 中文无码AV一区二区三区| 国产真人无码作爱免费视频| 99无码精品二区在线视频|