專利名稱:一種建立數(shù)據(jù)傳輸連接的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)傳輸技術(shù)領(lǐng)域,尤其涉及一種建立數(shù)據(jù)傳輸連接的方法及裝置。
背景技術(shù):
隨著電子技術(shù)的不斷的開發(fā)和完善,PC (Personal Computer,個(gè)人計(jì)算機(jī))已經(jīng)成為了人們生活中不可或缺的一個(gè)部分,人們不僅可以利用PC進(jìn)行網(wǎng)絡(luò)即時(shí)通訊,還可以進(jìn)行文件傳輸、攝像、玩游戲等。PC作為客戶端,可以采用TCP、UDP等通信協(xié)議與服務(wù)器進(jìn)行數(shù)據(jù)傳輸,在采用TCP的情況下,客戶端需要優(yōu)先與服務(wù)器通過三次“握手”以建立可靠的連接,進(jìn)而才正式開始收發(fā)數(shù)據(jù),由于客戶端和服務(wù)器需要通過網(wǎng)絡(luò)建立通信,因此在網(wǎng)絡(luò)比較擁塞的情況下,建立三次“握手”則需要更多花費(fèi)時(shí)間,從而降低了后續(xù)進(jìn)行數(shù)據(jù)傳輸?shù)臅r(shí)效性。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種建立數(shù)據(jù)傳輸連接的方法及裝置,可以減少連接過程需要花費(fèi)的時(shí)間,提升數(shù)據(jù)傳輸?shù)臅r(shí)效性。為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種建立數(shù)據(jù)傳輸連接的方法,包括:檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文轉(zhuǎn)發(fā)至代理服務(wù)器;獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文發(fā)送至所述客戶端;獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器,使所述客戶端與所述服務(wù)器建立所述數(shù)據(jù)傳輸?shù)倪B接。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種建立數(shù)據(jù)傳輸連接的裝置,包括:請求轉(zhuǎn)發(fā)模塊,用于檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文轉(zhuǎn)發(fā)至代理服務(wù)器;響應(yīng)發(fā)送模塊,用于獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文發(fā)送至所述客戶端;確認(rèn)轉(zhuǎn)發(fā)模塊,用于獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器,使所述客戶端與所述服務(wù)器建立所述數(shù)據(jù)傳輸?shù)倪B接。實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:通過在客戶端設(shè)置代理服務(wù)器,將代理服務(wù)器代替服務(wù)器,使客戶端與服務(wù)器所需要建立的三次“握手”,通過代理服務(wù)器來完成,由于在建立三次“握手”的時(shí)候不需要經(jīng)過網(wǎng)絡(luò),所以減少了連接過程需要花費(fèi)的時(shí)間,提升了數(shù)據(jù)傳輸?shù)臅r(shí)效性。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種建立數(shù)據(jù)傳輸連接的方法的流程示意圖;圖2是本發(fā)明實(shí)施例提供的另一種建立數(shù)據(jù)傳輸連接的方法的流程示意圖;圖3是本發(fā)明實(shí)施例提供的一種建立數(shù)據(jù)傳輸連接的裝置的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例提供的請求轉(zhuǎn)發(fā)模塊的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例提供的響應(yīng)發(fā)送模塊的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例提供的確認(rèn)轉(zhuǎn)發(fā)模塊的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例提供的另一種建立數(shù)據(jù)傳輸連接的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。請參見圖1,為本發(fā)明實(shí)施例提供一種建立數(shù)據(jù)傳輸連接的方法的流程示意圖。如圖1所示,本發(fā)明實(shí)施例的所述方法包括以下步驟:S101,檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文轉(zhuǎn)發(fā)至代理服務(wù)器;具體的,所述代理服務(wù)器與所述客戶端在同一端上,當(dāng)檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文以請求建立數(shù)據(jù)傳輸連接時(shí),將所述請求報(bào)文中的目的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址和目的端口從所述服務(wù)器的IP地址和端口修改為所述代理服務(wù)器的IP地址和端口,將修改后的請求報(bào)文發(fā)送至所述代理服務(wù)器。其中,所述數(shù)據(jù)傳輸連接可以為TCP連接,所述請求報(bào)文中所包含的SYN標(biāo)識位設(shè)置為I。S102,獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文發(fā)送至所述客戶端;具體的,當(dāng)所述代理服務(wù)器接收到修改后的請求報(bào)文時(shí),會(huì)返回響應(yīng)報(bào)文。獲取所述響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文中的源IP地址和源端口從所述代理服務(wù)器的IP地址和端口修改為所述服務(wù)器的IP地址和端口,將修改后的響應(yīng)報(bào)文發(fā)送至所述客戶端。其中,所述響應(yīng)報(bào)文中所包含的SYN標(biāo)識位和ACK標(biāo)識位均設(shè)置為I。S103,獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器,使所述客戶端與所述服務(wù)器建立所述數(shù)據(jù)傳輸?shù)倪B接;具體的,當(dāng)所述客戶端接收到所述修改后的響應(yīng)報(bào)文時(shí),確定所述響應(yīng)報(bào)文是從服務(wù)器發(fā)送出來的,此時(shí)所述客戶端會(huì)返回確認(rèn)報(bào)文。獲取所述確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文中的目的IP地址和目的端口從所述服務(wù)器的IP地址和端口修改為所述代理服務(wù)器的IP地址和端口,將修改后的確認(rèn)報(bào)文發(fā)送至所述代理服務(wù)器,以完成所述客戶端與所述服務(wù)器的數(shù)據(jù)傳輸連接的建立。其中,所述確認(rèn)報(bào)文中所包含的ACK標(biāo)識位設(shè)置為I。
需要說明的是,所述客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文之后,所述客戶端可以將自身的IP地址和端口通過UDP (User Data Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)協(xié)議發(fā)送至所述服務(wù)器,所述服務(wù)器端可以包含代理客戶端,所述代理客戶端代替所述客戶端與所述服務(wù)器建立三次“握手”,當(dāng)所述服務(wù)器與所述代理客戶端建立三次“握手”之后,所述服務(wù)器將等待所述客戶端發(fā)送數(shù)據(jù)請求。在本發(fā)明實(shí)施例中,通過在客戶端設(shè)置代理服務(wù)器,將代理服務(wù)器代替服務(wù)器,使客戶端與服務(wù)器所需要建立的三次“握手”,通過代理服務(wù)器來完成,由于在建立三次“握手”的時(shí)候不需要經(jīng)過網(wǎng)絡(luò),所以減少了連接過程需要花費(fèi)的時(shí)間,提升了數(shù)據(jù)傳輸?shù)臅r(shí)效性。請參見圖2,為本發(fā)明實(shí)施例提供另一種建立數(shù)據(jù)傳輸連接的方法的流程示意圖。如圖2所示,本發(fā)明實(shí)施例的所述方法包括以下步驟:S201,獲取代理客戶端向所述服務(wù)器發(fā)送的數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文中的源地址從所述代理客戶端的地址修改為所述客戶端的地址,將所述請求報(bào)文中的源端口從所述代理客戶端的端口修改為所述客戶端的端口,并將所述請求報(bào)文發(fā)送至所述服務(wù)器,所述數(shù)據(jù)傳輸?shù)倪B接為傳輸控制協(xié)議TCP連接;具體的,所述代理客戶端與所述服務(wù)器在同一端,當(dāng)客戶端需要與所述服務(wù)器建立數(shù)據(jù)傳輸連接時(shí),優(yōu)選的,所述客戶端將自身的IP地址和端口通過UDP協(xié)議發(fā)送至所述服務(wù)器。獲取所述客戶端的IP地址和端口,當(dāng)獲取到所述代理客戶端向所述服務(wù)器發(fā)送的數(shù)據(jù)傳輸?shù)恼埱髨?bào)文時(shí),將所述請求報(bào)文中的源IP地址和源端口從所述代理客戶端的IP地址和端口修改為所述客戶端的IP地址和端口,將修改后的請求報(bào)文發(fā)送至所述服務(wù)器。其中,所述數(shù)據(jù)傳輸連接可以為TCP連接,所述請求報(bào)文中所包含的SYN標(biāo)識位設(shè)置為I。S202,獲取所述服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文中的目的地址從所述客戶端的地址修改為所述代理客戶端的地址,將所述響應(yīng)報(bào)文中的目的端口從所述客戶端的端口修改為所述代理客戶端的端口,并將所述響應(yīng)報(bào)文發(fā)送至所述代理客戶端;具體的,當(dāng)所述服務(wù)器接收到所述修改后的請求報(bào)文時(shí),確定所述請求報(bào)文是從客戶端發(fā)送出來的,此時(shí)所述服務(wù)器會(huì)返回響應(yīng)報(bào)文。獲取所述響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文中的目的IP地址和目的端口從所述客戶端的IP地址和端口修改為所述代理客戶端的IP地址和端口,將修改后的響應(yīng)報(bào)文發(fā)送至所述代理客戶端。其中,所述響應(yīng)報(bào)文中所包含的SYN標(biāo)識位和ACK標(biāo)識位均設(shè)置為I。S203,獲取所述代理客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文中的源地址從所述代理客戶端的地址修改為所述客戶端的地址,將所述確認(rèn)報(bào)文中的源端口從所述代理客戶端的端口修改為所述客戶端的端口,并將所述確認(rèn)報(bào)文發(fā)送至所述服務(wù)器;具體的,當(dāng)所述客戶端接收到所述修改后的響應(yīng)報(bào)文時(shí),會(huì)返回確認(rèn)報(bào)文。獲取所述確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文中的源IP地址和源端口從所述代理客戶端的IP地址和端口修改為所述客戶端的IP地址和端口,將修改后的確認(rèn)報(bào)文發(fā)送至所述服務(wù)器,以完成所述客戶端與所述服務(wù)器的數(shù)據(jù)傳輸連接的建立,此時(shí)服務(wù)器將等待所述客戶端發(fā)送數(shù)據(jù)請求。其中,所述確認(rèn)報(bào)文中所包含的ACK標(biāo)識位設(shè)置為I。S204,獲取所述客戶端向所述服務(wù)器發(fā)送的數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,提取所述請求報(bào)文中的目的地址和目的端口;具體的,所述代理服務(wù)器與所述客戶端在同一端上,當(dāng)檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文以請求建立數(shù)據(jù)傳輸連接時(shí),提取所述請求報(bào)文中的目的IP地址和目的端口。S205,將所述目的地址從所述服務(wù)器的地址修改為所述代理服務(wù)器的地址,將所述目的端口從所述服務(wù)器的端口修改為所述代理服務(wù)器的端口,并將修改后的請求報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器;具體的,將所述請求報(bào)文中的目的IP地址和目的端口從所述服務(wù)器的IP地址和端口修改為所述代理服務(wù)器的IP地址和端口,將修改后的請求報(bào)文發(fā)送至所述代理服務(wù)器。其中,所述請求報(bào)文中所包含的SYN標(biāo)識位設(shè)置為I。S206,獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,提取所述響應(yīng)報(bào)文的源地址和源端口;具體的,當(dāng)所述代理服務(wù)器接收到修改后的請求報(bào)文時(shí),會(huì)返回響應(yīng)報(bào)文。獲取所述響應(yīng)報(bào)文,提取所述響應(yīng)報(bào)文中的源IP地址和源端口。S207,將所述源地址從所述代理服務(wù)器的地址修改為所述服務(wù)器的地址,將所述源端口從所述代理服務(wù)器的端口修改為所述服務(wù)器的端口,并將修改后的響應(yīng)報(bào)文發(fā)送至所述客戶端;具體的,將所述響應(yīng)報(bào)文中的源IP地址和源端口從所述代理服務(wù)器的IP地址和端口修改為所述服務(wù)器的IP地址和端口,將修改后的響應(yīng)報(bào)文發(fā)送至所述客戶端。其中,所述響應(yīng)報(bào)文中所包含的SYN標(biāo)識位和ACK標(biāo)識位均設(shè)置為I。S208,獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,提取所述確認(rèn)報(bào)文的目的地址和目的端口 ;具體的,當(dāng)所述客戶端接收到所述修改后的響應(yīng)報(bào)文時(shí),確定所述響應(yīng)報(bào)文是從服務(wù)器發(fā)送出來的,此時(shí)所述客戶端會(huì)返回確認(rèn)報(bào)文。獲取所述確認(rèn)報(bào)文,提取所述確認(rèn)報(bào)文中的目的IP地址和目的端口。S209,將所述目的地址從所述服務(wù)器的地址修改為所述代理服務(wù)器的地址,將所述目的端口從所述服務(wù)器的端口修改為所述代理服務(wù)器的端口,并將修改后的確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器;具體的,將所述確認(rèn)報(bào)文中的目的IP地址和目的端口從所述服務(wù)器的IP地址和端口修改為所述代理服務(wù)器的IP地址和端口,將修改后的確認(rèn)報(bào)文發(fā)送至所述代理服務(wù)器,以完成所述客戶端與所述服務(wù)器的數(shù)據(jù)傳輸連接的建立。其中,所述確認(rèn)報(bào)文中所包含的ACK標(biāo)識位設(shè)置為I。需要說明的是,當(dāng)所述客戶端與所述代理服務(wù)器完成三次“握手”后,就可以向所述服務(wù)器發(fā)送數(shù)據(jù)請求,所述客戶端可以與所述服務(wù)器進(jìn)行數(shù)據(jù)傳輸。在本發(fā)明實(shí)施例中,通過在客戶端設(shè)置代理服務(wù)器,在服務(wù)器設(shè)置代理客戶端,將代理服務(wù)器代替服務(wù)器,將代理客戶端代替客戶端,使客戶端與服務(wù)器所需要建立的三次“握手”,通過代理服務(wù)器和代理客戶端分別來完成,由于在建立三次“握手”的時(shí)候不需要經(jīng)過網(wǎng)絡(luò),所以減少了連接過程需要花費(fèi)的時(shí)間,提升了數(shù)據(jù)傳輸?shù)臅r(shí)效性。請參見圖3,為本發(fā)明實(shí)施例提供一種建立數(shù)據(jù)傳輸連接的裝置的結(jié)構(gòu)示意圖。如圖3所示,本發(fā)明實(shí)施例的所述裝置I包括:請求轉(zhuǎn)發(fā)模塊11,用于檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文轉(zhuǎn)發(fā)至代理服務(wù)器;具體實(shí)現(xiàn)中,所述代理服務(wù)器與所述客戶端在同一端上,當(dāng)所述請求轉(zhuǎn)發(fā)模塊11檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文以請求建立數(shù)據(jù)傳輸連接時(shí),將所述請求報(bào)文中的目的IP (Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址和目的端口從所述服務(wù)器的IP地址和端口修改為所述代理服務(wù)器的IP地址和端口,所述請求轉(zhuǎn)發(fā)模塊11將修改后的請求報(bào)文發(fā)送至所述代理服務(wù)器。其中,所述數(shù)據(jù)傳輸連接可以為TCP連接,所述請求報(bào)文中所包含的SYN標(biāo)識位設(shè)置為I。具體的,請一并參見圖4,為本發(fā)明實(shí)施例提供請求轉(zhuǎn)發(fā)模塊的結(jié)構(gòu)示意圖。如圖4所示,所述請求轉(zhuǎn)發(fā)模塊11包括:第一提取單元111,用于獲取所述客戶端向所述服務(wù)器發(fā)送的數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,提取所述請求報(bào)文中的目的地址和目的端口 ;具體實(shí)現(xiàn)中,所述代理服務(wù)器與所述客戶端在同一端上,當(dāng)所述第一提取單元111檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文以請求建立數(shù)據(jù)傳輸連接時(shí),所述第一提取單元111提取所述請求報(bào)文中的目的IP地址和目的端口。第一發(fā)送單元112,用于將所述目的地址從所述服務(wù)器的地址修改為所述代理服務(wù)器的地址,將所述目的端口從所述服務(wù)器的端口修改為所述代理服務(wù)器的端口,并將修改后的請求報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器; 具體實(shí)現(xiàn)中,所述第一發(fā)送單元112將所述請求報(bào)文中的目的IP地址和目的端口從所述服務(wù)器的IP地址和端口修改為所述代理服務(wù)器的IP地址和端口,將修改后的請求報(bào)文發(fā)送至所述代理服務(wù)器。其中,所述請求報(bào)文中所包含的SYN標(biāo)識位設(shè)置為I。響應(yīng)發(fā)送模塊12,用于獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文發(fā)送至所述客戶端;具體實(shí)現(xiàn)中,當(dāng)所述代理服務(wù)器接收到修改后的請求報(bào)文時(shí),會(huì)返回響應(yīng)報(bào)文。所述響應(yīng)發(fā)送模塊12獲取所述響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文中的源IP地址和源端口從所述代理服務(wù)器的IP地址和端口修改為所述服務(wù)器的IP地址和端口,所述響應(yīng)發(fā)送模塊12將修改后的響應(yīng)報(bào)文發(fā)送至所述客戶端。其中,所述響應(yīng)報(bào)文中所包含的SYN標(biāo)識位和ACK標(biāo)識位均設(shè)置為I。具體的,請一并參見圖5,為本發(fā)明實(shí)施例提供響應(yīng)發(fā)送模塊的結(jié)構(gòu)示意圖。如圖5所示,所述響應(yīng)發(fā)送模塊12包括:第二提取單元121,用于獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,提取所述響應(yīng)報(bào)文的源地址和源端口;具體實(shí)現(xiàn)中,當(dāng)所述代理服務(wù)器接收到修改后的請求報(bào)文時(shí),會(huì)返回響應(yīng)報(bào)文。所述第二提取單元121獲取所述響應(yīng)報(bào)文,提取所述響應(yīng)報(bào)文中的源IP地址和源端口。第二發(fā)送單元122,用于將所述源地址從所述代理服務(wù)器的地址修改為所述服務(wù)器的地址,將所述源端口從所述代理服務(wù)器的端口修改為所述服務(wù)器的端口,并將修改后的響應(yīng)報(bào)文發(fā)送至所述客戶端;具體實(shí)現(xiàn)中,所述第二發(fā)送單元122將所述響應(yīng)報(bào)文中的源IP地址和源端口從所述代理服務(wù)器的IP地址和端口修改為所述服務(wù)器的IP地址和端口,將修改后的響應(yīng)報(bào)文發(fā)送至所述客戶端。其中,所述響應(yīng)報(bào)文中所包含的SYN標(biāo)識位和ACK標(biāo)識位均設(shè)置為I。確認(rèn)轉(zhuǎn)發(fā)模塊13,用于獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器,使所述客戶端與所述服務(wù)器建立所述數(shù)據(jù)傳輸?shù)倪B接;具體實(shí)現(xiàn)中,當(dāng)所述客戶端接收到所述修改后的響應(yīng)報(bào)文時(shí),確定所述響應(yīng)報(bào)文是從服務(wù)器發(fā)送出來的,此時(shí)所述客戶端會(huì)返回確認(rèn)報(bào)文。所述確認(rèn)轉(zhuǎn)發(fā)模塊13獲取所述確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文中的目的IP地址和目的端口從所述服務(wù)器的IP地址和端口修改為所述代理服務(wù)器的IP地址和端口,所述確認(rèn)轉(zhuǎn)發(fā)模塊13將修改后的確認(rèn)報(bào)文發(fā)送至所述代理服務(wù)器,以完成所述客戶端與所述服務(wù)器的數(shù)據(jù)傳輸連接的建立。其中,所述確認(rèn)報(bào)文中所包含的ACK標(biāo)識位設(shè)置為I。具體的,請一并參見圖6,為本發(fā)明實(shí)施例提供確認(rèn)轉(zhuǎn)發(fā)模塊的結(jié)構(gòu)示意圖。如圖6所示,所述確認(rèn)轉(zhuǎn)發(fā)模塊13包括:第三提取單元131,用于獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,提取所述確認(rèn)報(bào)文的目的地址和目的端口 ;具體實(shí)現(xiàn)中,當(dāng)所述客戶端接收到所述修改后的響應(yīng)報(bào)文時(shí),確定所述響應(yīng)報(bào)文是從服務(wù)器發(fā)送出來的,此時(shí)所述客戶端會(huì)返回確認(rèn)報(bào)文。所述第三提取單元131獲取所述確認(rèn)報(bào)文,提取所述確認(rèn)報(bào)文中的目的IP地址和目的端口。第三發(fā)送單元132,用于將所述目的地址從所述服務(wù)器的地址修改為所述代理服務(wù)器的地址,將所述目的端口從所述服務(wù)器的端口修改為所述代理服務(wù)器的端口,并將修改后的確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器;具體實(shí)現(xiàn)中,所述第三發(fā)送單元132將所述確認(rèn)報(bào)文中的目的IP地址和目的端口從所述服務(wù)器的IP地址和端口修改為所述代理服務(wù)器的IP地址和端口,將修改后的確認(rèn)報(bào)文發(fā)送至所述代理服務(wù)器,以完成所述客戶端與所述服務(wù)器的數(shù)據(jù)傳輸連接的建立。其中,所述確認(rèn)報(bào)文中所包含的ACK標(biāo)識位設(shè)置為I。需要說明的是,所述客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文之后,所述客戶端可以將自身的IP地址和端口通過UDP協(xié)議發(fā)送至所述服務(wù)器,所述服務(wù)器端可以包含代理客戶端,所述代理客戶端代替所述客戶端與所述服務(wù)器建立三次“握手”,當(dāng)所述服務(wù)器與所述代理客戶端建立三次“握手”之后,所述服務(wù)器將等待所述客戶端發(fā)送數(shù)據(jù)請求。在本發(fā)明實(shí)施例中,通過在客戶端設(shè)置代理服務(wù)器,將代理服務(wù)器代替服務(wù)器,使客戶端與服務(wù)器所需要建立的三次“握手”,通過代理服務(wù)器來完成,由于在建立三次“握手”的時(shí)候不需要經(jīng)過網(wǎng)絡(luò),所以減少了連接過程需要花費(fèi)的時(shí)間,提升了數(shù)據(jù)傳輸?shù)臅r(shí)效性。請參見圖7,為本發(fā)明實(shí)施例提供另一種建立數(shù)據(jù)傳輸連接的裝置的結(jié)構(gòu)示意圖。如圖7所示,本發(fā)明實(shí)施例的所述裝置I包括請求轉(zhuǎn)發(fā)模塊11、響應(yīng)發(fā)送模塊12、確認(rèn)轉(zhuǎn)發(fā)模塊13、第一獲取模塊14、第二獲取模塊15和第三獲取模塊16 ;其中,請求轉(zhuǎn)發(fā)模塊11、響應(yīng)發(fā)送模塊12和確認(rèn)轉(zhuǎn)發(fā)模塊13的結(jié)構(gòu)可以參見圖3所示實(shí)施例的相關(guān)描述,在此不進(jìn)行贅述。第一獲取模塊14,用于獲取代理客戶端向所述服務(wù)器發(fā)送的數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文中的源地址從所述代理客戶端的地址修改為所述客戶端的地址,將所述請求報(bào)文中的源端口從所述代理客戶端的端口修改為所述客戶端的端口,并將所述請求報(bào)文發(fā)送至所述服務(wù)器,所述數(shù)據(jù)傳輸?shù)倪B接為傳輸控制協(xié)議TCP連接;具體實(shí)現(xiàn)中,所述代理客戶端與所述服務(wù)器在同一端,當(dāng)客戶端需要與所述服務(wù)器建立數(shù)據(jù)傳輸連接時(shí),優(yōu)選的,所述客戶端將自身的IP地址和端口通過UDP協(xié)議發(fā)送至所述服務(wù)器。所述第一獲取模塊14獲取所述客戶端的IP地址和端口,當(dāng)獲取到所述代理客戶端向所述服務(wù)器發(fā)送的數(shù)據(jù)傳輸?shù)恼埱髨?bào)文時(shí),將所述請求報(bào)文中的源IP地址和源端口從所述代理客戶端的IP地址和端口修改為所述客戶端的IP地址和端口,所述第一獲取模塊14將修改后的請求報(bào)文發(fā)送至所述服務(wù)器。其中,所述數(shù)據(jù)傳輸連接可以為TCP連接,所述請求報(bào)文中所包含的SYN標(biāo)識位設(shè)置為I。第二獲取模塊15,用于獲取所述服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文中的目的地址從所述客戶端的地址修改為所述代理客戶端的地址,將所述響應(yīng)報(bào)文中的目的端口從所述客戶端的端口修改為所述代理客戶端的端口,并將所述響應(yīng)報(bào)文發(fā)送至所述代理客戶端;具體實(shí)現(xiàn)中,當(dāng)所述服務(wù)器接收到所述修改后的請求報(bào)文時(shí),確定所述請求報(bào)文是從客戶端發(fā)送出來的,此時(shí)所述服務(wù)器會(huì)返回響應(yīng)報(bào)文。所述第二獲取模塊15獲取所述響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文中的目的IP地址和目的端口從所述客戶端的IP地址和端口修改為所述代理客戶端的IP地址和端口,所述第二獲取模塊15將修改后的響應(yīng)報(bào)文發(fā)送至所述代理客戶端。其中,所述響應(yīng)報(bào)文中所包含的SYN標(biāo)識位和ACK標(biāo)識位均設(shè)置為I。第三獲取模塊16,用于獲取所述代理客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文中的源地址從所述代理客戶端的地址修改為所述客戶端的地址,將所述確認(rèn)報(bào)文中的源端口從所述代理客戶端的端口修改為所述客戶端的端口,并將所述確認(rèn)報(bào)文發(fā)送至所述服務(wù)器;具體實(shí)現(xiàn)中,當(dāng)所述客戶端接收到所述修改后的響應(yīng)報(bào)文時(shí),會(huì)返回確認(rèn)報(bào)文。所述第三獲取模塊16獲取所述確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文中的源IP地址和源端口從所述代理客戶端的IP地址和端口修改為所述客戶端的IP地址和端口,所述第三獲取模塊16將修改后的確認(rèn)報(bào)文發(fā)送至所述服務(wù)器,以完成所述客戶端與所述服務(wù)器的數(shù)據(jù)傳輸連接的建立,此時(shí)服務(wù)器將等待所述客戶端發(fā)送數(shù)據(jù)請求。其中,所述確認(rèn)報(bào)文中所包含的ACK標(biāo)識位設(shè)置為I。需要說明的是,當(dāng)所述客戶端與所述代理服務(wù)器完成三次“握手”后,就可以向所述服務(wù)器發(fā)送數(shù)據(jù)請求,所述客戶端可以與所述服務(wù)器進(jìn)行數(shù)據(jù)傳輸。在本發(fā)明實(shí)施例中,通過在客戶端設(shè)置代理服務(wù)器,在服務(wù)器設(shè)置代理客戶端,將代理服務(wù)器代替服務(wù)器,將代理客戶端代替客戶端,使客戶端與服務(wù)器所需要建立的三次“握手”,通過代理服務(wù)器和代理客戶端分別來完成,由于在建立三次“握手”的時(shí)候不需要經(jīng)過網(wǎng)絡(luò),所以減少了連接過程需要花費(fèi)的時(shí)間,提升了數(shù)據(jù)傳輸?shù)臅r(shí)效性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種建立數(shù)據(jù)傳輸連接的方法,其特征在于,包括: 檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文轉(zhuǎn)發(fā)至代理服務(wù)器; 獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文發(fā)送至所述客戶端; 獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器,使所述客戶端與所述服務(wù)器建立所述數(shù)據(jù)傳輸?shù)倪B接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文轉(zhuǎn)發(fā)至代理服務(wù)器,包括: 獲取所述客戶端向所述服務(wù)器發(fā)送的數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,提取所述請求報(bào)文中的目的地址和目的端口; 將所述目的地址從所述服務(wù)器的地址修改為所述代理服務(wù)器的地址,將所述目的端口從所述服務(wù)器的端口修改為所述代理服務(wù)器的端口,并將修改后的請求報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文發(fā)送至所述客戶端,包括: 獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,提取所述響應(yīng)報(bào)文的源地址和源端口 ; 將所述源地址從所述代理服務(wù)器的地址修改為所述服務(wù)器的地址,將所述源端口從所述代理服務(wù)器的端口修改為所述服務(wù)器的端口,并將修改后的響應(yīng)報(bào)文發(fā)送至所述客戶端。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器,包括: 獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,提取所述確認(rèn)報(bào)文的目的地址和目的端口 ; 將所述目的地址從所述服務(wù)器的地址修改為所述代理服務(wù)器的地址,將所述目的端口從所述服務(wù)器的端口修改為所述代理服務(wù)器的端口,并將修改后的確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文之后,還包括: 獲取代理客戶端向所述服務(wù)器發(fā)送的數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文中的源地址從所述代理客戶端的地址修改為所述客戶端的地址,將所述請求報(bào)文中的源端口從所述代理客戶端的端口修改為所述客戶端的端口,并將所述請求報(bào)文發(fā)送至所述服務(wù)器,所述數(shù)據(jù)傳輸?shù)倪B接為傳輸控制協(xié)議TCP連接; 獲取所述服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文中的目的地址從所述客戶端的地址修改為所述代理客戶端的地址,將所述響應(yīng)報(bào)文中的目的端口從所述客戶端的端口修改為所述代理客戶端的端口,并將所述響應(yīng)報(bào)文發(fā)送至所述代理客戶端; 獲取所述代理客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文中的源地址從所述代理客戶端的地址修改為所述客戶端的地址,將所述確認(rèn)報(bào)文中的源端口從所述代理客戶端的端口修改為所述客戶端的端口,并將所述確認(rèn)報(bào)文發(fā)送至所述服務(wù)器。
6.一種建立數(shù)據(jù)傳輸連接的裝置,其特征在于,包括: 請求轉(zhuǎn)發(fā)模塊,用于檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文轉(zhuǎn)發(fā)至代理服務(wù)器; 響應(yīng)發(fā)送模塊,用于獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文發(fā)送至所述客戶端; 確認(rèn)轉(zhuǎn)發(fā)模塊,用于獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器,使所述客戶端與所述服務(wù)器建立所述數(shù)據(jù)傳輸?shù)倪B接。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述請求轉(zhuǎn)發(fā)模塊包括: 第一提取單元,用于獲取所述客戶端向所述服務(wù)器發(fā)送的數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,提取所述請求報(bào)文中的目的地址和目的端口; 第一發(fā)送單元,用于將所述目的地址從所述服務(wù)器的地址修改為所述代理服務(wù)器的地址,將所述目的端口從所述服務(wù)器的端口修改為所述代理服務(wù)器的端口,并將修改后的請求報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述響應(yīng)發(fā)送模塊包括: 第二提取單元,用于獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,提取所述響應(yīng)報(bào)文的源地址和源端口; 第二發(fā)送單元,用于將所述源地址從所述代理服務(wù)器的地址修改為所述服務(wù)器的地址,將所述源端口從所述代理服務(wù)器的端口修改為所述服務(wù)器的端口,并將修改后的響應(yīng)報(bào)文發(fā)送至所述客戶端。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確認(rèn)轉(zhuǎn)發(fā)模塊包括: 第三提取單元,用于獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,提取所述確認(rèn)報(bào)文的目的地址和目的端口 ; 第三發(fā)送單元,用于將所述目的地址從所述服務(wù)器的地址修改為所述代理服務(wù)器的地址,將所述目的端口從所述服務(wù)器的端口修改為所述代理服務(wù)器的端口,并將修改后的確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器。
10.根據(jù)權(quán)利要求6-9任一項(xiàng)所述的裝置,其特征在于,還包括: 第一獲取模塊,用于獲取代理客戶端向所述服務(wù)器發(fā)送的數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文中的源地址從所述代理客戶端的地址修改為所述客戶端的地址,將所述請求報(bào)文中的源端口從所述代理客戶端的端口修改為所述客戶端的端口,并將所述請求報(bào)文發(fā)送至所述服務(wù)器,所述數(shù)據(jù)傳輸?shù)倪B接為傳輸控制協(xié)議TCP連接; 第二獲取模塊,用于獲取所述服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文中的目的地址從所述客戶端的地址修改為所述代理客戶端的地址,將所述響應(yīng)報(bào)文中的目的端口從所述客戶端的端口修改為所述代理客戶端的端口,并將所述響應(yīng)報(bào)文發(fā)送至所述代理客戶端; 第三獲取模塊,用 于獲取所述代理客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文中的源地址從所述代理客戶端的地址修改為所述客戶端的地址,將所述確認(rèn)報(bào)文中的源端口從所述代理客戶端的端口修改為所述客戶端的端口,并將所述確認(rèn)報(bào)文發(fā)送至所述服務(wù)器。
全文摘要
本發(fā)明實(shí)施例公開一種建立數(shù)據(jù)傳輸連接的方法及裝置,其中方法包括如下步驟檢測到客戶端向服務(wù)器發(fā)送數(shù)據(jù)傳輸?shù)倪B接請求報(bào)文,將所述請求報(bào)文轉(zhuǎn)發(fā)至代理服務(wù)器;獲取所述代理服務(wù)器向所述客戶端發(fā)送的響應(yīng)報(bào)文,將所述響應(yīng)報(bào)文發(fā)送至所述客戶端;獲取所述客戶端向所述服務(wù)器發(fā)送的確認(rèn)報(bào)文,將所述確認(rèn)報(bào)文轉(zhuǎn)發(fā)至所述代理服務(wù)器,使所述客戶端與所述服務(wù)器建立所述數(shù)據(jù)傳輸?shù)倪B接。可以減少連接過程需要花費(fèi)的時(shí)間,提升數(shù)據(jù)傳輸?shù)臅r(shí)效性。
文檔編號H04L29/06GK103209175SQ201310078790
公開日2013年7月17日 申請日期2013年3月13日 優(yōu)先權(quán)日2013年3月13日
發(fā)明者丁鳳 申請人:深圳市同洲電子股份有限公司