麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種通信處理方法、裝置及網關設備的制作方法

文檔序號:7886834閱讀:255來源:國知局
專利名稱:一種通信處理方法、裝置及網關設備的制作方法
技術領域
本發明涉及無線通信技術,特別是一種通信處理方法、裝置及網關設備。
背景技術
現今,TCP (Transmission Control Protocol,傳輸控制協議)是一種面向連接(連接導向)的、可靠的、基于字節流的傳輸層(Transport layer)通信協議,由IETF的RFC793定義。TCP被廣泛的應用于Internet網絡中用戶的數據傳輸。TCP協議在無線終端和遠端的服務器之間建立一條端到端的連接。TCP協議的兩端各自運行協議以保證用戶數據的順序無誤傳輸。同時,TCP協議中包含的擁塞控制機制會動態的調節TCP協議發端傳輸窗口的大小,以防止發端無節制的發送數據造成網絡擁塞。TCP協議的擁塞控制機制將數據包的丟失作為出現網絡擁塞的標志。在協議中,當連續多次(如三次)收到同一個序號的ACK包時,TCP協議將自動減半發送窗口以減少發送速率,達到防止擁塞的目的。但是,TCP協議被設計的時候是以有線網絡作為主要的應用環境,對于無線環境里的一些特性考慮不足。在有線網絡環境中,由于傳輸本身造成的數據包丟失是很少的(例如,丟包率小于10_6),因此,TCP的擁塞控制機制合理的將數據包的丟失假設為是由于擁塞造成的,并相應的減少發送速率以防止擁塞。但是,在無線環境中,由于無線信號的衰減,信道的衰落,各種干擾屏蔽的存在等原因,由無線傳輸本身造成的數據包丟失不再是可以忽略的。TCP的擁塞控制機制會錯誤的將無線傳輸造成的包丟失誤認為擁塞丟包,并相應的不必要的減少發送速率,造成傳輸速率的下降。另一方面,有線網絡的傳輸延時相對較短而且延時的波動不大。而無線網絡如蜂窩網的傳輸延時相對較長而且波動較大,這對于TCP的性能也有著不利的影響。現有的關于TCP在無線網絡中的優化方案一般假設無線終端通過某種無線網絡如蜂窩或WLAN等連接入有線網絡,再接入Internet上的服務器。TCP的兩端分別建立在無線終端和Internet服務器上,TCP連接通過無線網絡,因此無線網絡的高丟包率和延時特性會影響到TCP連接的性能。如上所述,已有的方案一般假設TCP連接通過一種無線網絡接入有線網絡以及Internet。但是隨著技術的發展,現在無線終端已經開始通過異構無線網絡接入Internet,因此現有的TCP優化方案無法適應異構網絡。

