亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

網(wǎng)絡(luò)加速方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):7893172閱讀:160來源:國知局
專利名稱:網(wǎng)絡(luò)加速方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種網(wǎng)絡(luò)加速方法、裝置及系統(tǒng)。
背景技術(shù)
現(xiàn)有技術(shù)中,客戶端通常通過傳輸控制協(xié)議(Transmission Control Protocol,簡稱TCP)代理服務(wù)器與服務(wù)端建立連接,實(shí)現(xiàn)客戶端和服務(wù)端之間的數(shù)據(jù)交互。TCP代理服務(wù)器可以通過單邊加速或雙邊加速實(shí)現(xiàn)數(shù)據(jù)傳輸性能的提高。但在上述實(shí)現(xiàn)過程中,TCP代理服務(wù)器需要分別與客戶端和服務(wù)端建立TCP連接,客戶端發(fā)送給服務(wù)端的數(shù)據(jù)包通過TCP代理服務(wù)器進(jìn)行轉(zhuǎn)發(fā),TCP代理服務(wù)器還需要對(duì)接收到的數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,而且TCP代理服務(wù)器不能實(shí)現(xiàn)單邊加速和雙邊加速的自動(dòng)切換。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)加速方法、裝置及系統(tǒng),以避免設(shè)置TCP代理服務(wù)器而進(jìn)行的多次TCP連接,實(shí)現(xiàn)單邊加速和雙邊加速的自動(dòng)透明切換。本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)加速方法,包括截獲第二傳輸控制協(xié)議TCP數(shù)據(jù)包,判斷所述第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第一判斷結(jié)果,并記錄所述第一判斷結(jié)果;截獲第一 TCP數(shù)據(jù)包,通過查詢所述第一判斷結(jié)果判斷記錄的所述第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,若是,則對(duì)所述第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速,然后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)所述第一 TCP數(shù)據(jù)包進(jìn)行單邊加速,然后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;其中,所述第二 TCP數(shù)據(jù)包對(duì)應(yīng)的源端方向?yàn)樗龅谝?TCP數(shù)據(jù)包對(duì)應(yīng)的目的端方向。本發(fā)明實(shí)施例還提供一種網(wǎng)絡(luò)加速方法,包括

