本發明專利技術提供了一種端到端連接建立方法,應用于多徑傳輸控制協議MPTCP網絡中,所述方法包括:終端的第一私網地址跟遠端終端建立端到端的TCP連接并關閉該連接;該終端與遠端終端建立MPTCP主連接;該終端通過建立的MPTCP主連接向遠端終端發送增加地址報文,并攜帶第一私網地址的映射公網地址和映射端口;該終端開啟與第一私網地址綁定的本地端口的監聽功能,監聽遠端終端使用第二地址發送給本終端的報文,與遠端終端進行三次握手,完成MPTCP子連接的建立。基于同樣的發明專利技術構思,本申請還提出一種端到端連接建立裝置,在兼容MPTCP的基礎上,實現了位于不同局域網內的終端之間建立MPTCP網絡中的P2P連接。
【技術實現步驟摘要】
本專利技術涉及通信
,特別涉及一種端到端連接建立方法和裝置。
技術介紹
伴隨著互聯網各種應用的興起,特別是端到端(P2P)的應用,如BitTorrent,eMule,PPStream等,用戶對帶寬的需求越來越大。同時,帶寬接入技術也得到了前所未有的發展,尤其是無線寬帶接入技術,如WiFi,WiMAX,3G/4G等,使得一個用戶終端同時具有到目標節點的多條鏈路。如何以資源共享的方式,把數據流分發到這多條鏈路上來提高網絡帶寬,為了解決這一問題,多路徑傳輸控制協議(MPTCP)應運而生。但是對于通信雙方均通過子網接入互聯網的網絡拓撲時,通信雙方無法建立基于MPTCP的P2P連接。
技術實現思路
有鑒于此,本申請提供一種端到端連接建立方法和裝置,以解決通信雙方均通過子網接入互聯網的網絡拓撲時,通信雙方無法建立基于MPTCP的P2P連接的問題。為解決上述技術問題,本申請的技術方案是這樣實現的:一種端到端連接建立方法,應用于多徑傳輸控制協議MPTCP網絡中,所述方法包括:終端將本地第一私網地址與遠端終端的第二地址建立TCP連接,并在所述TCP連接建立完成后,關閉該TCP連接;該終端與遠端終端建立MPTCP主連接;該終端通過建立的MPTCP主連接向遠端終端發送增加地址報文,并攜帶通過建立TCP連接獲得的第一私網地址的映射公網地址和映射端口;該終端開啟與第一私網地址綁定的本地端口的監聽功能,監聽遠端終端使用第二地址發送給本終端的報文,與遠端終端進行三次握手,完成MPTCP子連接的建立。一種端到端連接建立裝置,應用于多徑傳輸控制協議MPTCP網絡中的終端上,所述裝置包括:建立單元、記錄單元和發送單元;所述建立單元,用于將本地第一私網地址與遠端終端的第二地址建立TCP連接,并在所述TCP連接建立完成后,關閉該TCP連接;與遠端終端建立MPTCP主連接;開啟與第一私網地址綁定的本地端口的監聽功能,監聽遠端終端使用第二地址發送給本終端的報文,與遠端終端進行三次握手,完成MPTCP子連接的建立;所述記錄單元,用于將所述建立單元建立TCP連接時,獲得的第一私網地址的映射公網地址和映射端口進行記錄;所述發送單元,用于通過所述建立單元建立的MPTCP主連接向遠端終端發送增加地址報文,并攜帶所述記錄單元記錄的第一私網地址的映射公網地址和映射端口。綜上所述,本申請中對于新增地址為私網地址時,需先建立該私網地址與遠端終端的地址的傳輸控制協議(TCP)連接,并關閉建立的TCP連接;當通信雙方終端建立MPTCP主連接后,通過地址增加報文將該私網地址對應的映射公網地址和映射端口發送給所述遠端設備,進行三次握手,完成MPTCP子連接的建立。通過該方案在兼容MPTCP的基礎上,實現了位于不同局域網內的終端之間建立MPTCP網絡中的P2P連接。附圖說明圖1為本申請具體實施例中端到端連接建立方法流程示意圖;圖2為基于MPTCP的P2P連接的組網示意圖;圖3為本申請具體實施例中應用于上述技術的裝置結構示意圖。具體實施方式為了使本專利技術的目的、技術方案及優點更加清楚明白,下面結合附圖并據實施例,對本專利技術的技術方案進行詳細說明。本申請實施例中提出一種端到端連接建立方法,應用于MPTCP網絡中,對于新增地址為私網地址時,需先建立該私網地址與遠端終端的地址的傳輸控制協議(TCP)連接,并關閉建立的TCP連接;當通信雙方終端建立MPTCP主連接后,通過地址增加報文將該私網地址對應的映射公網地址和映射端口發送給所述遠端設備,進行三次握手,完成MPTCP子連接的建立。在兼容MPTCP的基礎上,實現了位于不同局域網內的終端之間建立MPTCP網絡中的P2P連接。本申請中若使用本地私網地址建立MPTCP子連接時,需將本地該私網地址(如,第一私網地址)與遠端終端的地址(如,第二地址,該地址可以為公網地址,也可以為私網地址)建立TCP連接,并在所述TCP連接建立完成后,關閉該TCP連接。在具體實現TCP連接建立過程中,終端首先獲得第一私網地址對應的映射公網地址;然后分別通過端口算法獲得對應的映射端口,并在本地記錄第一私網地址的公網映射地址和映射端口,以便用于后續的MPTCP子連接的建立;并且將獲得的公網映射地址和對應的端口發送給信令服務器,并指示信令服務器發送給對應的遠端設備;最后進行TCP穿透完成TCP連接的建立。本終端的遠端終端如果本地地址為私網地址時,操作同本終端,獲取私網地址的映射端口和映射公網地址;當遠端終端的本地地址為公網地址時,直接將公網地址和對應的端口發送給信令服務器并指示發送給對端終端即可。終端關閉建立的TCP連接,以便于后面MPTCP繼續使用該建立TCP連接的端口。參見圖1,圖1為本申請具體實施例中端到端連接建立方法流程示意圖。具體步驟為:步驟101,終端與遠端終端建立MPTCP主連接。終端與遠端終端之間建立MPTCP主連接,用于建立該連接的地址可以是私網地址,也可以是公網地址;遠端終端用于建立連接的地址可以是公網地址也可以是私網地址。當遠端終端被動建立MPTCP主連接,且遠端終端用于建立MPTCP主連接的地址為私網地址時,需要先通過建立TCP連接使遠端設備獲得本地私網地址的映射公網地址和映射端口并通知本終端該私網地址對應的映射公網地址和映射端口。本終端使用獲得的遠端終端的該私網地址對應的映射公網地址和映射端口與遠端終端建立MPTCP主連接。當遠端終端被動建立MPTCP主連接,且遠端終端用于建立MPTCP主連接的地址為公網地址時,可以同現有實現,直接進行MPTCP主連接,也可以通過本申請提供的獲取私網地址的映射公網地址和映射端口實現。在已存在MPTCP主連接的基礎上,建立MPTCP子連接,如果新增本地地址為私網地址,執行步驟102到步驟103;如果新增本地地址為公網地址,可以執行步驟102到步驟103,也可以使用現有實現進行連接的建立。本申請具體實現時,在MPTCP主連接建立完成后,終端可以發起本地的私網地址與對端的公網或私網地址之間MPTCP子連接的建立;如果MPTCP連接中新增本地地址為公網地址時,同現有實現,本申請也能夠兼容,即在向對端發送地址增加報文時,攜帶上該公網地址和對應的端口即可。步驟102,該終端通過建立的MPTCP主連接向遠端終端發送增加地址報文,并本文檔來自技高網...