發明內容
本發明實施例的目的是提供一種通信處理方法、裝置及網關設備,適用于異構無線網絡的TCP優化。為了實現上述目的,本發明實施例提供了一種通信處理方法,用于一網關設備,所述網關設備能夠通過第一無線網絡與無線終端連接,所述網關設備還能夠通過不同于第一無線網絡的第二無線網絡與基站連接,所述通信處理方法包括:
基于所述第一無線網絡維持連接網關設備與無線終端的第一 TCP鏈路;基于所述第二無線網絡維持連接所述網關設備和業務提供服務器的第二 TCP鏈路;對所述第一 TCP鏈路和第二 TCP鏈路中待優化的TCP鏈路,采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,提高所述無線終端與所述業務提供服務器之間的傳輸性能。上述的通信處理方法,其中,在無線終端與業務提供服務器之間已經建立一條第三TCP鏈路時,還包括:將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。上述的通信處理方法,其中,還包括:緩存接收到的待發送到無線終端的數據包;在接收到所有未緩存的且已經向無線終端發送的數據包對應的ACK消息后進入分割所述第三TCP鏈路的步驟。上述的通信處理方法,其中,還包括:判斷所述無線終端與所述業務提供服務器是否進行連續數據業務交互,獲取一第一判斷結果;在所述第一判斷結果指示所述無線終端與所述業務提供服務器進行連續數據業務時進入分割所述第三TCP鏈路的步驟。上述的通信處理方法,其中,還包括:判斷所述無線局域網的信號質量是否超過預設質量門限,獲取一第二判斷結果;在所述第二判斷結果指示所述無線局域網的信號質量低于預設質量門限進入分割所述第三TCP鏈路的步驟。上述的通信處理方法,其中,所述網關設備中針對上行和下行分別設置緩存區,所述通信處理方法還包括:當上行緩存區緩存的數據超過第一數據量預設門限時,向無線設備發送攜帶接收窗口為零信息的TCP ACK消息,阻止無線設備/業務提供服務器繼續發送TCP數據包;和/或當下行緩存區緩存的數據超過第二數據量預設門限時,向業務提供服務器發送攜帶接收窗口為零信息的TCP ACK消息,阻止業務提供服務器繼續發送TCP數據包。為了實現上述目的,本發明實施例還提供了 一種通信處理裝置,用于一網關設備,所述網關設備能夠通過第一無線網絡與無線終端連接,所述網關設備還能夠通過不同于第一無線網絡的第二無線網絡與基站連接,所述通信處理裝置包括:第一 TCP端,用于基于所述第一無線網絡維持連接網關設備與無線終端的第一TCP鏈路;第二 TCP端,用于基于所述第二無線網絡維持連接所述網關設備和業務提供服務器的第二 TCP鏈路; 優化處理模塊,用于對所述第一 TCP鏈路和第二 TCP鏈路中待優化的TCP鏈路,采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,提高所述無線終端與所述業務提供服務器之間的傳輸性能。
上述的通信處理裝置,其中,在無線終端與業務提供服務器之間已經建立一條第三TCP鏈路時,所述通信處理裝置還包括:分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。上述的通信處理裝置,其中,還包括:緩存模塊,用于緩存接收到的待發送到無線終端的數據包;第一觸發模塊,用于在接收到所有未緩存的且已經向無線終端發送的數據包對應的ACK消息時,觸發所述分割模塊。上述的通信處理裝置,其中,還包括:第一判斷模塊,用于判斷所述無線終端與所述業務提供服務器是否進行連續數據業務交互,獲取一第一判斷結果;第二觸發模塊,用于在所述第一判斷結果指示所述無線終端與所述業務提供服務器進行連續數據業務時觸發所述分割模塊。上述的通信處理裝置,其中,還包括:第一判斷模塊,用于判斷所述無線局域網的信號質量是否超過預設質量門限,獲取一第二判斷結果;第三觸發模塊,用于在所述第二判斷結果指示所述無線局域網的信號質量低于預設質量門限時觸發所述分割模塊。上述的通信處理裝置,其中,所述網關設備中針對上行和下行分別設置緩存區,所述通信處理裝置還包括:第一消息發送模塊,用于當上行緩存區緩存的數據超過第一數據量預設門限時,向無線設備發送攜帶接收窗口為零信息的TCP ACK消息,阻止無線設備/業務提供服務器繼續發送TCP數據包;和/或第二消息發送模塊,用于當下行緩存區緩存的數據超過第二數據量預設門限時,向業務提供服務器發送攜帶接收窗口為零信息的TCP ACK消息,阻止業務提供服務器繼續發送TCP數據包。為了實現上述目的,本發明實施例還提供了一種網關設備,所述網關設備能夠通過第一無線網絡與無線終端連接,所述網關設備還能夠通過不同于第一無線網絡的第二無線網絡與基站連接,所述網關設備包括:第一 TCP端,用于基于所述第一無線網絡維持與無線終端連接的第一 TCP鏈路;第二 TCP端,用于基于所述第二無線網絡維持與業務提供服務器連接的第二 TCP鏈路;優化處理模塊,用于對所述第一 TCP鏈路和第二 TCP鏈路中待優化的TCP鏈路,采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,提高所述無線終端與所述業務提供服務器之間的傳輸性能。上述的網關設備,其中,在無線終端與業務提供服務器之間已經建立一條第三TCP鏈路時,所述網關設備還包括: 分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。上述的網關設備,其中,還包括:緩存模塊,用于緩存接收到的待發送到無線終端的數據包;
第一觸發模塊,用于在接收到所有未緩存的且已經向無線終端發送的數據包對應的ACK消息時,觸發所述分割模塊。上述的網關設備,其中,還包括:第一判斷模塊,用于判斷所述無線終端與所述業務提供服務器是否進行連續數據業務交互,獲取一第一判斷結果;第二觸發模塊,用于在所述第一判斷結果指示所述無線終端與所述業務提供服務器進行連續數據業務時觸發所述分割模塊。上述的網關設備,其中,還包括:第一判斷模塊,用于判斷所述無線局域網的信號質量是否超過預設質量門限,獲取一第二判斷結果;第三觸發模塊,用于在所述第二判斷結果指示所述無線局域網的信號質量低于預設質量門限時觸發所述分割模塊。上述的網關設備,其中,所述網關設備中針對上行和下行分別設置緩存區,所述網關設備還包括:第一消息發送模塊,用于當上行緩存區緩存的數據超過第一數據量預設門限時,向無線設備發送攜帶接收窗口為零信息的TCP ACK消息,阻止無線設備繼續發送TCP數據包;和/或第二消息發送模塊,用于當下行緩存區緩存的數據超過第二數據量預設門限時,向業務提供服務器發送攜帶接收窗口為零信息的TCP ACK消息,阻止業務提供服務器繼續發送TCP數據包。本發明實施例具有以下的有益效果:本發明具體實施例中,根據無線網絡的不同,分別維持不同的TCP鏈路,并針對待優化的TCP鏈路所對應的無線網絡的特征采取針對性的優化手段,提高了優化手段的針對性,也提高了無線終端與業務提供服務器之間的傳輸性能。