在第一次截獲TCP數(shù)據(jù)包的時(shí)候,在TCP數(shù)據(jù)包中添加表示本地支持加速的標(biāo)識(shí)信息,并將添加所述標(biāo)識(shí)信息的TCP數(shù)據(jù)包發(fā)往所述截獲的TCP數(shù)據(jù)包對(duì)應(yīng)的目的端; 截獲TCP數(shù)據(jù)包時(shí),判斷TCP數(shù)據(jù)包是否包含支持加速的標(biāo)識(shí)信息,將判斷結(jié)果進(jìn)行記錄。本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)加速裝置,包括第一判斷模塊,用于截獲第二傳輸控制協(xié)議TCP數(shù)據(jù)包,判斷所述第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第一判斷結(jié)果,并記錄所述第一判斷結(jié)果;第一處理模塊,用于截獲第一 TCP數(shù)據(jù)包,通過查詢所述第一判斷結(jié)果判斷記錄的所述第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,若是,則對(duì)所述第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速處理,然后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)所述第一 TCP數(shù)據(jù)包進(jìn)行單邊加速處理,然后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;
其中,所述第二 TCP數(shù)據(jù)包對(duì)應(yīng)的源端方向?yàn)樗龅谝?TCP數(shù)據(jù)包對(duì)應(yīng)的目的端方向。本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)加速裝置,包括標(biāo)識(shí)添加模塊,用于在第一次截獲TCP數(shù)據(jù)包的時(shí)候,在TCP數(shù)據(jù)包中添加表示本地支持加速的標(biāo)識(shí)信息,并將添加所述標(biāo)識(shí)信息的TCP數(shù)據(jù)包發(fā)往所述截獲的TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;記錄模塊,用于截獲TCP數(shù)據(jù)包時(shí),判斷TCP數(shù)據(jù)包是否包含支持加速的標(biāo)識(shí)信息,將判斷結(jié)果進(jìn)行記錄。本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)加速系統(tǒng),包括客戶端和服務(wù)端,還包括本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)加速裝置;所述客戶端向所述服務(wù)端發(fā)送第一傳輸控制協(xié)議TCP數(shù)據(jù)包;所述服務(wù)端向所述客戶端發(fā)送第二 TCP數(shù)據(jù)包。由上述技術(shù)方案可知,本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)加速方法、裝置及系統(tǒng),網(wǎng)絡(luò)加速裝置通過判斷所接收的TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí),可以判斷在所接收的TCP包的目的端和本網(wǎng)絡(luò)加速裝置之間,是否存在其他網(wǎng)絡(luò)加速裝置,并根據(jù)判斷結(jié)果對(duì)數(shù)據(jù)包進(jìn)行處理。實(shí)現(xiàn)了根據(jù)第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端的網(wǎng)絡(luò)加速支持情況,選擇雙邊加速或單邊加速,實(shí)現(xiàn)了單邊加速和雙邊加速的自動(dòng)透明切換,避免設(shè)置TCP代理服務(wù)器而需要進(jìn)行的多次TCP連接所帯來的復(fù)雜性,也無需對(duì)TCP數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,提高了網(wǎng)絡(luò)傳輸性能。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作ー簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)加速方法流程圖;圖2為本發(fā)明實(shí)施例提供的另ー種網(wǎng)絡(luò)加速方法流程圖;圖3為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)加速裝置結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例提供的另ー種網(wǎng)絡(luò)加速裝置結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例五提供的網(wǎng)絡(luò)加速系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 圖I為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)加速方法流程圖。如圖I所示,本實(shí)施例提供的網(wǎng)絡(luò)加速方法具體可以應(yīng)用于對(duì)源端和目的端交互的數(shù)據(jù)加速傳輸?shù)倪^程,可以通過網(wǎng)絡(luò)加速裝置來執(zhí)行,該網(wǎng)絡(luò)加速裝置可以單獨(dú),也可以設(shè)置在位于源端和目的端傳輸路徑中的網(wǎng)元設(shè)備中,該網(wǎng)元設(shè)備例如為路由器、交換機(jī)或網(wǎng)橋設(shè)備等。本實(shí)施例提供的網(wǎng)絡(luò)加速方法具體包括步驟10、截獲第二傳輸控制協(xié)議TCP數(shù)據(jù)包,判斷第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第一判斷結(jié)果,并將第一判斷結(jié)果進(jìn)行記錄;步驟20、截獲第一 TCP數(shù)據(jù)包,通過查詢第一判斷結(jié)果判斷記錄的第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,若是,則對(duì)第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速,然后發(fā)往第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)第一 TCP數(shù)據(jù)包進(jìn)行單邊加速,然后發(fā)往所述第一TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;其中,第二 TCP數(shù)據(jù)包對(duì)應(yīng)的源端方向?yàn)榈谝?TCP數(shù)據(jù)包對(duì)應(yīng)的目的端方向。需要說明的是,本發(fā)明實(shí)施例中,源端方向和目的端方向,僅指被處理的報(bào)文所來自和發(fā)往的方向,并不涉及報(bào)文自身的源端和目的端的所具有的具體位置關(guān)系。換句話說, 第二 TCP數(shù)據(jù)包對(duì)應(yīng)的源端不一定就是第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端,本實(shí)施例中,第二TCP數(shù)據(jù)包對(duì)應(yīng)的源端方向?yàn)榈谝?TCP數(shù)據(jù)包對(duì)應(yīng)的目的端方向,僅強(qiáng)調(diào)針對(duì)ー個(gè)網(wǎng)絡(luò)加速裝置來講,被截獲的第二 TCP數(shù)據(jù)包和被截獲的第一 TCP數(shù)據(jù)包發(fā)送、接收的方向相反;本發(fā)明其他裝置實(shí)施例及方法實(shí)施例中存在同樣情形,為簡介起見不再贅述??蛇x的,在所述將第一 TCP數(shù)據(jù)包進(jìn)行雙邊或單邊加速后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端之前,還包括在所述第一 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信
O具體地,進(jìn)行數(shù)據(jù)交互的兩個(gè)對(duì)端可以分別為源端和目的端,如客戶端和服務(wù)端,根據(jù)信息交互的實(shí)際情況,也可以將客戶端作為是目的端,服務(wù)器端作為是源端,本實(shí)施例,僅以客戶端為源端,服務(wù)器端為目的端為例??蛻舳诵枰头?wù)端建立TCP連接時(shí),客戶端和服務(wù)端進(jìn)行多次握手以實(shí)現(xiàn)TCP連接,TCP連接建立后,客戶端和服務(wù)端就可以進(jìn)行通信。不論在客戶端和服務(wù)端建立TCP連接過程中交互的數(shù)據(jù)包,還是在建立連接后正常的通信過程中交互的數(shù)據(jù)包,均可以為該TCP數(shù)據(jù)包。網(wǎng)絡(luò)加速裝置截獲客戶端和服務(wù)端通信過程中傳輸?shù)腡CP數(shù)據(jù)包。第一 TCP數(shù)據(jù)包可以為客戶端向服務(wù)端發(fā)送的數(shù)據(jù)包,則該第一 TCP數(shù)據(jù)包對(duì)應(yīng)的源端為客戶端,該第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端為服務(wù)端。第二 TCP數(shù)據(jù)包具體可以為服務(wù)端向客戶端發(fā)送的數(shù)據(jù)包,則該第二 TCP數(shù)據(jù)包對(duì)應(yīng)的源端為服務(wù)端,該第二 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端為客戶端,該第二 TCP數(shù)據(jù)包對(duì)應(yīng)的源端為第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。以下為了描述方便,將執(zhí)行該網(wǎng)絡(luò)加速方法稱為網(wǎng)絡(luò)加速裝置A。網(wǎng)絡(luò)加速裝置A截獲該第二 TCP數(shù)據(jù)包,判斷第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第一判斷結(jié)果,并將第一判斷結(jié)果進(jìn)行記錄。若截獲的第二數(shù)據(jù)包中包含支持加速的標(biāo)識(shí)信息,則可判斷該第二 TCP數(shù)據(jù)包在傳輸過程中經(jīng)過前ー個(gè)裝置時(shí)被前面裝置添加了支持加速的標(biāo)識(shí)以標(biāo)識(shí)所述前ー個(gè)裝置支持加速,也就可以知道截獲的第二TCP數(shù)據(jù)包已經(jīng)經(jīng)過其他網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā),即該網(wǎng)絡(luò)加速裝置A與服務(wù)端之間還存在其他網(wǎng)絡(luò)加速裝置。若第二 TCP數(shù)據(jù)包中包含該支持加速的標(biāo)識(shí)信息,則該第一判斷結(jié)果就表示在第二 TCP數(shù)據(jù)包的源端方向,網(wǎng)絡(luò)加速裝置A之前的裝置支持網(wǎng)絡(luò)加速,也就是說,第一判斷結(jié)果可以包括指示網(wǎng)絡(luò)加速裝置A與源端(也就是本實(shí)施例中的服務(wù)器端)之間存在其他網(wǎng)絡(luò)加速裝置的指示信息以及該支持加速的標(biāo)識(shí)信息,支持加速的標(biāo)識(shí)信息可以包括添加該支持加速的標(biāo)識(shí)信息的網(wǎng)絡(luò)加速裝置的協(xié)議支持信息和算法支持信息等。若第ニ TCP數(shù)據(jù)包中不包含該支持加速的標(biāo)識(shí)信息,則同理,該第一判斷結(jié)果可以包括指示網(wǎng)絡(luò)加速裝置A與服務(wù)端之間不存在其他網(wǎng)絡(luò)加速裝置的指示信息。 網(wǎng)絡(luò)加速裝置A截獲第一 TCP數(shù)據(jù)包,在第一 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息,該表示本地支持加速的標(biāo)識(shí)信息具體可以包括本地協(xié)議支持信息和算法支 持信息。當(dāng)網(wǎng)絡(luò)加速裝置A和服務(wù)端之間還存在其他網(wǎng)絡(luò)加速裝置時(shí),其他網(wǎng)絡(luò)加速裝置可以從截獲到的第一 TCP數(shù)據(jù)包中獲取該支持加速的標(biāo)識(shí)信息,以獲知網(wǎng)絡(luò)加速裝置A的協(xié)議支持情況和算法支持情況。網(wǎng)絡(luò)加速裝置A通過查詢記錄的第一判斷結(jié)果判斷對(duì)端是否支持加速,具體地,若第一判斷結(jié)果包括指示網(wǎng)絡(luò)加速裝置A與服務(wù)端之間存在其他網(wǎng)絡(luò)加速裝置的指示信息以及該支持加速的標(biāo)識(shí)信息,則說明網(wǎng)絡(luò)加速裝置A與服務(wù)端之間還存在其他網(wǎng)絡(luò)加速裝置,可以與網(wǎng)絡(luò)加速裝置A配合實(shí)現(xiàn)雙邊加速,則可以對(duì)第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速處理后轉(zhuǎn)發(fā)給第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。若第一判斷結(jié)果包括指示網(wǎng)絡(luò)加速裝置A與服務(wù)端之間不存在其他網(wǎng)絡(luò)加速裝置的指示信息,則說明網(wǎng)絡(luò)加速裝置A與服務(wù)端之間不存在其他網(wǎng)絡(luò)加速裝置,不能與網(wǎng)絡(luò)加速裝置A配合實(shí)現(xiàn)雙邊加速,只能實(shí)現(xiàn)單邊加速,則對(duì)添加標(biāo)識(shí)后的第一 TCP數(shù)據(jù)包進(jìn)行單邊加速處理后轉(zhuǎn)發(fā)給第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。在客戶端和服務(wù)端的通信過程中,客戶端和服務(wù)端并不需要知道該網(wǎng)絡(luò)加速裝置的存在,即該網(wǎng)絡(luò)加速裝置相對(duì)于二者是透明的??蛻舳瞬恍枰扰c網(wǎng)絡(luò)加速裝置建立TCP連接,網(wǎng)絡(luò)加速裝置再與服務(wù)端建立TCP連接??蛻舳讼蚍?wù)端發(fā)送的TCP數(shù)據(jù)包的包頭中可以包括源地址和目的地址,源地址即為客戶端的地址,目的地址即為服務(wù)端的地址。網(wǎng)絡(luò)加速裝置可以根據(jù)截獲到的TCP數(shù)據(jù)包中的目的地址實(shí)現(xiàn)對(duì)該TCP數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)。本實(shí)施例提供的網(wǎng)絡(luò)加速方法,網(wǎng)絡(luò)加速裝置通過判斷所接收的TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí),可以判斷在所接收的TCP包的目的端和本網(wǎng)絡(luò)加速裝置之間,是否存在其他網(wǎng)絡(luò)加速裝置,并根據(jù)判斷結(jié)果對(duì)數(shù)據(jù)包進(jìn)行處理。實(shí)現(xiàn)了根據(jù)TCP數(shù)據(jù)包對(duì)應(yīng)的目的端的網(wǎng)絡(luò)加速支持情況,選擇雙邊加速或單邊加速,實(shí)現(xiàn)了單邊加速和雙邊加速的自動(dòng)透明切換,避免設(shè)置TCP代理服務(wù)器而需要進(jìn)行的多次TCP連接所帯來的復(fù)雜性,也無需對(duì)TCP數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,提高了網(wǎng)絡(luò)傳輸性能。當(dāng)然,為實(shí)現(xiàn)發(fā)明目的,網(wǎng)絡(luò)加速裝置可以在第一次截獲TCP數(shù)據(jù)包的時(shí)候,在TCP數(shù)據(jù)包中添加表示本地支持加速的標(biāo)識(shí)信息,并將添加所述標(biāo)識(shí)信息的TCP數(shù)據(jù)包發(fā)往所述截獲的TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;任何一次截獲TCP數(shù)據(jù)包吋,都可以判斷TCP數(shù)據(jù)包是否包含支持加速的標(biāo)識(shí)信息,并將所截獲的TCP數(shù)據(jù)包中是否包含有支持加速的標(biāo)識(shí)信息進(jìn)行記錄。因此,本發(fā)明還提供一種網(wǎng)絡(luò)加速方法,包括在第一次截獲TCP數(shù)據(jù)包的時(shí)候,在TCP數(shù)據(jù)包中添加表示本地支持加速的標(biāo)識(shí)信息,并將添加標(biāo)識(shí)信息的TCP數(shù)據(jù)包發(fā)往截獲的TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;截獲TCP數(shù)據(jù)包時(shí),判斷TCP數(shù)據(jù)包是否包含支持加速的標(biāo)識(shí)信息,將判斷結(jié)果進(jìn)行記錄。其中,所提到的記錄可以包括對(duì)原有判斷結(jié)果進(jìn)行更新。圖2為本發(fā)明實(shí)施例提供的另ー種網(wǎng)絡(luò)加速方法流程圖。如圖2所示,在本實(shí)施例中,步驟20中的,在將第一 TCP數(shù)據(jù)包進(jìn)行雙邊或單邊加速后發(fā)往第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端之前,還包括在第一 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息。在本實(shí)施例中,步驟20中的,在第一 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息,具體可以包括如下步驟若判斷獲知第一 TCP數(shù)據(jù)包中包含了支持加速的標(biāo)識(shí)信息,則將表示本地支持加速的標(biāo)識(shí)信息替換第一 TCP數(shù)據(jù)包中已包含的支持加速的標(biāo)識(shí)信息;若判斷獲知第一 TCP數(shù)據(jù)包中沒有包含了支持加速的標(biāo)識(shí)信息,則在第一 TCP數(shù)據(jù)包中,則直接增加該表示本地支持加速的標(biāo)識(shí)信息。若第一 TCP數(shù)據(jù)包中已經(jīng)包含了支持加速的標(biāo)識(shí)信息,則將該支持加速的標(biāo)識(shí)信息替換成表示本地支持加速的標(biāo)識(shí)信息,當(dāng)不同的網(wǎng)絡(luò)加速裝置添加的支持加速的標(biāo)識(shí)信息可以區(qū)分吋,也可以將表示本地支持加速的標(biāo)識(shí)信息直接増加到第一 TCP數(shù)據(jù)包。若第一 TCP數(shù)據(jù)包中沒有包含了支持加速的標(biāo)識(shí)信息,則直接增加該表示本地支持加速的標(biāo)識(shí)信息。進(jìn)ー步地,在本實(shí)施例中,步驟20中的,截獲第一 TCP數(shù)據(jù)包之后,還可以包括如下步驟步驟30、判斷第一 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第二判斷結(jié)果,并將第二判斷結(jié)果進(jìn)行記錄;步驟40、在第二 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息,通過查詢記錄的第二判斷結(jié)果判斷對(duì)端是否支持加速的,若是,則對(duì)添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行雙邊加速處理后轉(zhuǎn)發(fā)給第二 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行單邊加速處理后轉(zhuǎn)發(fā)給第二 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。網(wǎng)絡(luò)加速裝置A判斷第一 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第二判斷結(jié)果,并將第二判斷結(jié)果進(jìn)行記錄。支持加速的標(biāo)識(shí)信息具體用以指示該第一 TCP數(shù)據(jù)包在傳輸過程中已經(jīng)經(jīng)過其他網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā),即該網(wǎng)絡(luò)加速裝置A與客戶器之間還存在其他網(wǎng)絡(luò)加速裝置。若第一 TCP數(shù)據(jù)包中包含該支持加速的標(biāo)識(shí)信息,則該第二判斷結(jié)果可以包括指示網(wǎng)絡(luò)加速裝置A與客戶端之間存在其他網(wǎng)絡(luò)加速裝置的指示信息以及該支持加速的標(biāo)識(shí)信息,支持加速的標(biāo)識(shí)信息可以包括添加該支持加速的標(biāo)識(shí)信息的網(wǎng)絡(luò)加速裝置的協(xié)議支持信息和算法支持信息等。若第一 TCP數(shù)據(jù)包中不包含該支持加速的標(biāo)識(shí)信息,則該第二判斷結(jié)果可以包括指示網(wǎng)絡(luò)加速裝置A與客戶端之間不存在其他網(wǎng)絡(luò)加速裝置的指示信息。網(wǎng)絡(luò)加速裝置A在第二 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息,該表示本地支持加速的標(biāo)識(shí)信息具體可以包括本地協(xié)議支持信息和算法支持信息。當(dāng)網(wǎng)絡(luò)加速裝置A和客戶端之間還存在其他網(wǎng)絡(luò)加速裝置時(shí),其他網(wǎng)絡(luò)加速裝置可以從截獲到的第二TCP數(shù)據(jù)包中獲取該支持加速的標(biāo)識(shí)信息,以獲知網(wǎng)絡(luò)加速裝置A的協(xié)議支持情況和算法支持情況。網(wǎng)絡(luò)加速裝置A通過查詢記錄的第二判斷結(jié)果判斷對(duì)端是否支持加速,具體地,若第二判斷結(jié)果包括指示網(wǎng)絡(luò)加速裝置A與客戶端之間存在其他網(wǎng)絡(luò)加速裝置的指示信 息以及該支持加速的標(biāo)識(shí)信息,則說明網(wǎng)絡(luò)加速裝置A與客戶端之間還存在其他網(wǎng)絡(luò)加速裝置,可以與網(wǎng)絡(luò)加速裝置A配合實(shí)現(xiàn)雙邊加速,則可以根據(jù)該第二判斷結(jié)果中的支持加速的標(biāo)識(shí)信息則對(duì)添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行雙邊加速處理后轉(zhuǎn)發(fā)給第二 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。若第二判斷結(jié)果包括指示網(wǎng)絡(luò)加速裝置A與客戶端之間不存在其他網(wǎng)絡(luò)加速裝置的指示信息,則說明網(wǎng)絡(luò)加速裝置A與客戶端之間不存在其他網(wǎng)絡(luò)加速裝置,不能與網(wǎng)絡(luò)加速裝置A配合實(shí)現(xiàn)雙邊加速,只能實(shí)現(xiàn)單邊加速,則對(duì)添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行單邊加速處理后轉(zhuǎn)發(fā)給第二 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。優(yōu)選 地,在本實(shí)施例中,步驟20中的,對(duì)第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速,然后發(fā)往第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端,具體可以包括如下步驟對(duì)第一 TCP數(shù)據(jù)包進(jìn)行協(xié)議配合處理和/或壓縮處理,根據(jù)TCP擁塞控制算法將處理后的第一 TCP數(shù)據(jù)包發(fā)送給第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;具體地,網(wǎng)絡(luò)加速裝置A可以通過查詢第一判斷結(jié)果獲知支持加速的標(biāo)識(shí)信息,該支持加速的標(biāo)識(shí)信息可以包括網(wǎng)絡(luò)加速裝置的協(xié)議支持信息和算法支持信息等信息,則可以對(duì)添加標(biāo)識(shí)后的第一 TCP數(shù)據(jù)包進(jìn)行相應(yīng)的協(xié)議配合處理和/或壓縮處理,根據(jù)TCP擁塞控制算法將協(xié)議配合處理和/或壓縮處理后的第一 TCP數(shù)據(jù)包發(fā)送給第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。步驟20中的,對(duì)第一 TCP數(shù)據(jù)包進(jìn)行單邊加速,然后發(fā)往第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端,具體可以包括如下步驟根據(jù)TCP擁塞控制算法將第一 TCP數(shù)據(jù)包發(fā)送給第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。具體地,對(duì)第一 TCP數(shù)據(jù)包進(jìn)行壓縮處理,可以縮小第一 TCP數(shù)據(jù)包的占用空間,可以降低傳輸過程中所占用的帶寬資源。擁塞處理算法可以基于TCP窗ロ擴(kuò)展和慢啟動(dòng)來實(shí)現(xiàn)。在本實(shí)施例中,對(duì)第二 TCP數(shù)據(jù)包進(jìn)行雙邊加速處理后轉(zhuǎn)發(fā)給第二 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端也可以采用相同方式來實(shí)現(xiàn),此不再贅述。本實(shí)施例提供了一種雙邊加速和單邊加速的具體實(shí)現(xiàn)方式,應(yīng)當(dāng)理解的是,本領(lǐng)域技術(shù)人員還可以通過其他現(xiàn)有的雙邊加速和單邊加速的方法來實(shí)現(xiàn)。在本實(shí)施例中,步驟20中的,在第一 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息,具體可以包括如下步驟將表示本地支持加速的標(biāo)識(shí)信息添加到第一 TCP數(shù)據(jù)包的包頭中。進(jìn)ー步地,在本實(shí)施例中,步驟20中的,截獲第一 TCP數(shù)據(jù)包之后,在第一 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息之前,具體還可以包括如下步驟通過查詢記錄的第二判斷結(jié)果判斷第一 TCP數(shù)據(jù)包是否已經(jīng)經(jīng)過網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā),若是,則若判斷獲知第一 TCP數(shù)據(jù)包中包含的支持加速的標(biāo)識(shí)信息用以指示第一 TCP數(shù)據(jù)包已經(jīng)過壓縮處理,則對(duì)第一 TCP數(shù)據(jù)包進(jìn)行解壓縮處理;網(wǎng)絡(luò)加速裝置A若通過查詢記錄的第二判斷結(jié)果獲知支持加速的標(biāo)識(shí)信息,支持加速的標(biāo)識(shí)信息包括壓縮算法支持信息,說明第一 TCP數(shù)據(jù)包在經(jīng)過之前的網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā)時(shí)首先進(jìn)行了壓縮處理,則相應(yīng)地網(wǎng)絡(luò)加速裝置A對(duì)第一 TCP數(shù)據(jù)包進(jìn)行解壓縮處理。截獲第二傳輸控制協(xié)議TCP數(shù)據(jù)包之后,在第二 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息之前,還包括通過查詢記錄的第一判斷結(jié)果判斷第二 TCP數(shù)據(jù)包是否已經(jīng)經(jīng)過網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā),若是,則若判斷獲知第二 TCP數(shù)據(jù)包中包含的支持加速的標(biāo)識(shí)信息用以指示第二 TCP數(shù)據(jù)包已經(jīng)過壓縮處理,則對(duì)第二 TCP數(shù)據(jù)包進(jìn)行解壓縮處理。
網(wǎng)絡(luò)加速裝置A若通過查詢記錄的第以判斷結(jié)果獲知支持加速的標(biāo)識(shí)信息,支持加速的標(biāo)識(shí)信息包括壓縮算法支持信息,說明第二 TCP數(shù)據(jù)包在經(jīng)過之前的網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā)時(shí)首先進(jìn)行了壓縮處理,則相應(yīng)地網(wǎng)絡(luò)加速裝置A對(duì)第二 TCP數(shù)據(jù)包進(jìn)行解壓縮處理。進(jìn)ー步地,在本實(shí)施例中,該網(wǎng)絡(luò)加速方法還可以包括如下步驟通過查詢記錄的第二判斷結(jié)果判斷第一 TCP數(shù)據(jù)包是否已經(jīng)經(jīng)過網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā),若是,則若判斷獲知第一 TCP數(shù)據(jù)包中包含的支持加速的標(biāo)識(shí)信息用以指示轉(zhuǎn)發(fā)第一 TCP數(shù)據(jù)包的網(wǎng)絡(luò)加速裝置的傳輸協(xié)議,根據(jù)傳輸協(xié)議進(jìn)行協(xié)議配合,截獲用以轉(zhuǎn)發(fā)第一 TCP數(shù)據(jù)包的網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā)的其他TCP數(shù)據(jù)包;通過查詢記錄的第一判斷結(jié)果判斷第二 TCP數(shù)據(jù)包是否已經(jīng)經(jīng)過網(wǎng)絡(luò)加速裝置 轉(zhuǎn)發(fā),若是,則若判斷獲知第二 TCP數(shù)據(jù)包中包含的支持加速的標(biāo)識(shí)信息用以指示轉(zhuǎn)發(fā)第ニ TCP數(shù)據(jù)包的網(wǎng)絡(luò)加速裝置的傳輸協(xié)議,根據(jù)傳輸協(xié)議進(jìn)行協(xié)議配合,截獲用以轉(zhuǎn)發(fā)第ニ TCP數(shù)據(jù)包的網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā)的其他TCP數(shù)據(jù)包。網(wǎng)絡(luò)加速裝置A通過查詢記錄的第二判斷結(jié)果判斷第一 TCP數(shù)據(jù)包是否已經(jīng)經(jīng)過網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā),若判斷獲知第一 TCP數(shù)據(jù)包中包含的支持加速的標(biāo)識(shí)信息用以指示轉(zhuǎn)發(fā)第一 TCP數(shù)據(jù)包的網(wǎng)絡(luò)加速裝置的傳輸協(xié)議,則網(wǎng)絡(luò)加速裝置A根據(jù)傳輸協(xié)議進(jìn)行協(xié)議配合,截獲用以轉(zhuǎn)發(fā)第一 TCP數(shù)據(jù)包的網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā)的其他TCP數(shù)據(jù)包。網(wǎng)絡(luò)加速裝置A通過查詢記錄的第一判斷結(jié)果判斷第二 TCP數(shù)據(jù)包是否已經(jīng)經(jīng)過網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā),若判斷獲知第二 TCP數(shù)據(jù)包中包含的支持加速的標(biāo)識(shí)信息用以指示轉(zhuǎn)發(fā)第二 TCP數(shù)據(jù)包的網(wǎng)絡(luò)加速裝置的傳輸協(xié)議,則網(wǎng)絡(luò)加速裝置A根據(jù)傳輸協(xié)議進(jìn)行協(xié)議配合,截獲用以轉(zhuǎn)發(fā)第二 TCP數(shù)據(jù)包的網(wǎng)絡(luò)加速裝置轉(zhuǎn)發(fā)的其他TCP數(shù)據(jù)包。值得注意的是,網(wǎng)絡(luò)加速裝置對(duì)截獲到的第一 TCP數(shù)據(jù)包的加速轉(zhuǎn)發(fā)處理過程和對(duì)截獲到的第二 TCP數(shù)據(jù)包的加速轉(zhuǎn)發(fā)處理過程并不具有必然的時(shí)序關(guān)系,可以同時(shí)進(jìn)行。圖3為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)加速裝置結(jié)構(gòu)示意圖。如圖3所示,本實(shí)施例提供的網(wǎng)絡(luò)加速裝置具體可以實(shí)現(xiàn)本發(fā)明任意實(shí)施例提供的網(wǎng)絡(luò)加速方法的各個(gè)步驟,此不再贅述。本實(shí)施例提供的網(wǎng)絡(luò)加速裝置具體包括第一判斷模塊11和第一處理模塊12。第一判斷模塊11用于截獲第二傳輸控制協(xié)議TCP數(shù)據(jù)包,判斷第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第一判斷結(jié)果,并記錄第一判斷結(jié)果。第一處理模塊12用于截獲第一 TCP數(shù)據(jù)包,通過查詢判斷記錄的第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,,若是,則對(duì)第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速處理,然后發(fā)往第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)第一 TCP數(shù)據(jù)包進(jìn)行單邊加速處理,然后發(fā)往第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。其中,第二 TCP數(shù)據(jù)包對(duì)應(yīng)的源端方向?yàn)榈谝?TCP數(shù)據(jù)包對(duì)應(yīng)的目的端方向。本實(shí)施例提供的網(wǎng)絡(luò)加速裝置,網(wǎng)絡(luò)加速裝置通過判斷所接收的TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí),可以判斷在所接收的TCP包的目的端和本網(wǎng)絡(luò)加速裝置之間,是否存在其他網(wǎng)絡(luò)加速裝置,并根據(jù)判斷結(jié)果對(duì)數(shù)據(jù)包進(jìn)行處理。實(shí)現(xiàn)了根據(jù)TCP數(shù)據(jù)包對(duì)應(yīng)的目的端的網(wǎng)絡(luò)加速支持情況,選擇雙邊加速或單邊加速,實(shí)現(xiàn)了單邊加速和雙邊加速的自動(dòng)透明切換,避免設(shè)置TCP代理服務(wù)器而需要進(jìn)行的多次TCP連接所帯來的復(fù)雜性,也無需對(duì)TCP數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,提高了網(wǎng)絡(luò)傳輸性能。
圖4為本發(fā)明實(shí)施例提供的另ー種網(wǎng)絡(luò)加速裝置結(jié)構(gòu)示意圖。如圖4所示,在本實(shí)施例中,該網(wǎng)絡(luò)加速裝置還可以包括第一添加模塊13,第一添加模塊13用于第一處理模塊將第一 TCP數(shù)據(jù)包進(jìn)行雙邊或單邊加速后發(fā)往第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端之前,在第一 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息。在本實(shí)施例中,第一添加模塊13具體可以用于判斷獲知第一 TCP數(shù)據(jù)包中包含了支持加速的標(biāo)識(shí)信息,則將表示本地支持加速的標(biāo)識(shí)信息替換第一 TCP數(shù)據(jù)包中已包含的支持加速的標(biāo)識(shí)信息;若判斷獲知第一 TCP數(shù)據(jù)包中沒有包含了支持加速的標(biāo)識(shí)信息,則在第一 TCP數(shù)據(jù)包中,直接增加表示本地支持加速的標(biāo)識(shí)信息。進(jìn)ー步地,在本實(shí)施例中網(wǎng)絡(luò)加速裝置還包括第二判斷模塊14、第二處理模塊15和第二添加模塊16。第二判斷模塊14用于判斷第一 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第二判斷結(jié)果,并將第二判斷結(jié)果進(jìn)行記錄。第二處 理模塊15用于通過查詢記錄的第二判斷結(jié)果判斷對(duì)端是否支持加速的,若是,則對(duì)添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行雙邊加速處理后轉(zhuǎn)發(fā)給第二 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)添加標(biāo)識(shí)后的第二TCP數(shù)據(jù)包進(jìn)行單邊加速處理后轉(zhuǎn)發(fā)給第二 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。第二添加模塊16用于在第二 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息。在本實(shí)施例中,第一添加模塊13具體可以用于將表示本地支持加速的標(biāo)識(shí)信息添加到第一 TCP數(shù)據(jù)包的包頭中。第二添加模塊16具體可以用于將表示本地支持加速的標(biāo)識(shí)信息添加到第一 TCP數(shù)據(jù)包的包頭中。本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)加速裝置,該網(wǎng)絡(luò)加速裝置包括標(biāo)識(shí)添加模塊和記錄模塊。標(biāo)識(shí)添加模塊。用于在第一次截獲TCP數(shù)據(jù)包的時(shí)候,在TCP數(shù)據(jù)包中添加表示本地支持加速的標(biāo)識(shí)信息,并將添加所述標(biāo)識(shí)信息的TCP數(shù)據(jù)包發(fā)往所述截獲的TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。記錄模塊用于截獲TCP數(shù)據(jù)包時(shí),判斷TCP數(shù)據(jù)包是否包含支持加速的標(biāo)識(shí)信息,將判斷結(jié)果進(jìn)行記錄。圖5為本發(fā)明實(shí)施例五提供的網(wǎng)絡(luò)加速系統(tǒng)結(jié)構(gòu)示意圖。如圖5所示,本實(shí)施例提供的網(wǎng)絡(luò)加速系統(tǒng)包括客戶端21和服務(wù)端22,還包括至少ー個(gè)本發(fā)明任意實(shí)施例提供的網(wǎng)絡(luò)加速裝置??蛻舳?1向服務(wù)端22發(fā)送第一傳輸控制協(xié)議TCP數(shù)據(jù)包,服務(wù)端22向客戶端21發(fā)送第二 TCP數(shù)據(jù)包。該網(wǎng)絡(luò)加速裝置用于截獲第二傳輸控制協(xié)議TCP數(shù)據(jù)包,判斷第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第一判斷結(jié)果,并將第一判斷結(jié)果進(jìn)行記錄;截獲第一 TCP數(shù)據(jù)包,通過查詢記錄的第一判斷結(jié)果判斷對(duì)端是否支持加速,若是,則對(duì)添加標(biāo)識(shí)后的第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速處理后轉(zhuǎn)發(fā)給第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)添加標(biāo)識(shí)后的第一 TCP數(shù)據(jù)包進(jìn)行單邊加速處理后轉(zhuǎn)發(fā)給第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;在第一 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息;其中,第ニ TCP數(shù)據(jù)包對(duì)應(yīng)的源端為第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。以下以客戶端21和服務(wù)端22設(shè)置有三個(gè)網(wǎng)絡(luò)加速裝置為例,對(duì)本實(shí)施例提供的網(wǎng)絡(luò)加速系統(tǒng)的工作流程做詳細(xì)說明。該三個(gè)網(wǎng)絡(luò)加速裝置分別為第一網(wǎng)絡(luò)加速裝置231、第二網(wǎng)絡(luò)加速裝置232和第三網(wǎng)絡(luò)加速裝置233,第一網(wǎng)絡(luò)加速裝置231、第二網(wǎng)絡(luò)加速裝置232和第三網(wǎng)絡(luò)加速裝置233分別截獲客戶端21和服務(wù)端22交互過程中傳輸?shù)腡CP數(shù)據(jù)包。對(duì)于客戶端21和服務(wù)端22建立TCP連接過程中交互的數(shù)據(jù)包,第一網(wǎng)絡(luò)加速裝置231、第二網(wǎng)絡(luò)加速裝置232和第三網(wǎng)絡(luò)加速裝置233可以只在不存在支持加速的標(biāo)識(shí)信息的TCP數(shù)據(jù)包的包頭中添加表示本地支持加速的標(biāo)識(shí)信息,不進(jìn)行加速處理后直接轉(zhuǎn)發(fā)。對(duì)于客戶端21和服務(wù)端22建立TCP連接后正常通訊過程中交互的數(shù)據(jù)包,第一網(wǎng)絡(luò)加速裝置231、第二網(wǎng)絡(luò)加速裝置232和第三網(wǎng)絡(luò)加速裝置233分別進(jìn)行以下處理第一網(wǎng)絡(luò)加速裝置231分別截獲第一 TCP數(shù)據(jù)包和第二 TCP數(shù)據(jù)包,分別對(duì)第一TCP數(shù)據(jù)包和第二 TCP數(shù)據(jù)包的包頭進(jìn)行解析,第一 TCP數(shù)據(jù)包的包頭中不存在支持加速的標(biāo)識(shí)信息,第二 TCP數(shù)據(jù)包的包頭中存在支持加速的標(biāo)識(shí)信息。第一網(wǎng)絡(luò)加速裝置231在該第一 TCP數(shù)據(jù)包的包頭中添加表不本地支持 加速的標(biāo)識(shí)信息,將添加標(biāo)識(shí)后的第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速轉(zhuǎn)發(fā)。第一網(wǎng)絡(luò)加速裝置231對(duì)第二 TCP數(shù)據(jù)包進(jìn)行相應(yīng)地處理,將表示本地支持加速的標(biāo)識(shí)信息替換第二 TCP數(shù)據(jù)包的包頭中已有的支持加速的標(biāo)識(shí)信息,將添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行單邊加速轉(zhuǎn)發(fā)。第二網(wǎng)絡(luò)加速裝置232分別截獲第一 TCP數(shù)據(jù)包和第二 TCP數(shù)據(jù)包,分別對(duì)第一TCP數(shù)據(jù)包和第二 TCP數(shù)據(jù)包的包頭進(jìn)行解析,第一 TCP數(shù)據(jù)包和第二 TCP數(shù)據(jù)包的包頭均存在支持加速的標(biāo)識(shí)信息。第二網(wǎng)絡(luò)加速裝置232對(duì)第一 TCP數(shù)據(jù)包進(jìn)行相應(yīng)地處理,將表示本地支持加速的標(biāo)識(shí)信息替換第一 TCP數(shù)據(jù)包的包頭中已有的支持加速的標(biāo)識(shí)信息,將添加標(biāo)識(shí)后的第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速轉(zhuǎn)發(fā)。第二網(wǎng)絡(luò)加速裝置232對(duì)第二 TCP數(shù)據(jù)包進(jìn)行相應(yīng)地處理,將表示本地支持加速的標(biāo)識(shí)信息替換第二 TCP數(shù)據(jù)包的包頭中已有的支持加速的標(biāo)識(shí)信息,將添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行單邊加速轉(zhuǎn)發(fā)。第三網(wǎng)絡(luò)加速裝置233分別截獲第一 TCP數(shù)據(jù)包和第二 TCP數(shù)據(jù)包,分別對(duì)第一TCP數(shù)據(jù)包和第二 TCP數(shù)據(jù)包的包頭進(jìn)行解析,第一 TCP數(shù)據(jù)包的包頭中存在支持加速的標(biāo)識(shí)信息,第二 TCP數(shù)據(jù)包的包頭中不存在支持加速的標(biāo)識(shí)信息。第三網(wǎng)絡(luò)加速裝置233將第一 TCP數(shù)據(jù)包進(jìn)行相應(yīng)地處理,將表示本地支持加速的標(biāo)識(shí)信息替換第一 TCP數(shù)據(jù)包的包頭中已有的支持加速的標(biāo)識(shí)信息,將添加標(biāo)識(shí)后的第一 TCP數(shù)據(jù)包進(jìn)行單邊加速轉(zhuǎn)發(fā)。第三網(wǎng)絡(luò)加速裝置233在該第二 TCP數(shù)據(jù)包的包頭中添加表示本地支持加速的標(biāo)識(shí)信息,將添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行雙邊加速轉(zhuǎn)發(fā)。本實(shí)施例提供的網(wǎng)絡(luò)加速系統(tǒng),通過網(wǎng)絡(luò)加速裝置的設(shè)置,網(wǎng)絡(luò)加速裝置通過在TCP數(shù)據(jù)包中添加支持加速的標(biāo)識(shí),使后續(xù)接收到添加標(biāo)識(shí)后的數(shù)據(jù)包的網(wǎng)絡(luò)加速裝置,可以判斷在所接收的TCP包的目的端和本網(wǎng)絡(luò)加速裝置之間,是否存在其他網(wǎng)絡(luò)加速裝置,并根據(jù)判斷結(jié)果對(duì)數(shù)據(jù)包進(jìn)行處理。實(shí)現(xiàn)了根據(jù)TCP數(shù)據(jù)包對(duì)應(yīng)的目的端的網(wǎng)絡(luò)加速支持情況,選擇雙邊加速或單邊加速,實(shí)現(xiàn)了單邊加速和雙邊加速的自動(dòng)透明切換,避免設(shè)置TCP代理服務(wù)器而需要進(jìn)行的多次TCP連接所帯來的復(fù)雜性,也無需對(duì)TCP數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,提高了網(wǎng)絡(luò)傳輸性能。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于ー計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范
圍。權(quán)利要求
1.一種網(wǎng)絡(luò)加速方法,其特征在于,包括 截獲第二傳輸控制協(xié)議TCP數(shù)據(jù)包,判斷所述第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第一判斷結(jié)果,并記錄所述第一判斷結(jié)果; 截獲第一 TCP數(shù)據(jù)包,通過查詢所述第一判斷結(jié)果判斷記錄的所述第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,若是,則對(duì)所述第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速,然后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)所述第一 TCP數(shù)據(jù)包進(jìn)行單邊加速,然后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端; 其中,所述第二 TCP數(shù)據(jù)包對(duì)應(yīng)的源端方向?yàn)樗龅谝?TCP數(shù)據(jù)包對(duì)應(yīng)的目的端方向。
2.根據(jù)權(quán)利要求I所述的網(wǎng)絡(luò)加速方法,其特征在于,在將所述第一TCP數(shù)據(jù)包進(jìn)行雙邊或單邊加速后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端之前,還包括在所述第一 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)加速方法,其特征在于,所述在所述第一TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息,包括 若判斷獲知所述第一 TCP數(shù)據(jù)包中包含了支持加速的標(biāo)識(shí)信息,則將表示本地支持加速的標(biāo)識(shí)信息替換所述第一 TCP數(shù)據(jù)包中已包含的支持加速的標(biāo)識(shí)信息; 若判斷獲知所述第一 TCP數(shù)據(jù)包中沒有包含了支持加速的標(biāo)識(shí)信息,則在所述第一TCP數(shù)據(jù)包中,直接增加表示本地支持加速的標(biāo)識(shí)信息。
4.根據(jù)權(quán)利要求I至3任一所述的網(wǎng)絡(luò)加速方法,其特征在于,所述截獲第一TCP數(shù)據(jù)包之后,還包括 判斷所述第一 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第二判斷結(jié)果,并將所述第二判斷結(jié)果進(jìn)行記錄; 在所述第二 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息,通過查詢所述記錄的第二判斷結(jié)果判斷對(duì)端是否支持加速的,若是,則對(duì)添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行雙邊加速處理后轉(zhuǎn)發(fā)給所述第二 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行單邊加速處理后轉(zhuǎn)發(fā)給所述第二 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。
5.根據(jù)權(quán)利要求I至3任一所述的網(wǎng)絡(luò)加速方法,其特征在于 所述對(duì)所述第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速,然后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端,包括 對(duì)所述第一 TCP數(shù)據(jù)包進(jìn)行協(xié)議配合處理和/或壓縮處理,根據(jù)TCP擁塞控制算法將處理后的第一 TCP數(shù)據(jù)包發(fā)送給所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端; 所述對(duì)所述第一 TCP數(shù)據(jù)包進(jìn)行單邊加速,然后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端,包括 根據(jù)TCP擁塞控制算法將所述第一 TCP數(shù)據(jù)包發(fā)送給所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。
6.一種網(wǎng)絡(luò)加速方法,其特征在于,包括 在第一次截獲TCP數(shù)據(jù)包的時(shí)候,在TCP數(shù)據(jù)包中添加表示本地支持加速的標(biāo)識(shí)信息,并將添加所述標(biāo)識(shí)信息的TCP數(shù)據(jù)包發(fā)往所述截獲的TCP數(shù)據(jù)包對(duì)應(yīng)的目的端; 截獲TCP數(shù)據(jù)包時(shí),判斷TCP數(shù)據(jù)包是否包含支持加速的標(biāo)識(shí)信息,將判斷結(jié)果進(jìn)行記錄。
7.—種網(wǎng)絡(luò)加速裝置,其特征在于,包括 第一判斷模塊,用于截獲第二傳輸控制協(xié)議TCP數(shù)據(jù)包,判斷所述第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第一判斷結(jié)果,并記錄所述第一判斷結(jié)果; 第一處理模塊,用于截獲第一 TCP數(shù)據(jù)包,通過查詢所述判斷記錄的所述第二 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,若是,則對(duì)所述第一 TCP數(shù)據(jù)包進(jìn)行雙邊加速處理,然后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)所述第一 TCP數(shù)據(jù)包進(jìn)行單邊加速處理,然后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端; 其中,所述第二 TCP數(shù)據(jù)包對(duì)應(yīng)的源端方向?yàn)樗龅谝?TCP數(shù)據(jù)包對(duì)應(yīng)的目的端方向。
8.根據(jù)權(quán)利要求7所述的一種網(wǎng)絡(luò)加速裝置,其特征在于,還包括 第一添加模塊,用于在所述第一處理模塊將所述第一 TCP數(shù)據(jù)包進(jìn)行雙邊或單邊加速后發(fā)往所述第一 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端之前,在所述第一 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息。
9.根據(jù)權(quán)利要求8所述的一種網(wǎng)絡(luò)加速裝置,其特征在于所述第一添加模塊,具體用于判斷獲知所述第一 TCP數(shù)據(jù)包中包含了支持加速的標(biāo)識(shí)信息,則將表示本地支持加速的標(biāo)識(shí)信息替換所述第一 TCP數(shù)據(jù)包中已包含的支持加速的標(biāo)識(shí)信息;若判斷獲知所述第一TCP數(shù)據(jù)包中沒有包含了支持加速的標(biāo)識(shí)信息,則在所述第一 TCP數(shù)據(jù)包中,直接增加表示本地支持加速的標(biāo)識(shí)信息。
10.根據(jù)權(quán)利要求7至9任一所述的一種網(wǎng)絡(luò)加速裝置,其特征在于,還包括 第二判斷模塊,用于判斷所述第一 TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第二判斷結(jié)果,并將所述第二判斷結(jié)果進(jìn)行記錄; 第二處理模塊,用于通過查詢所述記錄的第二判斷結(jié)果判斷對(duì)端是否支持加速的,若是,則對(duì)添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行雙邊加速處理后轉(zhuǎn)發(fā)給所述第二 TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)添加標(biāo)識(shí)后的第二 TCP數(shù)據(jù)包進(jìn)行單邊加速處理后轉(zhuǎn)發(fā)給所述第二TCP數(shù)據(jù)包對(duì)應(yīng)的目的端; 第二添加模塊,用于在所述第二 TCP數(shù)據(jù)包中,添加表示本地支持加速的標(biāo)識(shí)信息。
11.一種網(wǎng)絡(luò)加速裝置,其特征在于,包括 標(biāo)識(shí)添加模塊,用于在第一次截獲TCP數(shù)據(jù)包的時(shí)候,在TCP數(shù)據(jù)包中添加表示本地支持加速的標(biāo)識(shí)信息,并將添加所述標(biāo)識(shí)信息的TCP數(shù)據(jù)包發(fā)往所述截獲的TCP數(shù)據(jù)包對(duì)應(yīng)的目的端; 記錄模塊,用于截獲TCP數(shù)據(jù)包時(shí),判斷TCP數(shù)據(jù)包是否包含支持加速的標(biāo)識(shí)信息,將判斷結(jié)果進(jìn)行記錄。
12.—種網(wǎng)絡(luò)加速系統(tǒng),包括客戶端和服務(wù)端,其特征在于,還包括 至少一個(gè)如權(quán)利要求7至10任一所述的網(wǎng)絡(luò)加速裝置; 所述客戶端向所述服務(wù)端發(fā)送第一傳輸控制協(xié)議TCP數(shù)據(jù)包; 所述服務(wù)端向所述客戶端發(fā)送第二 TCP數(shù)據(jù)包。
全文摘要
本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)加速方法、裝置及系統(tǒng),該網(wǎng)絡(luò)加速方法包括截獲第二傳輸控制協(xié)議TCP數(shù)據(jù)包,判斷第二TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,得到第一判斷結(jié)果,并記錄第一判斷結(jié)果;截獲第一TCP數(shù)據(jù)包,通過查詢第一判斷結(jié)果判斷記錄的第二TCP數(shù)據(jù)包中是否包含支持加速的標(biāo)識(shí)信息,若是,則對(duì)第一TCP數(shù)據(jù)包進(jìn)行雙邊加速,然后發(fā)往第一TCP數(shù)據(jù)包對(duì)應(yīng)的目的端;若否,則對(duì)第一TCP數(shù)據(jù)包進(jìn)行單邊加速,然后發(fā)往第一TCP數(shù)據(jù)包對(duì)應(yīng)的目的端。實(shí)現(xiàn)了單邊加速和雙邊加速的自動(dòng)透明切換,大大提高了網(wǎng)絡(luò)傳輸性能。
文檔編號(hào)H04L29/08GK102629944SQ201210100938
公開日2012年8月8日 申請(qǐng)日期2012年4月9日 優(yōu)先權(quán)日2012年4月9日
發(fā)明者魏明昌 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1