一種移動通信網(wǎng)絡(luò)中減少報文重傳的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提出了一種移動通信網(wǎng)絡(luò)中減少報文重傳的方法,包括以下步驟:TCP協(xié)議棧模塊接收移動終端中應(yīng)用程序發(fā)送的請求報文,并將請求報文發(fā)送至應(yīng)用程序?qū)?yīng)的服務(wù)端;TCP協(xié)議棧模塊進行計時,并在計時時間超過超時閾值之后第N次發(fā)送請求報文,其中,N為大于1的正整數(shù);獲取第N次發(fā)送請求報文與第N-1次發(fā)送請求報文之間的時間差;如果時間差小于重傳時間閾值,則刪除TCP協(xié)議棧模塊第N次發(fā)送的請求報文。根據(jù)本發(fā)明實施例的方法,在降低移動終端對于服務(wù)訪問中所需的數(shù)據(jù)流量消耗的同時,可減少移動終端中每個應(yīng)用程序與相應(yīng)的服務(wù)端之間的數(shù)據(jù)交互響應(yīng)時間。本發(fā)明還提出了一種移動通信網(wǎng)絡(luò)中減少報文重傳的系統(tǒng)。
【專利說明】—種移動通信網(wǎng)絡(luò)中減少報文重傳的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通訊【技術(shù)領(lǐng)域】,特別涉及一種移動通信網(wǎng)絡(luò)中減少報文重傳的方法及系統(tǒng)。
【背景技術(shù)】
[0002]超時重傳是TCP協(xié)議保證數(shù)據(jù)可靠性的一個重要機制,其原理是在發(fā)送某一個數(shù)據(jù)以后就開啟一個計時器,在一定時間內(nèi)如果沒有得到發(fā)送的數(shù)據(jù)報的ACK報文,那么就重新發(fā)送數(shù)據(jù),直到發(fā)送成功為止。
[0003]超時時間的計算是超時的核心部分,TCP要求這個算法能大致估計出當(dāng)前的網(wǎng)絡(luò)狀況,雖然這確實很困難。要求精確的原因有兩個:(1)定時長久會造成網(wǎng)絡(luò)利用率不高。
(2)定時太短會造成多次重傳,使得網(wǎng)絡(luò)阻塞。
[0004]當(dāng)重傳的情況下,重傳超時時間常采用一種叫做“指數(shù)退避”的方式。例如:當(dāng)重傳超時時間為is的情況下,發(fā)生了數(shù)據(jù)重傳,就用2S的定時器來重新傳輸數(shù)據(jù),下一次用4S。一直增加到64S為止。
[0005]由于移動通信網(wǎng)的特點,網(wǎng)絡(luò)傳輸?shù)难舆t通常較高,而TCP重傳機制每次都從較低重傳時間開始,例如1S,而如果網(wǎng)絡(luò)和服務(wù)器響應(yīng)延遲時間為3S,那實際第I次(IS)和第2次(2S)重傳都是無效的,也就是浪費了移動設(shè)備的流量。
[0006]針對TCP重傳機制,有簡單的解決方法,也就是通過調(diào)整內(nèi)核的TCP參數(shù),將TCP重傳超時時間設(shè)為延長,但是這樣又帶來一個問題,不同的應(yīng)用訪問的服務(wù)響應(yīng)時間也不相同,而內(nèi)核TCP參數(shù)會影響所有應(yīng)用的TCP重傳策略,如果設(shè)置太大,會影響服務(wù)響應(yīng)快的應(yīng)用;設(shè)置太小,對于服務(wù)響應(yīng)慢的應(yīng)用起不到節(jié)省流量的效果。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的旨在至少解決所述技術(shù)缺陷之一。
[0008]為此,本發(fā)明的一個目的在于提出一種移動通信網(wǎng)絡(luò)中減少報文重傳的方法。該方法方法具有降低服務(wù)訪問的數(shù)據(jù)流量,且減少數(shù)據(jù)交互響應(yīng)時間的優(yōu)點。
[0009]本發(fā)明的另一個目的在于提出一種移動通信網(wǎng)絡(luò)中減少報文重傳的系統(tǒng)。
[0010]為達到上述目的,本發(fā)明第一方面的實施例公開了一種移動通信網(wǎng)絡(luò)中減少報文重傳的方法,包括以下步驟:a、TCP協(xié)議棧模塊接收移動終端中應(yīng)用程序發(fā)送的請求報文,并將所述請求報文發(fā)送至所述應(yīng)用程序?qū)?yīng)的服務(wù)端;b、所述TCP協(xié)議棧模塊進行計時,并在計時時間超過超時閾值之后第N次發(fā)送所述請求報文,其中,N為大于I的正整數(shù);C、獲取第N次發(fā)送所述請求報文與第N-1次發(fā)送所述請求報文之間的時間差;以及d、如果所述時間差小于重傳時間閾值,則刪除所述TCP協(xié)議棧模塊第N次發(fā)送的所述請求報文。
[0011]根據(jù)本發(fā)明實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的方法,在降低移動終端對于服務(wù)訪問中所需的數(shù)據(jù)流量消耗的同時,可減少移動終端中每個應(yīng)用程序與相應(yīng)的服務(wù)端之間的數(shù)據(jù)交互響應(yīng)時間。
[0012]另外,根據(jù)本發(fā)明上述實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的方法還可以具有如下附加的技術(shù)特征:
[0013]在一些示例中,如果所述時間差大于重傳時間閾值,則允許發(fā)送所述第N次發(fā)送的所述請求報文。
[0014]在一些示例中,還包括:e、所述TCP協(xié)議棧模塊接收所述服務(wù)端返回的第一響應(yīng)報文,并生成第一請求響應(yīng)時間;以及f、根據(jù)所述第一請求響應(yīng)時間更新所述重傳時間閾值。
[0015]在一些示例中,所述步驟b還包括:更新所述超時閾值。
[0016]在一些示例中,所述重傳時間閾值根據(jù)所述應(yīng)用程序的歷史記錄統(tǒng)計獲得。
[0017]在一些示例中,其中,所述重傳時間閾值為多個,每個重傳時間閾值與所述移動終端中的一個應(yīng)用程序的進程對應(yīng),或者,每個重傳時間閾值與一個服務(wù)端的地址對應(yīng)。
[0018]本發(fā)明第二方面的實施例公開了一種移動通信網(wǎng)絡(luò)中減少報文重傳的系統(tǒng),包括:TCP協(xié)議棧,所述TCP協(xié)議棧接收移動終端中應(yīng)用程序發(fā)送的請求報文,并將所述請求報文發(fā)送至所述應(yīng)用程序?qū)?yīng)的服務(wù)端,并進行計時,并在計時時間超過超時閾值之后第N次發(fā)送所述請求報文,其中,N為大于I的正整數(shù);過濾模塊,用于獲取第N次發(fā)送所述請求報文與第N-1次發(fā)送所述請求報文之間的時間差,并在所述時間差小于重傳時間閾值時,刪除所述TCP協(xié)議棧模塊第N次發(fā)送的所述請求報文。
[0019]根據(jù)本發(fā)明實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的系統(tǒng),在降低移動終端對于服務(wù)訪問中所需的數(shù)據(jù)流量消耗的同時,可減少移動終端中每個應(yīng)用程序與相應(yīng)的服務(wù)端之間的數(shù)據(jù)交互響應(yīng)時間。
[0020]另外,根據(jù)本發(fā)明上述實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的系統(tǒng)還可以具有如下附加的技術(shù)特征:
[0021]在一些示例中,所述過濾模塊還用于在所述時間差大于重傳時間閾值時,允許發(fā)送所述第N次發(fā)送的所述請求報文。
[0022]在一些示例中,還包括:延遲統(tǒng)計模塊,所述延遲統(tǒng)計模塊用于接收所述服務(wù)端返回的第一響應(yīng)報文,并生成第一請求響應(yīng)時間,以及根據(jù)所述第一請求響應(yīng)時間更新所述重傳時間閾值。
[0023]在一些示例中,所述TCP協(xié)議棧還用于更新所述超時閾值。
[0024]在一些示例中,所述重傳時間閾值根據(jù)所述應(yīng)用程序的歷史記錄統(tǒng)計獲得。
[0025]在一些示例中,其中,所述重傳時間閾值為多個,每個重傳時間閾值與所述移動終端中的一個應(yīng)用程序的進程對應(yīng),或者,每個重傳時間閾值與一個服務(wù)端的地址對應(yīng)。
[0026]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【專利附圖】
【附圖說明】
[0027]本發(fā)明所述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0028]圖1是根據(jù)本發(fā)明一個實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的方法的流程圖;
[0029]圖2是根據(jù)本發(fā)明一個實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的方法的對請求報文的傳送過程的控制示意圖;以及
[0030]圖3是根據(jù)本發(fā)明一個實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的系統(tǒng)的示意圖。
【具體實施方式】
[0031]下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0032]在本發(fā)明的描述中,需要理解的是,術(shù)語“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底” “內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。
[0033]在本發(fā)明的描述中,需要說明的是,除非另有規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是機械連接或電連接,也可以是兩個元件內(nèi)部的連通,可以是直接相連,也可以通過中間媒介間接相連,對于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解所述術(shù)語的具體含義。
[0034]以下結(jié)合附圖描述根據(jù)本發(fā)明實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的方法及系統(tǒng)。
[0035]圖1是根據(jù)本發(fā)明一個實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的方法的流程圖。如圖1所示,該方法包括如下步驟:
[0036]步驟SlOl =TCP協(xié)議棧模塊接收移動終端中應(yīng)用程序發(fā)送的請求報文,并將請求報文發(fā)送至應(yīng)用程序?qū)?yīng)的服務(wù)端。
[0037]具體地說,移動終端與服務(wù)端建立TCP連接,移動終端通過TCP協(xié)議棧模塊向服務(wù)端發(fā)送數(shù)據(jù)(請求報文),并通過TCP協(xié)議棧模塊等待服務(wù)端返回信息,在此過程中,TCP協(xié)議棧模塊可在服務(wù)端返回信息之前設(shè)置為阻塞狀態(tài)。
[0038]如圖2所示,TCP協(xié)議棧模塊具有TCP協(xié)議棧(TCP棧)、包過濾以及延遲統(tǒng)計功能。結(jié)合圖2可知,移動終端中應(yīng)用程序(APP)與服務(wù)端(服務(wù))進行信息交互是通過TCP協(xié)議棧模塊實現(xiàn)的。
[0039]步驟S102:TCP協(xié)議棧模塊進行計時,并在計時時間超過超時閾值之后第N次發(fā)送請求報文,其中,N為大于I的正整數(shù)。例如:在TCP協(xié)議棧模塊將移動終端中應(yīng)用程序發(fā)送的請求報文發(fā)送給服務(wù)端時,開始計時,并在達到超時閾值且沒有收到服務(wù)端發(fā)送給移動終端的響應(yīng)報文(即ACK),則TCP協(xié)議棧模塊將重新傳輸上述請求報文至服務(wù)端,并在重傳后,重新開始計時。
[0040]在上述示例中,TCP協(xié)議棧模塊在每一次重傳請求報文至服務(wù)端以后,還可更新超時閾值,例如:可設(shè)置一個初始超時閾值,當(dāng)TCP協(xié)議棧模塊的計時時間達到該初始超時閾值之后,進行第一次重傳,而后將超時時間進行倍增,例如,假設(shè)初始超時閾值為I秒,則在第一次重傳之后,將該超時閾值替換為2秒,當(dāng)進行第二次重傳之后,將該超時閾值替換為4秒,依次類推。
[0041]步驟S103:獲取第N次發(fā)送請求報文與第N-1次發(fā)送請求報文之間的時間差。即獲取TCP協(xié)議棧模塊在第N次發(fā)送請求報文之后,超時閾值更新后的時長。如根據(jù)上述的一個實施例,第3次發(fā)送請求報文與第4次發(fā)送請求報文之間的時間差為8秒。
[0042]步驟S104:如果時間差小于重傳時間閾值,則刪除TCP協(xié)議棧模塊第N次發(fā)送的請求報文。其中,也可計算得到一個初始的重傳時間閾值,該初始的重傳時間閾值可根據(jù)移動終端向服務(wù)端發(fā)送請求報文,至本次發(fā)送的請求報文得到服務(wù)端的響應(yīng)報文之間的時間段得到,即該初始的重傳時間閾值為移動終端與服務(wù)端之間的請求-響應(yīng)的時間。
[0043]另外,本發(fā)明實施例的方法還包括:如果時間差大于重傳時間閾值,則允許發(fā)送第N次發(fā)送的請求報文。
[0044]由上可知,假設(shè)該重傳時間閾值為10秒,則根據(jù)上述的一個實施例,TCP協(xié)議棧模塊在進行前四次重發(fā)的請求報文均被刪除,而不向服務(wù)端進行重發(fā),由此減少重復(fù)的請求報文重傳次數(shù),從而減少服務(wù)端的響應(yīng)報文重傳次數(shù),達到節(jié)省數(shù)據(jù)流量的目的。
[0045]進一步而言,重傳時間閾值可根據(jù)應(yīng)用程序的歷史記錄統(tǒng)計獲得,例如:根據(jù)歷史記錄,以及根據(jù)歷史記錄計算得到最終的重傳時間閾值,計算方法可以使用但不限于平均值等方法。在該實例中,歷史記錄指每一次TCP協(xié)議棧模塊將移動終端發(fā)送的請求報文發(fā)送至服務(wù)端,并接收到服務(wù)端對于本次請求報文的響應(yīng)報文之間的時間段,這樣可根據(jù)每一次得到的上述時間段進行求平均值,并將該平均值作為重傳時間閾值。從而,使重傳時間閾值的確定更加合理,在降低數(shù)據(jù)流量的同時盡可能降低移動終端與服務(wù)端之間的數(shù)據(jù)交互響應(yīng)時間。
[0046]當(dāng)然,在本發(fā)明的一些示例中,還可對重傳時間閾值進行更新,具體地,可通過如下方式實現(xiàn):
[0047]I) TCP協(xié)議棧模塊接收服務(wù)端返回的第一響應(yīng)報文,并生成第一請求響應(yīng)時間。
[0048]2)根據(jù)第一請求響應(yīng)時間更新重傳時間閾值。即可通過請求報文發(fā)送至服務(wù)端,服務(wù)端對本本次請求報文進行響應(yīng)的第一響應(yīng)報文返回值TCP協(xié)議棧模塊時的時間作為新的重傳時間閾值。
[0049]由于每個移動終端中的應(yīng)用程序與對應(yīng)的服務(wù)端之間的請求-響應(yīng)的時間不同,因此,在本發(fā)明的一個實施例中,重傳時間閾值為多個,每個重傳時間閾值與移動終端中的一個應(yīng)用程序的進程對應(yīng),或者,每個重傳時間閾值與一個服務(wù)端的地址對應(yīng)。即本發(fā)明實施例的方法可根據(jù)每個移動終端中的應(yīng)用程序與對應(yīng)的服務(wù)端之間的請求-響應(yīng)的時間,設(shè)置響應(yīng)的重傳時間閾值,由此,保證移動終端中的應(yīng)用程序與對應(yīng)的服務(wù)端之間的請求-響應(yīng)的時間(每個重傳時間閾值)的確定更加合理,在降低數(shù)據(jù)流量的同時,分別降低了移動終端中每個應(yīng)用程序與相應(yīng)的服務(wù)端之間的數(shù)據(jù)交互響應(yīng)時間。
[0050]根據(jù)本發(fā)明實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的方法,在降低移動終端對于服務(wù)訪問中所需的數(shù)據(jù)流量消耗的同時,可減少移動終端中每個應(yīng)用程序與相應(yīng)的服務(wù)端之間的數(shù)據(jù)交互響應(yīng)時間。
[0051]圖3是根據(jù)本發(fā)明一個實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的系統(tǒng)的示意圖。如圖3所示,該移動通信網(wǎng)絡(luò)中減少報文重傳的系統(tǒng)200,包括TCP協(xié)議棧210和過濾模塊220。
[0052]其中,TCP協(xié)議棧210用于接收移動終端300中應(yīng)用程序發(fā)送的請求報文,并將請求報文發(fā)送至應(yīng)用程序?qū)?yīng)的服務(wù)端400,并進行計時,并在計時時間超過超時閾值之后第N次發(fā)送請求報文,其中,N為大于I的正整數(shù)。過濾模塊220用于獲取第N次發(fā)送請求報文與第N-1次發(fā)送請求報文之間的時間差,并在時間差小于重傳時間閾值時,刪除TCP協(xié)議棧210模塊第N次發(fā)送的請求報文。
[0053]具體地說,移動終端300與服務(wù)端建立TCP連接,移動終端通過TCP協(xié)議棧210向服務(wù)端400發(fā)送數(shù)據(jù)(請求報文),并通過TCP協(xié)議棧210等待服務(wù)端400返回信息,在此過程中,TCP協(xié)議棧210可在服務(wù)端400返回信息之前設(shè)置為阻塞狀態(tài)。
[0054]在本發(fā)明的一個實施例中,在TCP協(xié)議棧210將移動終端300中應(yīng)用程序發(fā)送的請求報文發(fā)送給服務(wù)端400時,開始計時,并在達到超時閾值且沒有收到服務(wù)端400發(fā)送給移動終端300的響應(yīng)報文(即ACK),則TCP協(xié)議棧210將重新傳輸上述請求報文至服務(wù)端400,并在重傳后,重新開始計時。
[0055]在上述示例中,TCP協(xié)議棧210在每一次重傳請求報文至服務(wù)端400以后,還可更新超時閾值,例如:可設(shè)置一個初始超時閾值,當(dāng)TCP協(xié)議棧210的計時時間達到該初始超時閾值之后,進行第一次重傳,而后將超時時間進行倍增,例如,假設(shè)初始超時閾值為I秒,則在第一次重傳之后,將該超時閾值替換為2秒,當(dāng)進行第二次重傳之后,將該超時閾值替換為4秒,依次類推。
[0056]在本發(fā)明的一個實施例中,上述時間差指TCP協(xié)議棧210在第N次發(fā)送請求報文之后,超時閾值更新后的時長。如根據(jù)上述的一個實施例,第3次發(fā)送請求報文與第4次發(fā)送請求報文之間的時間差為8秒。
[0057]對于上述的重傳時間閾值而言,本發(fā)明的實施例也可計算得到一個初始的重傳時間閾值,該初始的重傳時間閾值可根據(jù)移動終端300向服務(wù)端400發(fā)送請求報文,至本次發(fā)送的請求報文得到服務(wù)端400的響應(yīng)報文之間的時間段得到,即該初始的重傳時間閾值為移動終端300與服務(wù)端400之間的請求-響應(yīng)的時間。
[0058]另外,本發(fā)明實施例的過濾模塊220還用于在時間差大于重傳時間閾值時,允許發(fā)送第N次發(fā)送的請求報文。
[0059]由上可知,假設(shè)該重傳時間閾值為10秒,則根據(jù)上述的一個實施例,TCP協(xié)議棧210在進行前四次重發(fā)的請求報文均被刪除,而不向服務(wù)端400進行重發(fā),由此減少重復(fù)的請求報文重傳次數(shù),從而減少服務(wù)端400的響應(yīng)報文重傳次數(shù),達到節(jié)省數(shù)據(jù)流量的目的。
[0060]進一步而言,重傳時間閾值可根據(jù)應(yīng)用程序的歷史記錄統(tǒng)計獲得,例如:根據(jù)歷史記錄,以及根據(jù)歷史記錄計算得到最終的重傳時間閾值,計算方法可以使用但不限于平均值等方法。在該實例中,歷史記錄指每一次TCP協(xié)議棧210將移動終端300發(fā)送的請求報文發(fā)送至服務(wù)端400,并接收到服務(wù)端400對于本次請求報文的響應(yīng)報文之間的時間段,這樣可根據(jù)每一次得到的上述時間段進行求平均值,并將該平均值作為重傳時間閾值。從而,使重傳時間閾值的確定更加合理,在降低數(shù)據(jù)流量的同時盡可能降低移動終端300與服務(wù)端400之間的數(shù)據(jù)交互響應(yīng)時間。
[0061]當(dāng)然,在本發(fā)明的一些示例中,還可對重傳時間閾值進行更新,具體地,如圖3所示,該系統(tǒng)200,還包括延遲統(tǒng)計模塊230,延遲統(tǒng)計模塊230用于接收服務(wù)端400返回的第一響應(yīng)報文,并生成第一請求響應(yīng)時間,以及根據(jù)第一請求響應(yīng)時間更新重傳時間閾值。即可通過請求報文發(fā)送至服務(wù)端400,服務(wù)端400對本本次請求報文進行響應(yīng)的第一響應(yīng)報文返回值TCP協(xié)議棧210時的時間作為新的重傳時間閾值。
[0062]由于每個移動終端300中的應(yīng)用程序與對應(yīng)的服務(wù)端400之間的請求-響應(yīng)的時間不同,因此,在本發(fā)明的一個實施例中,重傳時間閾值為多個,每個重傳時間閾值與移動終端300中的一個應(yīng)用程序的進程對應(yīng),或者,每個重傳時間閾值與一個服務(wù)端400的地址對應(yīng)。即本發(fā)明實施例的系統(tǒng)200可根據(jù)每個移動終端300中的應(yīng)用程序與對應(yīng)的服務(wù)端400之間的請求-響應(yīng)的時間,設(shè)置響應(yīng)的重傳時間閾值,由此,保證移動終端300中的應(yīng)用程序與對應(yīng)的服務(wù)端400之間的請求-響應(yīng)的時間(每個重傳時間閾值)的確定更加合理,在降低數(shù)據(jù)流量的同時,分別降低了移動終端300中每個應(yīng)用程序與相應(yīng)的服務(wù)端400之間的數(shù)據(jù)交互響應(yīng)時間。
[0063]根據(jù)本發(fā)明實施例的移動通信網(wǎng)絡(luò)中減少報文重傳的系統(tǒng),在降低移動終端對于服務(wù)訪問中所需的數(shù)據(jù)流量消耗的同時,可減少移動終端中每個應(yīng)用程序與相應(yīng)的服務(wù)端之間的數(shù)據(jù)交互響應(yīng)時間。
[0064]在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對所述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
[0065]盡管已經(jīng)示出和描述了本發(fā)明的實施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
【權(quán)利要求】
1.一種移動通信網(wǎng)絡(luò)中減少報文重傳的方法,其特征在于,包括以下步驟: a、TCP協(xié)議棧模塊接收移動終端中應(yīng)用程序發(fā)送的請求報文,并將所述請求報文發(fā)送至所述應(yīng)用程序?qū)?yīng)的服務(wù)端; b、所述TCP協(xié)議棧模塊進行計時,并在計時時間超過超時閾值之后第N次發(fā)送所述請求報文,其中,N為大于I的正整數(shù); C、獲取第N次發(fā)送所述請求報文與第N-1次發(fā)送所述請求報文之間的時間差;以及 d、如果所述時間差小于重傳時間閾值,則刪除所述TCP協(xié)議棧模塊第N次發(fā)送的所述請求報文。
2.如權(quán)利要求1所述的方法,其特征在于,如果所述時間差大于重傳時間閾值,則允許發(fā)送所述第N次發(fā)送的所述請求報文。
3.如權(quán)利要求1或2所述的方法,其特征在于,還包括: e、所述TCP協(xié)議棧模塊接收所述服務(wù)端返回的第一響應(yīng)報文,并生成第一請求響應(yīng)時間;以及 f、根據(jù)所述第一請求響應(yīng)時間更新所述重傳時間閾值。
4.如權(quán)利要求1所述的方法,其特征在于,所述步驟b還包括: 更新所述超時閾值。
5.如權(quán)利要求1所述的方法,其特征在于,所述重傳時間閾值根據(jù)所述應(yīng)用程序的歷史記錄統(tǒng)計獲得。
6.如權(quán)利要求1所述的方法,其特征在于,其中,所述重傳時間閾值為多個,每個重傳時間閾值與所述移動終端中的一個應(yīng)用程序的進程對應(yīng),或者,每個重傳時間閾值與一個服務(wù)端的地址對應(yīng)。
7.一種移動通信網(wǎng)絡(luò)中減少報文重傳的系統(tǒng),其特征在于,包括: TCP協(xié)議棧,所述TCP協(xié)議棧接收移動終端中應(yīng)用程序發(fā)送的請求報文,并將所述請求報文發(fā)送至所述應(yīng)用程序?qū)?yīng)的服務(wù)端,并進行計時,并在計時時間超過超時閾值之后第N次發(fā)送所述請求報文,其中,N為大于I的正整數(shù); 過濾模塊,所述過濾模塊用于獲取第N次發(fā)送所述請求報文與第N-1次發(fā)送所述請求報文之間的時間差,并在所述時間差小于重傳時間閾值時,刪除所述TCP協(xié)議棧模塊第N次發(fā)送的所述請求報文。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述過濾模塊還用于在所述時間差大于重傳時間閾值時,允許發(fā)送所述第N次發(fā)送的所述請求報文。
9.如權(quán)利要求7或8所述的系統(tǒng),其特征在于,還包括: 延遲統(tǒng)計模塊,所述延遲統(tǒng)計模塊用于接收所述服務(wù)端返回的第一響應(yīng)報文,并生成第一請求響應(yīng)時間,以及根據(jù)所述第一請求響應(yīng)時間更新所述重傳時間閾值。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述TCP協(xié)議棧還用于更新所述超時閾值。
11.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述重傳時間閾值根據(jù)所述應(yīng)用程序的歷史記錄統(tǒng)計獲得。
12.如權(quán)利要求7所述的系統(tǒng),其特征在于,其中,所述重傳時間閾值為多個,每個重傳時間閾值與所述移動終端中的一個應(yīng)用程序的進程對應(yīng),或者,每個重傳時間閾值與一個服務(wù)端的地址對應(yīng)。
【文檔編號】H04L1/00GK104184546SQ201310201464
【公開日】2014年12月3日 申請日期:2013年5月27日 優(yōu)先權(quán)日:2013年5月27日
【發(fā)明者】梁曉星 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司