圖1為本發明實施例的通信處理方法的應用場景的示意圖;圖2為本發明實施例的通信處理方法的流程示意圖;圖3為判斷是否采用本發明實施例的方法的一種具體判斷過程的示意圖;圖4為本發明實施例的通信處理裝置的結構示意具體實施例方式本發明實施例的通信處理方法、裝置及網關設備中,在網關設備端,將移動通信終端與服務器之間的TCP鏈接分為第一鏈接和第二鏈接,對第一鏈接和第二鏈接區分對待,提供適用于異構無線網絡的TCP優化。在對本發明實施例的通信處理方法、裝置及網關設備進行詳細介紹之前,先對本發明實施例的網絡環境進行介紹,以便于更好的理解本發明實施例。如圖1所示,為本發明實施例的應用環境的示意圖,其中,網關設備通過無線方式連接無線終端和移動通信基站,其中無線終端通過第一無線網絡(如無線局域網絡WLAN)連接到網關設備,而網關設備通過第二無線網絡(如無線蜂窩網絡)連接到移動通信基站,而基站通過有線網絡連接到服務器。之所以稱上述的網絡為異構網絡,是因為,無線終端接入到移動通信基站時經過了兩個不同的無線通信網絡,一個為第一無線網絡(如無線局域網絡),而另一個為第二無線網絡(如無線蜂窩網絡)。上述的第一無線網絡和第二無線網絡具有不同的特征,給TCP帶來的影響也不一樣,具體說明如下。上述第一無線網絡的丟包率高于第二無線網絡的丟包率;上述第一無線網絡的時延性能優于第二無線網絡的時延性能。以第一無線網絡為無線局域網絡,而第二無線網絡為無線蜂窩網絡為例,無線蜂窩網絡能夠保證較低的丟包率,不會成為影響TCP鏈路的傳輸性能的主要因素。但是其時延和時延抖動較大,在10_6量級丟包率的QoS等級中,包延時可能達到300ms,甚至有可能出現長達秒量級的長時延沖激,這將會嚴重影響TCP鏈路的傳輸性能。而無線局域網的底層設計采取了較為簡單的設計方案以及其基于碰撞的傳輸機制,因此其時延性能相對較好,不會成為影響TCP鏈路的傳輸性能的主要因素,但其無法保證如無線蜂窩網絡那樣低的TCP丟包率,如在很多環境中會有10-3到10-2的丟包率,這將會嚴重影響TCP鏈路的傳輸性能。基于以上理解,本發明實施例的通信處理方法,由網關設備將無線終端與服務器之間的TCP鏈接包括:基于第一無線網絡建立的連接無線終端和網關設備的第一 TCP鏈接;和連接網關設備和服務器的第二 TCP鏈接。其中第二 TCP鏈接的一部分基于第二無線網絡建立,連接網關設備和基站。在將TCP鏈接分段之后,網關設備即可依據兩個無線網絡的不同特征進行分別對待,以提高TCP鏈路的傳輸性能。本發明實施例的通信處理方法,用于一網關設備,所述網關設備的一端通過第一無線網絡與無線終端連接,所述網關設備的另一端通過不同于第一無線網絡的第二無線網絡與基站連接,所述通信處理方法如圖2所示,包括:步驟21,基于所述第一無線網絡維持連接網關設備與無線終端的第一 TCP鏈路,并基于所述第二無線網絡維持連接所述網關設備和業務提供服務器的第二 TCP鏈路;步驟22,對所述第一 TCP鏈路和第二 TCP鏈路中待優化的TCP鏈路,采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,提高所述無線終端與所述業務提供服務器之間的傳輸性能。本發明具體實施例中的通信處理方法中,根據無線網絡的不同,分別維持不同的TCP鏈路,并針對待優化的TCP所對應的無線網絡的特征采取針對性的優化手段,提高所述無線終端與所述業務提供服務器之間的傳輸性能。本發明實施例中,確定待優化的TCP鏈路可以有多種方式,如可以當前TCP傳輸的丟包率、傳輸時延來確定,也可以是默認選擇其中任意一條,還可以是默認選擇所有TCP鏈路,因此待優化的TCP鏈路可以是僅僅包括所述第一 TCP鏈路,也可以是僅僅包括第二 TCP鏈路,還可以是同時包括第一 TCP鏈路和第二 TCP鏈路。
之前提到,由于第一無線網絡和第二無線網絡的不同,所以對TCP傳輸的影響也不同,以第一無線網絡為無線局域網絡,而第二無線網絡為蜂窩移動網絡為例,無線局域網絡對TCP傳輸的丟包率的影響遠大于蜂窩移動網絡對TCP傳輸的丟包率的影響,而蜂窩移動網絡對TCP傳輸的時延的影響遠大于無線局域網絡對TCP傳輸的時延的影響。因此,如果需要改善無線終端與業務提供服務器之間的TCP傳輸的丟包率,則在無線局域網內進行優化效果更佳明顯,而如果需要改善無線終端與業務提供服務器之間的TCP傳輸的傳輸時延,則在蜂窩移動網絡內進行優化效果更加明顯。因此,本發明實施例的,在傳輸時延性能較差的TCP鏈路中進行傳輸時延性能優化,而在丟包率性能較差的TCP鏈路中進行丟包性能優化。在本發明的具體實施例中,上述的通信處理方法可以用于各種場景下,分別說明如下。< 場景一 >本發明具體實施例的通信處理方法可以用于服務初始階段,即無線終端發起與業務提供服務器的通信請求時。這種情況下,本發明實施例中需要先建立所述第一 TCP鏈路和第二 TCP鏈路。在網關接收到該通信請求時,即開始建立上述的第一和第二 TCP鏈路,并對采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理。上述場景下,本發明實施例的方法通過在網關設備檢測并更改用戶設備發送的SYN消息來建立兩條TCP連接,而這些處理對于用戶設備和業務服務器來說是透明的,也就是說用戶設備和業務提供服務器感知不到網關設備做的上述操作。< 場景二 >本發明具體實施例的通信處理方法可以用于服務中期,即在無線終端與業務提供服務器之間已經建立一條第三TCP鏈路,這種情況下,本發明實施例的通信處理方法中,需要將無線終端與業務提供服務器之間已經建立的一條第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。在本發明的具體實施例中,將第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路時,網關具有兩個TCP客戶端,其中一個與無線終端的TCP客戶端交互,而另一個與業務提供服務器的TCP客戶端交互。相對于第三TCP鏈路而言,網關不再是透傳數據和信令,而是將數據和信令重新封裝到新的數據包發送出去。當然,考慮到之前無線終端與業務提供服務器交互時有可能采用確認方式進行交互,這種情況下,在分割所述第三TCP鏈路之前還包括:緩存(備份)接收到的待發送到無線終端的數據包;從無線終端接收ACK消息,直至接收到所有未緩存的且已經向無線終端發送的數據包對應的ACK消息,進入分割所述第三TCP鏈路的步驟。這種方式下,由于網關收到了所有之前未緩存的數據包對應的ACK消息,表示之前已經向無線終端發送的未緩存數據包已經被無線終端正確接收,而其他未被無線終端確認正確接收的數據包全部緩存(備份)于網關中,即使在傳輸中丟失,也可以在第一鏈路建立之后繼續發送到無線終端,因此不會造成業務中斷。
應當理解的是,本發明實施例的方法可以使用于任何情況下,但對于一些已知的并不追求傳輸速率的控制信令的傳輸或者非連續的數據傳輸或者傳輸數據量較小時,采用本發明實施例的方法所帶來的收益和實施本發明實施例所需要付出的代價(如增加網關的工作量)相比并不明顯。基于以上描述,本發明實施例的方法可以僅用于連續的數據傳輸。這種情況下,本發明實施例的方法還包括:判斷所述無線終端與所述業務提供服務器是否進行連續數據業務交互,如下載視頻文件、下載應用程序安裝文件、流媒體播放等,獲取一第一判斷結果;在所述第一判斷結果指示所述無線終端與所述業務提供服務器進行連續數據業務時才進入維持所述第一 TCP鏈路和維持第二 TCP鏈路(在已經建立第三TCP鏈路時即分割第三TCP鏈路)的步驟。在本發明的具體實施例中,該連續數據業務可通過多種方式來判斷,說明如下。判斷方式一考慮到不同的業務會使用不同的TCP端口號,因此可以基于當前使用的TCP端口號來進行判斷。判斷方式二在判斷方式二中,可以根據已有數據的統計來判斷,如之前業務的持續時間和傳輸數據量來進行判斷,當持續時間超過一時間門限,且傳輸的數據量超過一數據量門限即可判斷是進行連續數據業務。以上的判斷方式屬于本領域常用的判斷是否進行連續數據業務交互的方式,在此不作進一步詳細說明。同時應當理解的是,本發明實施例中也可以利用已有的其它方式來判斷是否進行連續數據業務交互,在此不一一舉例說明。本發明實施例的方法可以使用于任何情況下,但在網絡的異構特性不明顯的時候,如兩個無線網絡中的傳輸時延和丟包率之間的差距都較小時,采用本發明實施例的方法所帶來的收益和實施本發明實施例所需要付出的代價(如增加網關的工作量)相比并不明顯。基于以上描述,本發明實施例的方法也可以僅用于兩個無線網絡的異構特征比較明顯的情況。這種情況下,假定第一無線網絡為無線局域網絡,而第二無線網絡為無線蜂窩網絡為例,由于無線蜂窩網絡處于一個基本穩定的狀態,而無線局域網絡考慮到加入的人數、用戶所處位置等關系,網絡狀態變化比較大,也比較常見,在這種情況下,僅需要以無線局域網的狀況來進行判斷是否采用本發明實施例的方法。這種情況下,本發明實施例的方法還包括:判斷所述無線局域網的信號質量是否超過預設質量門限,獲取一第二判斷結果;在所述第二判斷結果指示所述無線局域網的信號質量低于預設質量門限才進入維持所述第一 TCP鏈路和維持第二 TCP鏈路(在已經建立第三TCP鏈路時即分割第三TCP鏈路)的步驟。以上述兩種判斷是否采用本發明實施例的方法的方式結合起來使用的流程如圖3所示,包括:
步驟31,判斷WiFi鏈接的信號質量是否低于預設質量門限,如果是進入步驟33,否則進入步驟32 ;步驟32,判斷丟包率是否超過預設丟包門限,如果是進入步驟33,否則進入步驟36 ;步驟33,判斷是否傳輸控制信號,如果是進入步驟36,否則進入步驟34 ;步驟34,在無線終端與業務提供服務器之間已經建立的一條第三TCP鏈路,判斷是否是連續數據業務交互,如果是進入步驟35,否則進入步驟36 ;步驟35,采用本發明實施例方法進行TCP優化;步驟36,不采用本發明實施例方法進行TCP優化。在本發明的具體實施例中,網關需要采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,提高所述無線終端與所述業務提供服務器之間的傳輸性能。以第一無線網絡為無線局域網絡,而第二無線網絡為無線蜂窩網絡為例,基于之前的說明,網關需要采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,其中包括如下3種情況:采用丟包率降低手段降低第一 TCP鏈路的丟包率;或采用傳輸時延降低手段降低第二 TCP鏈路的傳輸時延;或采用丟包率降低手段降低第一 TCP鏈路的丟包率,且采用傳輸時延降低手段降低第二 TCP鏈路的傳輸時延。由于第三種情況下囊括了前面兩種情況,因此以第三種情況詳細說明如下。本發明具體實施例中,無線終端和服務器端通過三段握手的機制交換SYN/ACK消息以決定新建TCP連接使用的各種選項。當網關監聽到來自無線終端的第一 SYN消息后,如果判斷出需要利用本發明實施例的針對不同無線網絡分別優化的方法時,網關會將第一 SYN消息中的TCP選項替換為有利于無線蜂窩網絡的選項,如SACK,Timestamp, WindowScale等,然后將修改后得到的第二 SYN消息發送到業務提供服務器,通知業務提供服務器采用第二 SYN消息中的TCP選項來優化傳輸時延,而在接收到業務提供服務器返回的針對第二 SYN消息的響應消息后,向無線終端返回針對第一 SYN消息的響應消息。從以上描述可以發現,本發明實施例的方法中,通過在網關設備檢測并更改用戶設備發送的SYN消息來建立兩條TCP連接,而業務提供服務器/用戶設備都可以正常接收到SYN消息/SYN響應消息,其會認為該消息是業務提供服務器/用戶設備發送的,因此這些處理對于用戶設備和業務服務器來說是透明的,也就是說用戶設備和業務提供服務器感知不到網關設備做的上述操作。對本發明實施例中的修改擁塞控制機制以防止在包重傳的時候不必要的減小發送窗口說明如下。由于無線局域網中的信道狀況的復雜性(如無線信號的衰減、信道的衰落、以及各種干擾屏蔽的存在等)可能會造成較高的丟包率,現有的處理方式中,一旦收到當多個相同序號的ACK包(如接收端收到第二個數據包時,會向發端請求第三個數據包,此時ACK包的序號為3,但之后接收端收到第四個、第五個數據包,但第三個數據包沒有收到時,還是會向發端請求第三個數據包,且ACK包的序號為3)時,此時會認為第3個數據包丟失,且會認為是擁塞丟包,并相應的不必要的減少發送速率,造成傳輸速率的下降。
而本發明具體實施例中僅僅會對包進行重傳,但并不減小發送速率。而具體通過哪些手段可以改善TCP在高丟包率下的性能,通過哪些手段可以改善TCP在長延時下的性能,這在TCP相關規范中都有明確描述,同時現有技術也有各種手段來降低丟包率和/或傳輸時延,在此不對具體的優化手段進行進一步詳細描述。在本發明具體實施例中,還針對上行/下行分別設置緩存區,當緩存區緩存的數據超過一預設門限時,會向無線設備/業務提供服務器發送攜帶接收窗口為零信息的TCPACK消息,以阻止無線設備/業務提供服務器繼續發送TCP數據包。也就是說:當上行緩存區緩存的數據超過第一數據量預設門限時,會向無線設備發送攜帶接收窗口為零信息的TCP ACK消息,阻止無線設備繼續發送TCP數據包;當下行緩存區緩存的數據超過第二數據量預設門限時,會向業務提供服務器發送攜帶接收窗口為零信息的TCP ACK消息,阻止業務提供服務器繼續發送TCP數據包。通過上述的方式可以保證緩存不溢出,從而保證數據不丟失。預設門限的確定可以根據數據傳輸速率和Round Trip Time(RRT)來計算:閾值=最大緩存-傳輸速率XRRT。RRT指從數據包發出開始,到達接收方后,由接收方返回應答,再到接到應答所經過的時間。本發明實施例的通信處理裝置,用于一網關設備,所述網關設備能夠通過第一無線網絡與無線終端連接,所述網關設備還能夠通過不同于第一無線網絡的第二無線網絡與基站連接,所述通信處理裝置如圖4所示,包括:第一 TCP端,用于基于所述第一無線網絡維持連接網關設備與無線終端的第一TCP鏈路;第二 TCP端,用于基于所述第二無線網絡維持連接所述網關設備和業務提供服務器的第二 TCP鏈路; 優化處理模塊,用于對所述第一 TCP鏈路和第二 TCP鏈路中待優化的TCP鏈路,采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,提高所述無線終端與所述業務提供服務器之間的傳輸性能。本發明實施例的通信處理裝置可以用于業務中期,即在無線終端與業務提供服務器之間已經建立一條第三TCP鏈路時,此時所述通信處理裝置還包括:分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。本發明實施例的通信處理裝置用于業務中期時,需要確保數據包傳輸的無誤和有序,此時通信處理裝置還包括:緩存模塊,用于緩存接收到的待發送到無線終端的數據包;第一觸發模塊,用于在接收到所有未緩存的且已經向無線終端發送的數據包對應的ACK消息時,觸發所述分割模塊。本發明實施例的通信處理裝置可以在各種情況下使用,如根據業務類型觸發,此時還包括:第一判斷模塊,用于判斷所述無線終端與所述業務提供服務器是否進行連續數據業務交互,獲取一第一判斷結果;
第二觸發模塊,用于在所述第一判斷結果指示所述無線終端與所述業務提供服務器進行連續數據業務時觸發所述分割模塊。又如根據無線局域網的信號質量觸發,此時通信處理裝置還包括:第一判斷模塊,用于判斷所述無線局域網的信號質量是否超過預設質量門限,獲取一第二判斷結果;第三觸發模塊,用于在所述第二判斷結果指示所述無線局域網的信號質量低于預設質量門限時觸發所述分割模塊。由于網關設備不再是透傳數據包,所以為了保證數據交互的無誤,在所述網關設備中針對上行和下行分別設置緩存區,而所述通信處理裝置還包括:第一消息發送模塊,用于當上行緩存區緩存的數據超過第一數據量預設門限時,向無線設備發送攜帶接收窗口為零信息的TCP ACK消息,阻止無線設備/業務提供服務器繼續發送TCP數據包;和/或第二消息發送模塊,用于當下行緩存區緩存的數據超過第二數據量預設門限時,向業務提供服務器發送攜帶接收窗口為零信息的TCP ACK消息,阻止業務提供服務器繼續發送TCP數據包。本發明實施例的網關設備能夠通過第一無線網絡與無線終端連接,所述網關設備還能夠通過不同于第一無線網絡的第二無線網絡與基站連接,所述網關設備包括:第一 TCP端,用于基于所述第一無線網絡維持與無線終端連接的第一 TCP鏈路;第二 TCP端,用于基于所述第二無線網絡維持與業務提供服務器連接的第二 TCP鏈路;優化處理模塊,用于對所述第一 TCP鏈路和第二 TCP鏈路中待優化的TCP鏈路,采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,提高所述無線終端與所述業務提供服務器之間的傳輸性能。在無線終端與業務提供服務器之間已經建立一條第三TCP鏈路時,所述網關設備還包括: 分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。上述的網關設備,還包括:緩存模塊,用于緩存接收到的待發送到無線終端的數據包;第一觸發模塊,用于在接收到所有未緩存的且已經向無線終端發送的數據包對應的ACK消息時,觸發所述分割模塊。上述的網關設備,還包括:第一判斷模塊,用于判斷所述無線終端與所述業務提供服務器是否進行連續數據業務交互,獲取一第一判斷結果;第二觸發模塊,用于在所述第一判斷結果指示所述無線終端與所述業務提供服務器進行連續數據業務時觸發所述分割模塊。上述的網關設備,還包括:第一判斷模塊,用于判斷所述無線局域網的信號質量是否超過預設質量門限,獲取一第二判斷結果;第三觸發模塊,用于在所述第二判斷結果指示所述無線局域網的信號質量低于預設質量門限時觸發所述分割模塊。上述的網關設備中針對上行和下行分別設置緩存區,所述網關設備還包括:第一消息發送模塊,用于當上行緩存區緩存的數據超過第一數據量預設門限時,向無線設備發送攜帶接收窗口為零信息的TCP ACK消息,阻止無線設備繼續發送TCP數據包;和/或第二消息發送模塊,用于當下行緩存區緩存的數據超過第二數據量預設門限時,向業務提供服務器發送攜帶接收窗口為零信息的TCP ACK消息,阻止業務提供服務器繼續發送TCP數據包。以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
權利要求
1.一種通信處理方法,用于一網關設備,所述網關設備能夠通過第一無線網絡與無線終端連接,所述網關設備還能夠通過不同于第一無線網絡的第二無線網絡與基站連接,其特征在于,所述通信處理方法包括: 基于所述第一無線網絡維持連接網關設備與無線終端的第一 TCP鏈路; 基于所述第二無線網絡維持連接所述網關設備和業務提供服務器的第二 TCP鏈路; 對所述第一 TCP鏈路和第二 TCP鏈路中待優化的TCP鏈路,采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,提高所述無線終端與所述業務提供服務器之間的傳輸性能。
2.根據權利要求1所述的通信處理方法,其特征在于,在無線終端與業務提供服務器之間已經建立一條第三TCP鏈路時,還包括: 將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。
3.根據權利要求2所述的通信處理方法,其特征在于,還包括: 緩存接收到的待發送 到無線終端的數據包; 在接收到所有未緩存的且已經向無線終端發送的數據包對應的ACK消息后進入分割所述第三TCP鏈路的步驟。
4.根據權利要求2所述的通信處理方法,其特征在于,還包括: 判斷所述無線終端與所述業務提供服務器是否進行連續數據業務交互,獲取一第一判斷結果; 在所述第一判斷結果指示所述無線終端與所述業務提供服務器進行連續數據業務時進入分割所述第三TCP鏈路的步驟。
5.根據權利要求2所述的通信處理方法,其特征在于,還包括: 判斷所述無線局域網的信號質量是否超過預設質量門限,獲取一第二判斷結果; 在所述第二判斷結果指示所述無線局域網的信號質量低于預設質量門限進入分割所述第三TCP鏈路的步驟。
6.根據權利要求1所述的通信處理方法,其特征在于,所述網關設備中針對上行和下行分別設置緩存區,所述通信處理方法還包括: 當上行緩存區緩存的數據超過第一數據量預設門限時,向無線設備發送攜帶接收窗口為零信息的TCP ACK消息,阻止無線設備繼續發送TCP數據包;和/或 當下行緩存區緩存的數據超過第二數據量預設門限時,向業務提供服務器發送攜帶接收窗口為零信息的TCP ACK消息,阻止業務提供服務器繼續發送TCP數據包。
7.一種通信處理裝置,用于一網關設備,所述網關設備能夠通過第一無線網絡與無線終端連接,所述網關設備還能夠通過不同于第一無線網絡的第二無線網絡與基站連接,其特征在于,所述通信處理裝置包括: 第一 TCP端,用于基于所述第一無線網絡維持連接網關設備與無線終端的第一 TCP鏈路; 第二 TCP端,用于基于所述第二無線網絡維持連接所述網關設備和業務提供服務器的第二 TCP鏈路; 優化處理模塊,用于對所述第一 TCP鏈路和第二 TCP鏈路中待優化的TCP鏈路,采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,提高所述無線終端與所述業務提供服務器之間的傳輸性能。
8.根據權利要求7所述的通信處理裝置,其特征在于,在無線終端與業務提供服務器之間已經建立一條第三TCP鏈路時,所述通信處理裝置還包括: 分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。
9.根據權利要求8所述 的通信處理裝置,其特征在于,還包括: 緩存模塊,用于緩存接收到的待發送到無線終端的數據包; 第一觸發模塊,用于在接收到所有未緩存的且已經向無線終端發送的數據包對應的ACK消息時,觸發所述分割模塊。
10.根據權利要求8所述的通信處理裝置,其特征在于,還包括: 第一判斷模塊,用于判斷所述無線終端與所述業務提供服務器是否進行連續數據業務交互,獲取一第一判斷結果; 第二觸發模塊,用于在所述第一判斷結果指示所述無線終端與所述業務提供服務器進行連續數據業務時觸發所述分割模塊。
11.根據權利要求8所述的通信處理裝置,其特征在于,還包括: 第一判斷模塊,用于判斷所述無線局域網的信號質量是否超過預設質量門限,獲取一第二判斷結果; 第三觸發模塊,用于在所述第二判斷結果指示所述無線局域網的信號質量低于預設質量門限時觸發所述分割模塊。
12.根據權利要求7所述的通信處理裝置,其特征在于,所述網關設備中針對上行和下行分別設置緩存區,所述通信處理裝置還包括: 第一消息發送模塊,用于當上行緩存區緩存的數據超過第一數據量預設門限時,向無線設備發送攜帶接收窗口為零信息的TCP ACK消息,阻止無線設備繼續發送TCP數據包;和/或 第二消息發送模塊,用于當下行緩存區緩存的數據超過第二數據量預設門限時,向業務提供服務器發送攜帶接收窗口為零信息的TCP ACK消息,阻止業務提供服務器繼續發送TCP數據包。
13.一種網關設備,所述網關設備能夠通過第一無線網絡與無線終端連接,所述網關設備還能夠通過不同于第一無線網絡的第二無線網絡與基站連接,其特征在于,所述網關設備包括: 第一 TCP端,用于基于所述第一無線網絡維持與無線終端連接的第一 TCP鏈路; 第二 TCP端,用于基于所述第二無線網絡維持與業務提供服務器連接的第二 TCP鏈路; 優化處理模塊,用于對所述第一 TCP鏈路和第二 TCP鏈路中待優化的TCP鏈路,采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,提高所述無線終端與所述業務提供服務器之間的傳輸性能。
14.根據權利要求13所述的網關設備,其特征在于,在無線終端與業務提供服務器之間已經建立一條第三TCP鏈路時,所述網關設備還包括: 分割模塊,用于將所述第三TCP鏈路分割成所述第一 TCP鏈路和第二 TCP鏈路。
15.根據權利要求14所述的網關設備,其特征在于,還包括:緩存模塊,用于緩存接收到的待發送到無線終端的數據包; 第一觸發模塊,用于在接收到所有未緩存的且已經向無線終端發送的數據包對應的ACK消息時,觸發所述分割模塊。
16.根據權利要求14所述的網關設備,其特征在于,還包括: 第一判斷模塊,用于判斷所述無線終端與所述業務提供服務器是否進行連續數據業務交互,獲取一第一判斷結果; 第二觸發模塊,用于在所述第一判斷結果指示所述無線終端與所述業務提供服務器進行連續數據業務時觸發所述分割模塊。
17.根據權利要求14所述的網關設備,其特征在于,還包括: 第一判斷模塊,用于判斷所述無線局域網的信號質量是否超過預設質量門限,獲取一第二判斷結果; 第三觸發模塊,用于在所述第二判斷結果指示所述無線局域網的信號質量低于預設質量門限時觸發所述分割模塊。
18.根據權利要求13所述的網關設備,其特征在于,所述網關設備中針對上行和下行分別設置緩存區,所述網關設備還包括: 第一消息發送模塊,用于當上行緩存區緩存的數據超過第一數據量預設門限時,向無線設備發送攜帶接收窗口為零信息的TCP ACK消息,阻止無線設備繼續發送TCP數據包;和/或 第二消息發送模塊,用于當下 行緩存區緩存的數據超過第二數據量預設門限時,向業務提供服務器發送攜帶接收窗口為零信息的TCP ACK消息,阻止業務提供服務器繼續發送TCP數據包。
全文摘要
本發明提供一種通信處理方法、裝置及網關設備,該通信處理方法用于一網關設備,網關設備能夠通過第一無線網絡與無線終端連接,所述網關設備還能夠通過不同于第一無線網絡的第二無線網絡與基站連接,所述通信處理方法包括基于所述第一無線網絡維持連接網關設備與無線終端的第一TCP鏈路;基于所述第二無線網絡維持連接網關設備和業務提供服務器的第二TCP鏈路;對第一TCP鏈路和第二TCP鏈路中待優化的TCP鏈路,采用與待優化的TCP鏈路對應的優化手段進行TCP傳輸優化處理,提高無線終端與業務提供服務器之間的傳輸性能。本發明提高了優化手段的針對性,也提高了無線終端與業務提供服務器之間的傳輸性能。
文檔編號H04W76/02GK103200622SQ20121000516
公開日2013年7月10日 申請日期2012年1月9日 優先權日2012年1月9日
發明者趙群, 王曉利, 張永生 申請人:株式會社Ntt都科摩
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 沿河| 金秀| 东至县| 醴陵市| 连平县| 安庆市| 龙山县| 德清县| 嘉义市| 资中县| 邮箱| 武隆县| 临猗县| 临朐县| 荔波县| 宁阳县| 彰化市| 天全县| 阿拉善右旗| 龙里县| 乌什县| 康马县| 肥东县| 佛冈县| 丽水市| 仙桃市| 庄浪县| 淮安市| 吴堡县| 拜城县| 平凉市| 霸州市| 宿州市| 中山市| 佛山市| 缙云县| 盐城市| 浑源县| 兴安盟| 玉环县| 呼伦贝尔市|