專(zhuān)利名稱(chēng):一種通信處理方法、裝置及網(wǎng)關(guān)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線通信技術(shù),特別是一種通信處理方法、裝置及網(wǎng)關(guān)設(shè)備。
背景技術(shù):
現(xiàn)今,TCP (Transmission Control Protocol,傳輸控制協(xié)議)是一種面向連接(連接導(dǎo)向)的、可靠的、基于字節(jié)流的傳輸層(Transport layer)通信協(xié)議,由IETF的RFC793定義。TCP被廣泛的應(yīng)用于Internet網(wǎng)絡(luò)中用戶的數(shù)據(jù)傳輸。TCP協(xié)議在無(wú)線終端和遠(yuǎn)端的服務(wù)器之間建立一條端到端的連接。TCP協(xié)議的兩端各自運(yùn)行協(xié)議以保證用戶數(shù)據(jù)的順序無(wú)誤傳輸。同時(shí),TCP協(xié)議中包含的擁塞控制機(jī)制會(huì)動(dòng)態(tài)的調(diào)節(jié)TCP協(xié)議發(fā)端傳輸窗口的大小,以防止發(fā)端無(wú)節(jié)制的發(fā)送數(shù)據(jù)造成網(wǎng)絡(luò)擁塞。TCP協(xié)議的擁塞控制機(jī)制將數(shù)據(jù)包的丟失作為出現(xiàn)網(wǎng)絡(luò)擁塞的標(biāo)志。在協(xié)議中,當(dāng)連續(xù)多次(如三次)收到同一個(gè)序號(hào)的ACK包時(shí),TCP協(xié)議將自動(dòng)減半發(fā)送窗口以減少發(fā)送速率,達(dá)到防止擁塞的目的。但是,TCP協(xié)議被設(shè)計(jì)的時(shí)候是以有線網(wǎng)絡(luò)作為主要的應(yīng)用環(huán)境,對(duì)于無(wú)線環(huán)境里的一些特性考慮不足。在有線網(wǎng)絡(luò)環(huán)境中,由于傳輸本身造成的數(shù)據(jù)包丟失是很少的(例如,丟包率小于10_6),因此,TCP的擁塞控制機(jī)制合理的將數(shù)據(jù)包的丟失假設(shè)為是由于擁塞造成的,并相應(yīng)的減少發(fā)送速率以防止擁塞。但是,在無(wú)線環(huán)境中,由于無(wú)線信號(hào)的衰減,信道的衰落,各種干擾屏蔽的存在等原因,由無(wú)線傳輸本身造成的數(shù)據(jù)包丟失不再是可以忽略的。TCP的擁塞控制機(jī)制會(huì)錯(cuò)誤的將無(wú)線傳輸造成的包丟失誤認(rèn)為擁塞丟包,并相應(yīng)的不必要的減少發(fā)送速率,造成傳輸速率的下降。另一方面,有線網(wǎng)絡(luò)的傳輸延時(shí)相對(duì)較短而且延時(shí)的波動(dòng)不大。而無(wú)線網(wǎng)絡(luò)如蜂窩網(wǎng)的傳輸延時(shí)相對(duì)較長(zhǎng)而且波動(dòng)較大,這對(duì)于TCP的性能也有著不利的影響?,F(xiàn)有的關(guān)于TCP在無(wú)線網(wǎng)絡(luò)中的優(yōu)化方案一般假設(shè)無(wú)線終端通過(guò)某種無(wú)線網(wǎng)絡(luò)如蜂窩或WLAN等連接入有線網(wǎng)絡(luò),再接入Internet上的服務(wù)器。TCP的兩端分別建立在無(wú)線終端和Internet服務(wù)器上,TCP連接通過(guò)無(wú)線網(wǎng)絡(luò),因此無(wú)線網(wǎng)絡(luò)的高丟包率和延時(shí)特性會(huì)影響到TCP連接的性能。如上所述,已有的方案一般假設(shè)TCP連接通過(guò)一種無(wú)線網(wǎng)絡(luò)接入有線網(wǎng)絡(luò)以及Internet。但是隨著技術(shù)的發(fā)展,現(xiàn)在無(wú)線終端已經(jīng)開(kāi)始通過(guò)異構(gòu)無(wú)線網(wǎng)絡(luò)接入Internet,因此現(xiàn)有的TCP優(yōu)化方案無(wú)法適應(yīng)異構(gòu)網(wǎng)絡(luò)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的是提供一種通信處理方法、裝置及網(wǎng)關(guān)設(shè)備,適用于異構(gòu)無(wú)線網(wǎng)絡(luò)的TCP優(yōu)化。為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種通信處理方法,用于一網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備能夠通過(guò)第一無(wú)線網(wǎng)絡(luò)與無(wú)線終端連接,所述網(wǎng)關(guān)設(shè)備還能夠通過(guò)不同于第一無(wú)線網(wǎng)絡(luò)的第二無(wú)線網(wǎng)絡(luò)與基站連接,所述通信處理方法包括:
基于所述第一無(wú)線網(wǎng)絡(luò)維持連接網(wǎng)關(guān)設(shè)備與無(wú)線終端的第一 TCP鏈路;基于所述第二無(wú)線網(wǎng)絡(luò)維持連接所述網(wǎng)關(guān)設(shè)備和業(yè)務(wù)提供服務(wù)器的第二 TCP鏈路;對(duì)所述第一 TCP鏈路和第二 TCP鏈路中待優(yōu)化的TCP鏈路,采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,提高所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器之間的傳輸性能。上述的通信處理方法,其中,在無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間已經(jīng)建立一條第三TCP鏈路時(shí),還包括:將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。上述的通信處理方法,其中,還包括:緩存接收到的待發(fā)送到無(wú)線終端的數(shù)據(jù)包;在接收到所有未緩存的且已經(jīng)向無(wú)線終端發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的ACK消息后進(jìn)入分割所述第三TCP鏈路的步驟。上述的通信處理方法,其中,還包括:判斷所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器是否進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)交互,獲取一第一判斷結(jié)果;在所述第一判斷結(jié)果指示所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)時(shí)進(jìn)入分割所述第三TCP鏈路的步驟。上述的通信處理方法,其中,還包括:判斷所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量是否超過(guò)預(yù)設(shè)質(zhì)量門(mén)限,獲取一第二判斷結(jié)果;在所述第二判斷結(jié)果指示所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量低于預(yù)設(shè)質(zhì)量門(mén)限進(jìn)入分割所述第三TCP鏈路的步驟。上述的通信處理方法,其中,所述網(wǎng)關(guān)設(shè)備中針對(duì)上行和下行分別設(shè)置緩存區(qū),所述通信處理方法還包括:當(dāng)上行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第一數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向無(wú)線設(shè)備發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止無(wú)線設(shè)備/業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包;和/或當(dāng)下行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第二數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向業(yè)務(wù)提供服務(wù)器發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包。為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供了 一種通信處理裝置,用于一網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備能夠通過(guò)第一無(wú)線網(wǎng)絡(luò)與無(wú)線終端連接,所述網(wǎng)關(guān)設(shè)備還能夠通過(guò)不同于第一無(wú)線網(wǎng)絡(luò)的第二無(wú)線網(wǎng)絡(luò)與基站連接,所述通信處理裝置包括:第一 TCP端,用于基于所述第一無(wú)線網(wǎng)絡(luò)維持連接網(wǎng)關(guān)設(shè)備與無(wú)線終端的第一TCP鏈路;第二 TCP端,用于基于所述第二無(wú)線網(wǎng)絡(luò)維持連接所述網(wǎng)關(guān)設(shè)備和業(yè)務(wù)提供服務(wù)器的第二 TCP鏈路; 優(yōu)化處理模塊,用于對(duì)所述第一 TCP鏈路和第二 TCP鏈路中待優(yōu)化的TCP鏈路,采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,提高所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器之間的傳輸性能。
上述的通信處理裝置,其中,在無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間已經(jīng)建立一條第三TCP鏈路時(shí),所述通信處理裝置還包括:分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。上述的通信處理裝置,其中,還包括:緩存模塊,用于緩存接收到的待發(fā)送到無(wú)線終端的數(shù)據(jù)包;第一觸發(fā)模塊,用于在接收到所有未緩存的且已經(jīng)向無(wú)線終端發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的ACK消息時(shí),觸發(fā)所述分割模塊。上述的通信處理裝置,其中,還包括:第一判斷模塊,用于判斷所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器是否進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)交互,獲取一第一判斷結(jié)果;第二觸發(fā)模塊,用于在所述第一判斷結(jié)果指示所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)時(shí)觸發(fā)所述分割模塊。上述的通信處理裝置,其中,還包括:第一判斷模塊,用于判斷所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量是否超過(guò)預(yù)設(shè)質(zhì)量門(mén)限,獲取一第二判斷結(jié)果;第三觸發(fā)模塊,用于在所述第二判斷結(jié)果指示所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量低于預(yù)設(shè)質(zhì)量門(mén)限時(shí)觸發(fā)所述分割模塊。上述的通信處理裝置,其中,所述網(wǎng)關(guān)設(shè)備中針對(duì)上行和下行分別設(shè)置緩存區(qū),所述通信處理裝置還包括:第一消息發(fā)送模塊,用于當(dāng)上行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第一數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向無(wú)線設(shè)備發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止無(wú)線設(shè)備/業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包;和/或第二消息發(fā)送模塊,用于當(dāng)下行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第二數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向業(yè)務(wù)提供服務(wù)器發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包。為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供了一種網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備能夠通過(guò)第一無(wú)線網(wǎng)絡(luò)與無(wú)線終端連接,所述網(wǎng)關(guān)設(shè)備還能夠通過(guò)不同于第一無(wú)線網(wǎng)絡(luò)的第二無(wú)線網(wǎng)絡(luò)與基站連接,所述網(wǎng)關(guān)設(shè)備包括:第一 TCP端,用于基于所述第一無(wú)線網(wǎng)絡(luò)維持與無(wú)線終端連接的第一 TCP鏈路;第二 TCP端,用于基于所述第二無(wú)線網(wǎng)絡(luò)維持與業(yè)務(wù)提供服務(wù)器連接的第二 TCP鏈路;優(yōu)化處理模塊,用于對(duì)所述第一 TCP鏈路和第二 TCP鏈路中待優(yōu)化的TCP鏈路,采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,提高所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器之間的傳輸性能。上述的網(wǎng)關(guān)設(shè)備,其中,在無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間已經(jīng)建立一條第三TCP鏈路時(shí),所述網(wǎng)關(guān)設(shè)備還包括: 分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。上述的網(wǎng)關(guān)設(shè)備,其中,還包括:緩存模塊,用于緩存接收到的待發(fā)送到無(wú)線終端的數(shù)據(jù)包;
第一觸發(fā)模塊,用于在接收到所有未緩存的且已經(jīng)向無(wú)線終端發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的ACK消息時(shí),觸發(fā)所述分割模塊。上述的網(wǎng)關(guān)設(shè)備,其中,還包括:第一判斷模塊,用于判斷所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器是否進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)交互,獲取一第一判斷結(jié)果;第二觸發(fā)模塊,用于在所述第一判斷結(jié)果指示所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)時(shí)觸發(fā)所述分割模塊。上述的網(wǎng)關(guān)設(shè)備,其中,還包括:第一判斷模塊,用于判斷所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量是否超過(guò)預(yù)設(shè)質(zhì)量門(mén)限,獲取一第二判斷結(jié)果;第三觸發(fā)模塊,用于在所述第二判斷結(jié)果指示所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量低于預(yù)設(shè)質(zhì)量門(mén)限時(shí)觸發(fā)所述分割模塊。上述的網(wǎng)關(guān)設(shè)備,其中,所述網(wǎng)關(guān)設(shè)備中針對(duì)上行和下行分別設(shè)置緩存區(qū),所述網(wǎng)關(guān)設(shè)備還包括:第一消息發(fā)送模塊,用于當(dāng)上行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第一數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向無(wú)線設(shè)備發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止無(wú)線設(shè)備繼續(xù)發(fā)送TCP數(shù)據(jù)包;和/或第二消息發(fā)送模塊,用于當(dāng)下行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第二數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向業(yè)務(wù)提供服務(wù)器發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包。本發(fā)明實(shí)施例具有以下的有益效果:本發(fā)明具體實(shí)施例中,根據(jù)無(wú)線網(wǎng)絡(luò)的不同,分別維持不同的TCP鏈路,并針對(duì)待優(yōu)化的TCP鏈路所對(duì)應(yīng)的無(wú)線網(wǎng)絡(luò)的特征采取針對(duì)性的優(yōu)化手段,提高了優(yōu)化手段的針對(duì)性,也提高了無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間的傳輸性能。
圖1為本發(fā)明實(shí)施例的通信處理方法的應(yīng)用場(chǎng)景的示意圖;圖2為本發(fā)明實(shí)施例的通信處理方法的流程示意圖;圖3為判斷是否采用本發(fā)明實(shí)施例的方法的一種具體判斷過(guò)程的示意圖;圖4為本發(fā)明實(shí)施例的通信處理裝置的結(jié)構(gòu)示意具體實(shí)施例方式本發(fā)明實(shí)施例的通信處理方法、裝置及網(wǎng)關(guān)設(shè)備中,在網(wǎng)關(guān)設(shè)備端,將移動(dòng)通信終端與服務(wù)器之間的TCP鏈接分為第一鏈接和第二鏈接,對(duì)第一鏈接和第二鏈接區(qū)分對(duì)待,提供適用于異構(gòu)無(wú)線網(wǎng)絡(luò)的TCP優(yōu)化。在對(duì)本發(fā)明實(shí)施例的通信處理方法、裝置及網(wǎng)關(guān)設(shè)備進(jìn)行詳細(xì)介紹之前,先對(duì)本發(fā)明實(shí)施例的網(wǎng)絡(luò)環(huán)境進(jìn)行介紹,以便于更好的理解本發(fā)明實(shí)施例。如圖1所示,為本發(fā)明實(shí)施例的應(yīng)用環(huán)境的示意圖,其中,網(wǎng)關(guān)設(shè)備通過(guò)無(wú)線方式連接無(wú)線終端和移動(dòng)通信基站,其中無(wú)線終端通過(guò)第一無(wú)線網(wǎng)絡(luò)(如無(wú)線局域網(wǎng)絡(luò)WLAN)連接到網(wǎng)關(guān)設(shè)備,而網(wǎng)關(guān)設(shè)備通過(guò)第二無(wú)線網(wǎng)絡(luò)(如無(wú)線蜂窩網(wǎng)絡(luò))連接到移動(dòng)通信基站,而基站通過(guò)有線網(wǎng)絡(luò)連接到服務(wù)器。之所以稱(chēng)上述的網(wǎng)絡(luò)為異構(gòu)網(wǎng)絡(luò),是因?yàn)?,無(wú)線終端接入到移動(dòng)通信基站時(shí)經(jīng)過(guò)了兩個(gè)不同的無(wú)線通信網(wǎng)絡(luò),一個(gè)為第一無(wú)線網(wǎng)絡(luò)(如無(wú)線局域網(wǎng)絡(luò)),而另一個(gè)為第二無(wú)線網(wǎng)絡(luò)(如無(wú)線蜂窩網(wǎng)絡(luò))。上述的第一無(wú)線網(wǎng)絡(luò)和第二無(wú)線網(wǎng)絡(luò)具有不同的特征,給TCP帶來(lái)的影響也不一樣,具體說(shuō)明如下。上述第一無(wú)線網(wǎng)絡(luò)的丟包率高于第二無(wú)線網(wǎng)絡(luò)的丟包率;上述第一無(wú)線網(wǎng)絡(luò)的時(shí)延性能優(yōu)于第二無(wú)線網(wǎng)絡(luò)的時(shí)延性能。以第一無(wú)線網(wǎng)絡(luò)為無(wú)線局域網(wǎng)絡(luò),而第二無(wú)線網(wǎng)絡(luò)為無(wú)線蜂窩網(wǎng)絡(luò)為例,無(wú)線蜂窩網(wǎng)絡(luò)能夠保證較低的丟包率,不會(huì)成為影響TCP鏈路的傳輸性能的主要因素。但是其時(shí)延和時(shí)延抖動(dòng)較大,在10_6量級(jí)丟包率的QoS等級(jí)中,包延時(shí)可能達(dá)到300ms,甚至有可能出現(xiàn)長(zhǎng)達(dá)秒量級(jí)的長(zhǎng)時(shí)延沖激,這將會(huì)嚴(yán)重影響TCP鏈路的傳輸性能。而無(wú)線局域網(wǎng)的底層設(shè)計(jì)采取了較為簡(jiǎn)單的設(shè)計(jì)方案以及其基于碰撞的傳輸機(jī)制,因此其時(shí)延性能相對(duì)較好,不會(huì)成為影響TCP鏈路的傳輸性能的主要因素,但其無(wú)法保證如無(wú)線蜂窩網(wǎng)絡(luò)那樣低的TCP丟包率,如在很多環(huán)境中會(huì)有10-3到10-2的丟包率,這將會(huì)嚴(yán)重影響TCP鏈路的傳輸性能?;谝陨侠斫?,本發(fā)明實(shí)施例的通信處理方法,由網(wǎng)關(guān)設(shè)備將無(wú)線終端與服務(wù)器之間的TCP鏈接包括:基于第一無(wú)線網(wǎng)絡(luò)建立的連接無(wú)線終端和網(wǎng)關(guān)設(shè)備的第一 TCP鏈接;和連接網(wǎng)關(guān)設(shè)備和服務(wù)器的第二 TCP鏈接。其中第二 TCP鏈接的一部分基于第二無(wú)線網(wǎng)絡(luò)建立,連接網(wǎng)關(guān)設(shè)備和基站。在將TCP鏈接分段之后,網(wǎng)關(guān)設(shè)備即可依據(jù)兩個(gè)無(wú)線網(wǎng)絡(luò)的不同特征進(jìn)行分別對(duì)待,以提高TCP鏈路的傳輸性能。本發(fā)明實(shí)施例的通信處理方法,用于一網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備的一端通過(guò)第一無(wú)線網(wǎng)絡(luò)與無(wú)線終端連接,所述網(wǎng)關(guān)設(shè)備的另一端通過(guò)不同于第一無(wú)線網(wǎng)絡(luò)的第二無(wú)線網(wǎng)絡(luò)與基站連接,所述通信處理方法如圖2所示,包括:步驟21,基于所述第一無(wú)線網(wǎng)絡(luò)維持連接網(wǎng)關(guān)設(shè)備與無(wú)線終端的第一 TCP鏈路,并基于所述第二無(wú)線網(wǎng)絡(luò)維持連接所述網(wǎng)關(guān)設(shè)備和業(yè)務(wù)提供服務(wù)器的第二 TCP鏈路;步驟22,對(duì)所述第一 TCP鏈路和第二 TCP鏈路中待優(yōu)化的TCP鏈路,采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,提高所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器之間的傳輸性能。本發(fā)明具體實(shí)施例中的通信處理方法中,根據(jù)無(wú)線網(wǎng)絡(luò)的不同,分別維持不同的TCP鏈路,并針對(duì)待優(yōu)化的TCP所對(duì)應(yīng)的無(wú)線網(wǎng)絡(luò)的特征采取針對(duì)性的優(yōu)化手段,提高所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器之間的傳輸性能。本發(fā)明實(shí)施例中,確定待優(yōu)化的TCP鏈路可以有多種方式,如可以當(dāng)前TCP傳輸?shù)膩G包率、傳輸時(shí)延來(lái)確定,也可以是默認(rèn)選擇其中任意一條,還可以是默認(rèn)選擇所有TCP鏈路,因此待優(yōu)化的TCP鏈路可以是僅僅包括所述第一 TCP鏈路,也可以是僅僅包括第二 TCP鏈路,還可以是同時(shí)包括第一 TCP鏈路和第二 TCP鏈路。
之前提到,由于第一無(wú)線網(wǎng)絡(luò)和第二無(wú)線網(wǎng)絡(luò)的不同,所以對(duì)TCP傳輸?shù)挠绊懸膊煌?,以第一無(wú)線網(wǎng)絡(luò)為無(wú)線局域網(wǎng)絡(luò),而第二無(wú)線網(wǎng)絡(luò)為蜂窩移動(dòng)網(wǎng)絡(luò)為例,無(wú)線局域網(wǎng)絡(luò)對(duì)TCP傳輸?shù)膩G包率的影響遠(yuǎn)大于蜂窩移動(dòng)網(wǎng)絡(luò)對(duì)TCP傳輸?shù)膩G包率的影響,而蜂窩移動(dòng)網(wǎng)絡(luò)對(duì)TCP傳輸?shù)臅r(shí)延的影響遠(yuǎn)大于無(wú)線局域網(wǎng)絡(luò)對(duì)TCP傳輸?shù)臅r(shí)延的影響。因此,如果需要改善無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間的TCP傳輸?shù)膩G包率,則在無(wú)線局域網(wǎng)內(nèi)進(jìn)行優(yōu)化效果更佳明顯,而如果需要改善無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間的TCP傳輸?shù)膫鬏敃r(shí)延,則在蜂窩移動(dòng)網(wǎng)絡(luò)內(nèi)進(jìn)行優(yōu)化效果更加明顯。因此,本發(fā)明實(shí)施例的,在傳輸時(shí)延性能較差的TCP鏈路中進(jìn)行傳輸時(shí)延性能優(yōu)化,而在丟包率性能較差的TCP鏈路中進(jìn)行丟包性能優(yōu)化。在本發(fā)明的具體實(shí)施例中,上述的通信處理方法可以用于各種場(chǎng)景下,分別說(shuō)明如下。< 場(chǎng)景一 >本發(fā)明具體實(shí)施例的通信處理方法可以用于服務(wù)初始階段,即無(wú)線終端發(fā)起與業(yè)務(wù)提供服務(wù)器的通信請(qǐng)求時(shí)。這種情況下,本發(fā)明實(shí)施例中需要先建立所述第一 TCP鏈路和第二 TCP鏈路。在網(wǎng)關(guān)接收到該通信請(qǐng)求時(shí),即開(kāi)始建立上述的第一和第二 TCP鏈路,并對(duì)采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理。上述場(chǎng)景下,本發(fā)明實(shí)施例的方法通過(guò)在網(wǎng)關(guān)設(shè)備檢測(cè)并更改用戶設(shè)備發(fā)送的SYN消息來(lái)建立兩條TCP連接,而這些處理對(duì)于用戶設(shè)備和業(yè)務(wù)服務(wù)器來(lái)說(shuō)是透明的,也就是說(shuō)用戶設(shè)備和業(yè)務(wù)提供服務(wù)器感知不到網(wǎng)關(guān)設(shè)備做的上述操作。< 場(chǎng)景二 >本發(fā)明具體實(shí)施例的通信處理方法可以用于服務(wù)中期,即在無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間已經(jīng)建立一條第三TCP鏈路,這種情況下,本發(fā)明實(shí)施例的通信處理方法中,需要將無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間已經(jīng)建立的一條第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。在本發(fā)明的具體實(shí)施例中,將第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路時(shí),網(wǎng)關(guān)具有兩個(gè)TCP客戶端,其中一個(gè)與無(wú)線終端的TCP客戶端交互,而另一個(gè)與業(yè)務(wù)提供服務(wù)器的TCP客戶端交互。相對(duì)于第三TCP鏈路而言,網(wǎng)關(guān)不再是透?jìng)鲾?shù)據(jù)和信令,而是將數(shù)據(jù)和信令重新封裝到新的數(shù)據(jù)包發(fā)送出去。當(dāng)然,考慮到之前無(wú)線終端與業(yè)務(wù)提供服務(wù)器交互時(shí)有可能采用確認(rèn)方式進(jìn)行交互,這種情況下,在分割所述第三TCP鏈路之前還包括:緩存(備份)接收到的待發(fā)送到無(wú)線終端的數(shù)據(jù)包;從無(wú)線終端接收ACK消息,直至接收到所有未緩存的且已經(jīng)向無(wú)線終端發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的ACK消息,進(jìn)入分割所述第三TCP鏈路的步驟。這種方式下,由于網(wǎng)關(guān)收到了所有之前未緩存的數(shù)據(jù)包對(duì)應(yīng)的ACK消息,表示之前已經(jīng)向無(wú)線終端發(fā)送的未緩存數(shù)據(jù)包已經(jīng)被無(wú)線終端正確接收,而其他未被無(wú)線終端確認(rèn)正確接收的數(shù)據(jù)包全部緩存(備份)于網(wǎng)關(guān)中,即使在傳輸中丟失,也可以在第一鏈路建立之后繼續(xù)發(fā)送到無(wú)線終端,因此不會(huì)造成業(yè)務(wù)中斷。
應(yīng)當(dāng)理解的是,本發(fā)明實(shí)施例的方法可以使用于任何情況下,但對(duì)于一些已知的并不追求傳輸速率的控制信令的傳輸或者非連續(xù)的數(shù)據(jù)傳輸或者傳輸數(shù)據(jù)量較小時(shí),采用本發(fā)明實(shí)施例的方法所帶來(lái)的收益和實(shí)施本發(fā)明實(shí)施例所需要付出的代價(jià)(如增加網(wǎng)關(guān)的工作量)相比并不明顯?;谝陨厦枋?,本發(fā)明實(shí)施例的方法可以僅用于連續(xù)的數(shù)據(jù)傳輸。這種情況下,本發(fā)明實(shí)施例的方法還包括:判斷所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器是否進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)交互,如下載視頻文件、下載應(yīng)用程序安裝文件、流媒體播放等,獲取一第一判斷結(jié)果;在所述第一判斷結(jié)果指示所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)時(shí)才進(jìn)入維持所述第一 TCP鏈路和維持第二 TCP鏈路(在已經(jīng)建立第三TCP鏈路時(shí)即分割第三TCP鏈路)的步驟。在本發(fā)明的具體實(shí)施例中,該連續(xù)數(shù)據(jù)業(yè)務(wù)可通過(guò)多種方式來(lái)判斷,說(shuō)明如下。判斷方式一考慮到不同的業(yè)務(wù)會(huì)使用不同的TCP端口號(hào),因此可以基于當(dāng)前使用的TCP端口號(hào)來(lái)進(jìn)行判斷。判斷方式二在判斷方式二中,可以根據(jù)已有數(shù)據(jù)的統(tǒng)計(jì)來(lái)判斷,如之前業(yè)務(wù)的持續(xù)時(shí)間和傳輸數(shù)據(jù)量來(lái)進(jìn)行判斷,當(dāng)持續(xù)時(shí)間超過(guò)一時(shí)間門(mén)限,且傳輸?shù)臄?shù)據(jù)量超過(guò)一數(shù)據(jù)量門(mén)限即可判斷是進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)。以上的判斷方式屬于本領(lǐng)域常用的判斷是否進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)交互的方式,在此不作進(jìn)一步詳細(xì)說(shuō)明。同時(shí)應(yīng)當(dāng)理解的是,本發(fā)明實(shí)施例中也可以利用已有的其它方式來(lái)判斷是否進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)交互,在此不一一舉例說(shuō)明。本發(fā)明實(shí)施例的方法可以使用于任何情況下,但在網(wǎng)絡(luò)的異構(gòu)特性不明顯的時(shí)候,如兩個(gè)無(wú)線網(wǎng)絡(luò)中的傳輸時(shí)延和丟包率之間的差距都較小時(shí),采用本發(fā)明實(shí)施例的方法所帶來(lái)的收益和實(shí)施本發(fā)明實(shí)施例所需要付出的代價(jià)(如增加網(wǎng)關(guān)的工作量)相比并不明顯?;谝陨厦枋?,本發(fā)明實(shí)施例的方法也可以僅用于兩個(gè)無(wú)線網(wǎng)絡(luò)的異構(gòu)特征比較明顯的情況。這種情況下,假定第一無(wú)線網(wǎng)絡(luò)為無(wú)線局域網(wǎng)絡(luò),而第二無(wú)線網(wǎng)絡(luò)為無(wú)線蜂窩網(wǎng)絡(luò)為例,由于無(wú)線蜂窩網(wǎng)絡(luò)處于一個(gè)基本穩(wěn)定的狀態(tài),而無(wú)線局域網(wǎng)絡(luò)考慮到加入的人數(shù)、用戶所處位置等關(guān)系,網(wǎng)絡(luò)狀態(tài)變化比較大,也比較常見(jiàn),在這種情況下,僅需要以無(wú)線局域網(wǎng)的狀況來(lái)進(jìn)行判斷是否采用本發(fā)明實(shí)施例的方法。這種情況下,本發(fā)明實(shí)施例的方法還包括:判斷所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量是否超過(guò)預(yù)設(shè)質(zhì)量門(mén)限,獲取一第二判斷結(jié)果;在所述第二判斷結(jié)果指示所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量低于預(yù)設(shè)質(zhì)量門(mén)限才進(jìn)入維持所述第一 TCP鏈路和維持第二 TCP鏈路(在已經(jīng)建立第三TCP鏈路時(shí)即分割第三TCP鏈路)的步驟。以上述兩種判斷是否采用本發(fā)明實(shí)施例的方法的方式結(jié)合起來(lái)使用的流程如圖3所示,包括:
步驟31,判斷WiFi鏈接的信號(hào)質(zhì)量是否低于預(yù)設(shè)質(zhì)量門(mén)限,如果是進(jìn)入步驟33,否則進(jìn)入步驟32 ;步驟32,判斷丟包率是否超過(guò)預(yù)設(shè)丟包門(mén)限,如果是進(jìn)入步驟33,否則進(jìn)入步驟36 ;步驟33,判斷是否傳輸控制信號(hào),如果是進(jìn)入步驟36,否則進(jìn)入步驟34 ;步驟34,在無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間已經(jīng)建立的一條第三TCP鏈路,判斷是否是連續(xù)數(shù)據(jù)業(yè)務(wù)交互,如果是進(jìn)入步驟35,否則進(jìn)入步驟36 ;步驟35,采用本發(fā)明實(shí)施例方法進(jìn)行TCP優(yōu)化;步驟36,不采用本發(fā)明實(shí)施例方法進(jìn)行TCP優(yōu)化。在本發(fā)明的具體實(shí)施例中,網(wǎng)關(guān)需要采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,提高所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器之間的傳輸性能。以第一無(wú)線網(wǎng)絡(luò)為無(wú)線局域網(wǎng)絡(luò),而第二無(wú)線網(wǎng)絡(luò)為無(wú)線蜂窩網(wǎng)絡(luò)為例,基于之前的說(shuō)明,網(wǎng)關(guān)需要采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,其中包括如下3種情況:采用丟包率降低手段降低第一 TCP鏈路的丟包率;或采用傳輸時(shí)延降低手段降低第二 TCP鏈路的傳輸時(shí)延;或采用丟包率降低手段降低第一 TCP鏈路的丟包率,且采用傳輸時(shí)延降低手段降低第二 TCP鏈路的傳輸時(shí)延。由于第三種情況下囊括了前面兩種情況,因此以第三種情況詳細(xì)說(shuō)明如下。本發(fā)明具體實(shí)施例中,無(wú)線終端和服務(wù)器端通過(guò)三段握手的機(jī)制交換SYN/ACK消息以決定新建TCP連接使用的各種選項(xiàng)。當(dāng)網(wǎng)關(guān)監(jiān)聽(tīng)到來(lái)自無(wú)線終端的第一 SYN消息后,如果判斷出需要利用本發(fā)明實(shí)施例的針對(duì)不同無(wú)線網(wǎng)絡(luò)分別優(yōu)化的方法時(shí),網(wǎng)關(guān)會(huì)將第一 SYN消息中的TCP選項(xiàng)替換為有利于無(wú)線蜂窩網(wǎng)絡(luò)的選項(xiàng),如SACK,Timestamp, WindowScale等,然后將修改后得到的第二 SYN消息發(fā)送到業(yè)務(wù)提供服務(wù)器,通知業(yè)務(wù)提供服務(wù)器采用第二 SYN消息中的TCP選項(xiàng)來(lái)優(yōu)化傳輸時(shí)延,而在接收到業(yè)務(wù)提供服務(wù)器返回的針對(duì)第二 SYN消息的響應(yīng)消息后,向無(wú)線終端返回針對(duì)第一 SYN消息的響應(yīng)消息。從以上描述可以發(fā)現(xiàn),本發(fā)明實(shí)施例的方法中,通過(guò)在網(wǎng)關(guān)設(shè)備檢測(cè)并更改用戶設(shè)備發(fā)送的SYN消息來(lái)建立兩條TCP連接,而業(yè)務(wù)提供服務(wù)器/用戶設(shè)備都可以正常接收到SYN消息/SYN響應(yīng)消息,其會(huì)認(rèn)為該消息是業(yè)務(wù)提供服務(wù)器/用戶設(shè)備發(fā)送的,因此這些處理對(duì)于用戶設(shè)備和業(yè)務(wù)服務(wù)器來(lái)說(shuō)是透明的,也就是說(shuō)用戶設(shè)備和業(yè)務(wù)提供服務(wù)器感知不到網(wǎng)關(guān)設(shè)備做的上述操作。對(duì)本發(fā)明實(shí)施例中的修改擁塞控制機(jī)制以防止在包重傳的時(shí)候不必要的減小發(fā)送窗口說(shuō)明如下。由于無(wú)線局域網(wǎng)中的信道狀況的復(fù)雜性(如無(wú)線信號(hào)的衰減、信道的衰落、以及各種干擾屏蔽的存在等)可能會(huì)造成較高的丟包率,現(xiàn)有的處理方式中,一旦收到當(dāng)多個(gè)相同序號(hào)的ACK包(如接收端收到第二個(gè)數(shù)據(jù)包時(shí),會(huì)向發(fā)端請(qǐng)求第三個(gè)數(shù)據(jù)包,此時(shí)ACK包的序號(hào)為3,但之后接收端收到第四個(gè)、第五個(gè)數(shù)據(jù)包,但第三個(gè)數(shù)據(jù)包沒(méi)有收到時(shí),還是會(huì)向發(fā)端請(qǐng)求第三個(gè)數(shù)據(jù)包,且ACK包的序號(hào)為3)時(shí),此時(shí)會(huì)認(rèn)為第3個(gè)數(shù)據(jù)包丟失,且會(huì)認(rèn)為是擁塞丟包,并相應(yīng)的不必要的減少發(fā)送速率,造成傳輸速率的下降。
而本發(fā)明具體實(shí)施例中僅僅會(huì)對(duì)包進(jìn)行重傳,但并不減小發(fā)送速率。而具體通過(guò)哪些手段可以改善TCP在高丟包率下的性能,通過(guò)哪些手段可以改善TCP在長(zhǎng)延時(shí)下的性能,這在TCP相關(guān)規(guī)范中都有明確描述,同時(shí)現(xiàn)有技術(shù)也有各種手段來(lái)降低丟包率和/或傳輸時(shí)延,在此不對(duì)具體的優(yōu)化手段進(jìn)行進(jìn)一步詳細(xì)描述。在本發(fā)明具體實(shí)施例中,還針對(duì)上行/下行分別設(shè)置緩存區(qū),當(dāng)緩存區(qū)緩存的數(shù)據(jù)超過(guò)一預(yù)設(shè)門(mén)限時(shí),會(huì)向無(wú)線設(shè)備/業(yè)務(wù)提供服務(wù)器發(fā)送攜帶接收窗口為零信息的TCPACK消息,以阻止無(wú)線設(shè)備/業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包。也就是說(shuō):當(dāng)上行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第一數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),會(huì)向無(wú)線設(shè)備發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止無(wú)線設(shè)備繼續(xù)發(fā)送TCP數(shù)據(jù)包;當(dāng)下行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第二數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),會(huì)向業(yè)務(wù)提供服務(wù)器發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包。通過(guò)上述的方式可以保證緩存不溢出,從而保證數(shù)據(jù)不丟失。預(yù)設(shè)門(mén)限的確定可以根據(jù)數(shù)據(jù)傳輸速率和Round Trip Time(RRT)來(lái)計(jì)算:閾值=最大緩存-傳輸速率XRRT。RRT指從數(shù)據(jù)包發(fā)出開(kāi)始,到達(dá)接收方后,由接收方返回應(yīng)答,再到接到應(yīng)答所經(jīng)過(guò)的時(shí)間。本發(fā)明實(shí)施例的通信處理裝置,用于一網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備能夠通過(guò)第一無(wú)線網(wǎng)絡(luò)與無(wú)線終端連接,所述網(wǎng)關(guān)設(shè)備還能夠通過(guò)不同于第一無(wú)線網(wǎng)絡(luò)的第二無(wú)線網(wǎng)絡(luò)與基站連接,所述通信處理裝置如圖4所示,包括:第一 TCP端,用于基于所述第一無(wú)線網(wǎng)絡(luò)維持連接網(wǎng)關(guān)設(shè)備與無(wú)線終端的第一TCP鏈路;第二 TCP端,用于基于所述第二無(wú)線網(wǎng)絡(luò)維持連接所述網(wǎng)關(guān)設(shè)備和業(yè)務(wù)提供服務(wù)器的第二 TCP鏈路; 優(yōu)化處理模塊,用于對(duì)所述第一 TCP鏈路和第二 TCP鏈路中待優(yōu)化的TCP鏈路,采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,提高所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器之間的傳輸性能。本發(fā)明實(shí)施例的通信處理裝置可以用于業(yè)務(wù)中期,即在無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間已經(jīng)建立一條第三TCP鏈路時(shí),此時(shí)所述通信處理裝置還包括:分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。本發(fā)明實(shí)施例的通信處理裝置用于業(yè)務(wù)中期時(shí),需要確保數(shù)據(jù)包傳輸?shù)臒o(wú)誤和有序,此時(shí)通信處理裝置還包括:緩存模塊,用于緩存接收到的待發(fā)送到無(wú)線終端的數(shù)據(jù)包;第一觸發(fā)模塊,用于在接收到所有未緩存的且已經(jīng)向無(wú)線終端發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的ACK消息時(shí),觸發(fā)所述分割模塊。本發(fā)明實(shí)施例的通信處理裝置可以在各種情況下使用,如根據(jù)業(yè)務(wù)類(lèi)型觸發(fā),此時(shí)還包括:第一判斷模塊,用于判斷所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器是否進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)交互,獲取一第一判斷結(jié)果;
第二觸發(fā)模塊,用于在所述第一判斷結(jié)果指示所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)時(shí)觸發(fā)所述分割模塊。又如根據(jù)無(wú)線局域網(wǎng)的信號(hào)質(zhì)量觸發(fā),此時(shí)通信處理裝置還包括:第一判斷模塊,用于判斷所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量是否超過(guò)預(yù)設(shè)質(zhì)量門(mén)限,獲取一第二判斷結(jié)果;第三觸發(fā)模塊,用于在所述第二判斷結(jié)果指示所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量低于預(yù)設(shè)質(zhì)量門(mén)限時(shí)觸發(fā)所述分割模塊。由于網(wǎng)關(guān)設(shè)備不再是透?jìng)鲾?shù)據(jù)包,所以為了保證數(shù)據(jù)交互的無(wú)誤,在所述網(wǎng)關(guān)設(shè)備中針對(duì)上行和下行分別設(shè)置緩存區(qū),而所述通信處理裝置還包括:第一消息發(fā)送模塊,用于當(dāng)上行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第一數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向無(wú)線設(shè)備發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止無(wú)線設(shè)備/業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包;和/或第二消息發(fā)送模塊,用于當(dāng)下行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第二數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向業(yè)務(wù)提供服務(wù)器發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包。本發(fā)明實(shí)施例的網(wǎng)關(guān)設(shè)備能夠通過(guò)第一無(wú)線網(wǎng)絡(luò)與無(wú)線終端連接,所述網(wǎng)關(guān)設(shè)備還能夠通過(guò)不同于第一無(wú)線網(wǎng)絡(luò)的第二無(wú)線網(wǎng)絡(luò)與基站連接,所述網(wǎng)關(guān)設(shè)備包括:第一 TCP端,用于基于所述第一無(wú)線網(wǎng)絡(luò)維持與無(wú)線終端連接的第一 TCP鏈路;第二 TCP端,用于基于所述第二無(wú)線網(wǎng)絡(luò)維持與業(yè)務(wù)提供服務(wù)器連接的第二 TCP鏈路;優(yōu)化處理模塊,用于對(duì)所述第一 TCP鏈路和第二 TCP鏈路中待優(yōu)化的TCP鏈路,采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,提高所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器之間的傳輸性能。在無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間已經(jīng)建立一條第三TCP鏈路時(shí),所述網(wǎng)關(guān)設(shè)備還包括: 分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。上述的網(wǎng)關(guān)設(shè)備,還包括:緩存模塊,用于緩存接收到的待發(fā)送到無(wú)線終端的數(shù)據(jù)包;第一觸發(fā)模塊,用于在接收到所有未緩存的且已經(jīng)向無(wú)線終端發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的ACK消息時(shí),觸發(fā)所述分割模塊。上述的網(wǎng)關(guān)設(shè)備,還包括:第一判斷模塊,用于判斷所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器是否進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)交互,獲取一第一判斷結(jié)果;第二觸發(fā)模塊,用于在所述第一判斷結(jié)果指示所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)時(shí)觸發(fā)所述分割模塊。上述的網(wǎng)關(guān)設(shè)備,還包括:第一判斷模塊,用于判斷所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量是否超過(guò)預(yù)設(shè)質(zhì)量門(mén)限,獲取一第二判斷結(jié)果;第三觸發(fā)模塊,用于在所述第二判斷結(jié)果指示所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量低于預(yù)設(shè)質(zhì)量門(mén)限時(shí)觸發(fā)所述分割模塊。上述的網(wǎng)關(guān)設(shè)備中針對(duì)上行和下行分別設(shè)置緩存區(qū),所述網(wǎng)關(guān)設(shè)備還包括:第一消息發(fā)送模塊,用于當(dāng)上行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第一數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向無(wú)線設(shè)備發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止無(wú)線設(shè)備繼續(xù)發(fā)送TCP數(shù)據(jù)包;和/或第二消息發(fā)送模塊,用于當(dāng)下行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第二數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向業(yè)務(wù)提供服務(wù)器發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種通信處理方法,用于一網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備能夠通過(guò)第一無(wú)線網(wǎng)絡(luò)與無(wú)線終端連接,所述網(wǎng)關(guān)設(shè)備還能夠通過(guò)不同于第一無(wú)線網(wǎng)絡(luò)的第二無(wú)線網(wǎng)絡(luò)與基站連接,其特征在于,所述通信處理方法包括: 基于所述第一無(wú)線網(wǎng)絡(luò)維持連接網(wǎng)關(guān)設(shè)備與無(wú)線終端的第一 TCP鏈路; 基于所述第二無(wú)線網(wǎng)絡(luò)維持連接所述網(wǎng)關(guān)設(shè)備和業(yè)務(wù)提供服務(wù)器的第二 TCP鏈路; 對(duì)所述第一 TCP鏈路和第二 TCP鏈路中待優(yōu)化的TCP鏈路,采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,提高所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器之間的傳輸性能。
2.根據(jù)權(quán)利要求1所述的通信處理方法,其特征在于,在無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間已經(jīng)建立一條第三TCP鏈路時(shí),還包括: 將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。
3.根據(jù)權(quán)利要求2所述的通信處理方法,其特征在于,還包括: 緩存接收到的待發(fā)送 到無(wú)線終端的數(shù)據(jù)包; 在接收到所有未緩存的且已經(jīng)向無(wú)線終端發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的ACK消息后進(jìn)入分割所述第三TCP鏈路的步驟。
4.根據(jù)權(quán)利要求2所述的通信處理方法,其特征在于,還包括: 判斷所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器是否進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)交互,獲取一第一判斷結(jié)果; 在所述第一判斷結(jié)果指示所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)時(shí)進(jìn)入分割所述第三TCP鏈路的步驟。
5.根據(jù)權(quán)利要求2所述的通信處理方法,其特征在于,還包括: 判斷所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量是否超過(guò)預(yù)設(shè)質(zhì)量門(mén)限,獲取一第二判斷結(jié)果; 在所述第二判斷結(jié)果指示所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量低于預(yù)設(shè)質(zhì)量門(mén)限進(jìn)入分割所述第三TCP鏈路的步驟。
6.根據(jù)權(quán)利要求1所述的通信處理方法,其特征在于,所述網(wǎng)關(guān)設(shè)備中針對(duì)上行和下行分別設(shè)置緩存區(qū),所述通信處理方法還包括: 當(dāng)上行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第一數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向無(wú)線設(shè)備發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止無(wú)線設(shè)備繼續(xù)發(fā)送TCP數(shù)據(jù)包;和/或 當(dāng)下行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第二數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向業(yè)務(wù)提供服務(wù)器發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包。
7.一種通信處理裝置,用于一網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備能夠通過(guò)第一無(wú)線網(wǎng)絡(luò)與無(wú)線終端連接,所述網(wǎng)關(guān)設(shè)備還能夠通過(guò)不同于第一無(wú)線網(wǎng)絡(luò)的第二無(wú)線網(wǎng)絡(luò)與基站連接,其特征在于,所述通信處理裝置包括: 第一 TCP端,用于基于所述第一無(wú)線網(wǎng)絡(luò)維持連接網(wǎng)關(guān)設(shè)備與無(wú)線終端的第一 TCP鏈路; 第二 TCP端,用于基于所述第二無(wú)線網(wǎng)絡(luò)維持連接所述網(wǎng)關(guān)設(shè)備和業(yè)務(wù)提供服務(wù)器的第二 TCP鏈路; 優(yōu)化處理模塊,用于對(duì)所述第一 TCP鏈路和第二 TCP鏈路中待優(yōu)化的TCP鏈路,采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,提高所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器之間的傳輸性能。
8.根據(jù)權(quán)利要求7所述的通信處理裝置,其特征在于,在無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間已經(jīng)建立一條第三TCP鏈路時(shí),所述通信處理裝置還包括: 分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。
9.根據(jù)權(quán)利要求8所述 的通信處理裝置,其特征在于,還包括: 緩存模塊,用于緩存接收到的待發(fā)送到無(wú)線終端的數(shù)據(jù)包; 第一觸發(fā)模塊,用于在接收到所有未緩存的且已經(jīng)向無(wú)線終端發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的ACK消息時(shí),觸發(fā)所述分割模塊。
10.根據(jù)權(quán)利要求8所述的通信處理裝置,其特征在于,還包括: 第一判斷模塊,用于判斷所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器是否進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)交互,獲取一第一判斷結(jié)果; 第二觸發(fā)模塊,用于在所述第一判斷結(jié)果指示所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)時(shí)觸發(fā)所述分割模塊。
11.根據(jù)權(quán)利要求8所述的通信處理裝置,其特征在于,還包括: 第一判斷模塊,用于判斷所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量是否超過(guò)預(yù)設(shè)質(zhì)量門(mén)限,獲取一第二判斷結(jié)果; 第三觸發(fā)模塊,用于在所述第二判斷結(jié)果指示所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量低于預(yù)設(shè)質(zhì)量門(mén)限時(shí)觸發(fā)所述分割模塊。
12.根據(jù)權(quán)利要求7所述的通信處理裝置,其特征在于,所述網(wǎng)關(guān)設(shè)備中針對(duì)上行和下行分別設(shè)置緩存區(qū),所述通信處理裝置還包括: 第一消息發(fā)送模塊,用于當(dāng)上行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第一數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向無(wú)線設(shè)備發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止無(wú)線設(shè)備繼續(xù)發(fā)送TCP數(shù)據(jù)包;和/或 第二消息發(fā)送模塊,用于當(dāng)下行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第二數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向業(yè)務(wù)提供服務(wù)器發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包。
13.一種網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備能夠通過(guò)第一無(wú)線網(wǎng)絡(luò)與無(wú)線終端連接,所述網(wǎng)關(guān)設(shè)備還能夠通過(guò)不同于第一無(wú)線網(wǎng)絡(luò)的第二無(wú)線網(wǎng)絡(luò)與基站連接,其特征在于,所述網(wǎng)關(guān)設(shè)備包括: 第一 TCP端,用于基于所述第一無(wú)線網(wǎng)絡(luò)維持與無(wú)線終端連接的第一 TCP鏈路; 第二 TCP端,用于基于所述第二無(wú)線網(wǎng)絡(luò)維持與業(yè)務(wù)提供服務(wù)器連接的第二 TCP鏈路; 優(yōu)化處理模塊,用于對(duì)所述第一 TCP鏈路和第二 TCP鏈路中待優(yōu)化的TCP鏈路,采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,提高所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器之間的傳輸性能。
14.根據(jù)權(quán)利要求13所述的網(wǎng)關(guān)設(shè)備,其特征在于,在無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間已經(jīng)建立一條第三TCP鏈路時(shí),所述網(wǎng)關(guān)設(shè)備還包括: 分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。
15.根據(jù)權(quán)利要求14所述的網(wǎng)關(guān)設(shè)備,其特征在于,還包括:緩存模塊,用于緩存接收到的待發(fā)送到無(wú)線終端的數(shù)據(jù)包; 第一觸發(fā)模塊,用于在接收到所有未緩存的且已經(jīng)向無(wú)線終端發(fā)送的數(shù)據(jù)包對(duì)應(yīng)的ACK消息時(shí),觸發(fā)所述分割模塊。
16.根據(jù)權(quán)利要求14所述的網(wǎng)關(guān)設(shè)備,其特征在于,還包括: 第一判斷模塊,用于判斷所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器是否進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)交互,獲取一第一判斷結(jié)果; 第二觸發(fā)模塊,用于在所述第一判斷結(jié)果指示所述無(wú)線終端與所述業(yè)務(wù)提供服務(wù)器進(jìn)行連續(xù)數(shù)據(jù)業(yè)務(wù)時(shí)觸發(fā)所述分割模塊。
17.根據(jù)權(quán)利要求14所述的網(wǎng)關(guān)設(shè)備,其特征在于,還包括: 第一判斷模塊,用于判斷所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量是否超過(guò)預(yù)設(shè)質(zhì)量門(mén)限,獲取一第二判斷結(jié)果; 第三觸發(fā)模塊,用于在所述第二判斷結(jié)果指示所述無(wú)線局域網(wǎng)的信號(hào)質(zhì)量低于預(yù)設(shè)質(zhì)量門(mén)限時(shí)觸發(fā)所述分割模塊。
18.根據(jù)權(quán)利要求13所述的網(wǎng)關(guān)設(shè)備,其特征在于,所述網(wǎng)關(guān)設(shè)備中針對(duì)上行和下行分別設(shè)置緩存區(qū),所述網(wǎng)關(guān)設(shè)備還包括: 第一消息發(fā)送模塊,用于當(dāng)上行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第一數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向無(wú)線設(shè)備發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止無(wú)線設(shè)備繼續(xù)發(fā)送TCP數(shù)據(jù)包;和/或 第二消息發(fā)送模塊,用于當(dāng)下 行緩存區(qū)緩存的數(shù)據(jù)超過(guò)第二數(shù)據(jù)量預(yù)設(shè)門(mén)限時(shí),向業(yè)務(wù)提供服務(wù)器發(fā)送攜帶接收窗口為零信息的TCP ACK消息,阻止業(yè)務(wù)提供服務(wù)器繼續(xù)發(fā)送TCP數(shù)據(jù)包。
全文摘要
本發(fā)明提供一種通信處理方法、裝置及網(wǎng)關(guān)設(shè)備,該通信處理方法用于一網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備能夠通過(guò)第一無(wú)線網(wǎng)絡(luò)與無(wú)線終端連接,所述網(wǎng)關(guān)設(shè)備還能夠通過(guò)不同于第一無(wú)線網(wǎng)絡(luò)的第二無(wú)線網(wǎng)絡(luò)與基站連接,所述通信處理方法包括基于所述第一無(wú)線網(wǎng)絡(luò)維持連接網(wǎng)關(guān)設(shè)備與無(wú)線終端的第一TCP鏈路;基于所述第二無(wú)線網(wǎng)絡(luò)維持連接網(wǎng)關(guān)設(shè)備和業(yè)務(wù)提供服務(wù)器的第二TCP鏈路;對(duì)第一TCP鏈路和第二TCP鏈路中待優(yōu)化的TCP鏈路,采用與待優(yōu)化的TCP鏈路對(duì)應(yīng)的優(yōu)化手段進(jìn)行TCP傳輸優(yōu)化處理,提高無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間的傳輸性能。本發(fā)明提高了優(yōu)化手段的針對(duì)性,也提高了無(wú)線終端與業(yè)務(wù)提供服務(wù)器之間的傳輸性能。
文檔編號(hào)H04W76/02GK103200622SQ20121000516
公開(kāi)日2013年7月10日 申請(qǐng)日期2012年1月9日 優(yōu)先權(quán)日2012年1月9日
發(fā)明者趙群, 王曉利, 張永生 申請(qǐng)人:株式會(huì)社Ntt都科摩