[發(fā)明專利]針對TCP的NAT穿越方法、系統(tǒng)、第三方服務(wù)器X、以及客戶端在審
| 申請?zhí)枺?/td> | 201310382234.2 | 申請日: | 2013-08-28 |
| 公開(公告)號: | CN104427008A | 公開(公告)日: | 2015-03-18 |
| 發(fā)明(設(shè)計)人: | 初鵬飛;譚磊 | 申請(專利權(quán))人: | 北大方正集團(tuán)有限公司;方正信息產(chǎn)業(yè)控股有限公司;北京北大方正電子有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12;H04L29/06 |
| 代理公司: | 北京天昊聯(lián)合知識產(chǎn)權(quán)代理有限公司 11112 | 代理人: | 羅建民;鄧伯英 |
| 地址: | 100871 北京市海*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 針對 tcp nat 穿越 方法 系統(tǒng) 第三 服務(wù)器 以及 客戶端 | ||
1.一種針對TCP的NAT穿越方法,其特征在于,所述方法包括:
源客戶端向第三方服務(wù)器X發(fā)送連接請求消息,所述連接請求消息用于請求與目標(biāo)客戶端進(jìn)行連接;
第三方服務(wù)器X在接收到所述連接請求消息之后,將源客戶端對應(yīng)的源NAT設(shè)備的端點信息發(fā)送給目標(biāo)客戶端,并通知目標(biāo)客戶端向源客戶端對應(yīng)的源NAT設(shè)備發(fā)起TCP連接;
目標(biāo)客戶端向源NAT設(shè)備發(fā)起TCP連接;
第三方服務(wù)器X向源客戶端發(fā)送目標(biāo)客戶端對應(yīng)的目標(biāo)NAT設(shè)備的端點信息;
源客戶端在收到目標(biāo)NAT設(shè)備的端點信息之后,向目標(biāo)NAT設(shè)備發(fā)起TCP連接;
目標(biāo)NAT設(shè)備對源客戶端發(fā)起的TCP連接進(jìn)行檢查,并在檢查通過后允許之后將來自源NAT設(shè)備的分組發(fā)送給目標(biāo)客戶端;
其中,源客戶端向目標(biāo)NAT設(shè)備發(fā)起TCP連接時的入站分組的源端點信息與目標(biāo)客戶端向源NAT設(shè)備發(fā)起TCP連接時的出站分組的目標(biāo)端點信息相同;源客戶端向目標(biāo)NAT設(shè)備發(fā)起TCP連接時的入站分組的目標(biāo)端點信息與目標(biāo)客戶端向源NAT設(shè)備發(fā)起TCP連接時的出站分組的源端點信息相同。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,源客戶端和目標(biāo)客戶端均為在線的客戶端,源客戶端和目標(biāo)客戶端在上線時,分別與第三方服務(wù)器X建立第一條TCP連接,其中,源客戶端通過源NAT設(shè)備與第三方服務(wù)器X連接,目標(biāo)客戶端通過目標(biāo)NAT設(shè)備與第三方服務(wù)器X連接,以使得所述第三方服務(wù)器X分別記錄源客戶端和目標(biāo)客戶端的注冊信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目標(biāo)客戶端向源NAT設(shè)備發(fā)起TCP連接的步驟包括;
目標(biāo)客戶端與第三方服務(wù)器X建立第二條TCP連接;
目標(biāo)客戶端關(guān)閉與第三方服務(wù)器X建立的所述第二條TCP連接,并通過與第三方服務(wù)器X之間的第一條TCP連接發(fā)送關(guān)閉消息;
第三方服務(wù)器X接收到目標(biāo)客戶端發(fā)送的關(guān)閉消息之后,記錄關(guān)閉的第二條TCP連接對應(yīng)的端點信息;
目標(biāo)客戶端采用端口重用技術(shù)重用所述目標(biāo)客戶端與第三方服務(wù)器之間的所述第二條TCP連接的端口號,并采用該端口號向源NAT設(shè)備發(fā)起TCP連接;
在目標(biāo)客戶端向源NAT設(shè)備發(fā)起TCP連接之后,目標(biāo)客戶端向第三方服務(wù)器X發(fā)送就緒消息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,
所述源客戶端向第三方服務(wù)器X發(fā)送連接請求消息之前,還包括:源客戶端與第三方服務(wù)器X建立第二條TCP連接;
所述源客戶端對應(yīng)的源NAT設(shè)備的端點信息為源客戶端與第三方服務(wù)器X之間的所述第二條TCP連接對應(yīng)的端點信息;
所述源客戶端在收到目標(biāo)NAT設(shè)備的端點信息之后,向目標(biāo)NAT設(shè)備發(fā)起TCP連接的步驟包括;源客戶端關(guān)閉與第三方服務(wù)器X之間的所述第二條TCP連接;源客戶端采用端口重用技術(shù)重用上述第二條TCP連接的端口號,并向目標(biāo)NAT設(shè)備發(fā)起TCP連接。
5.一種針對TCP的NAT穿越方法,其特征在于,所述方法包括:
接收源客戶端所發(fā)送的連接請求消息,所述連接請求消息用于請求與所述目標(biāo)客戶端進(jìn)行連接;
在接收到所述連接請求消息之后,將源客戶端對應(yīng)的源NAT設(shè)備的端點信息發(fā)送給目標(biāo)客戶端,并通知目標(biāo)客戶端向源NAT設(shè)備發(fā)起TCP連接;
協(xié)助目標(biāo)客戶端向源NAT設(shè)備發(fā)起TCP連接;
在目標(biāo)客戶端向源NAT設(shè)備發(fā)起TCP連接之后,向源客戶端發(fā)送目標(biāo)NAT設(shè)備的端點信息,以使得所述源客戶端在獲取目標(biāo)NAT設(shè)備的端點信息之后,與目標(biāo)客戶端建立TCP連接,且在所述源客戶端與目標(biāo)客戶端建立TCP連接的過程中,所述源客戶端向目標(biāo)NAT設(shè)備發(fā)起TCP連接時入站分組的源端點信息與之前目標(biāo)客戶端向源NAT設(shè)備發(fā)起TCP連接時的出站分組的目標(biāo)端點信息相同,且源客戶端向目標(biāo)NAT設(shè)備發(fā)起TCP連接時的入站分組的目標(biāo)端點信息與之前目標(biāo)客戶端向源NAT設(shè)備發(fā)起TCP連接時的出站分組的源端點信息相同。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在客戶端上線時,允許目標(biāo)客戶端與其建立第一條TCP連接;并記錄所述客戶端的注冊信息,所述注冊信息包括所述第一條TCP連接對應(yīng)的端點信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北大方正集團(tuán)有限公司;方正信息產(chǎn)業(yè)控股有限公司;北京北大方正電子有限公司,未經(jīng)北大方正集團(tuán)有限公司;方正信息產(chǎn)業(yè)控股有限公司;北京北大方正電子有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310382234.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