【技術保護點】
一種端到端連接建立方法,應用于多徑傳輸控制協議MPTCP網絡中,其特征在于,所述方法包括:終端將本地第一私網地址與遠端終端的第二地址建立傳輸控制協議TCP連接,并在所述TCP連接建立完成后,關閉該TCP連接;該終端與遠端終端建立MPTCP主連接;該終端通過建立的MPTCP主連接向遠端終端發送增加地址報文,并攜帶通過建立TCP連接獲得的第一私網地址的映射公網地址和映射端口;該終端開啟與第一私網地址綁定的本地端口的監聽功能,監聽遠端終端使用第二地址發送給本終端的報文,與遠端終端進行三次握手,完成MPTCP子連接的建立。
【技術特征摘要】
1.一種端到端連接建立方法,應用于多徑傳輸控制協議MPTCP網絡中,
其特征在于,所述方法包括:
終端將本地第一私網地址與遠端終端的第二地址建立傳輸控制協議TCP連
接,并在所述TCP連接建立完成后,關閉該TCP連接;
該終端與遠端終端建立MPTCP主連接;
該終端通過建立的MPTCP主連接向遠端終端發送增加地址報文,并攜帶通
過建立TCP連接獲得的第一私網地址的映射公網地址和映射端口;
該終端開啟與第一私網地址綁定的本地端口的監聽功能,監聽遠端終端使用
第二地址發送給本終端的報文,與遠端終端進行三次握手,完成MPTCP子連接
的建立。
2.根據權利要求1所述的方法,其特征在于,所述第二地址為私網地址或
公網地址。
3.根據權利要求1或2所述的方法,其特征在于,所述與遠端終端進行三
次握手,完成MPTCP子連接的建立,包括:
該終端接收到遠端終端接收到所述增加地址報文而發送的第一握手報文時,
向遠端終端發送第二握手報文;
該終端接收到遠端終端接收到所述第二握手報文而響應的第三握手報文時,
完成MPTCP子連接的建立。
4.根據權利要求3所述的方法,其特征在于,
所述遠端終端發送的第一握手報文的目的IP地址和目的端口為,接收到的
增加地址報文中攜帶的第一私網地址對應的映射公網地址和映射端口。
5.一種端到端連接建立裝置,應用于多徑傳輸控制協議MPTCP...
【專利技術屬性】
技術研發人員:殷國甫,顏曉蔚,
申請(專利權)人:三星電子中國研發中心,三星電子株式會社,
類型:發明
國別省市:江蘇;32
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。