本發(fā)明涉及通信技術(shù)領域,尤其涉及一種TCP傳輸方法及裝置。
背景技術(shù):
隨著通信技術(shù)的飛速發(fā)展,用戶對數(shù)據(jù)傳輸及時性的要求日漸提高,而數(shù)據(jù)的傳輸離不開在通信規(guī)約中的傳輸層的TCP(Transmission Control Protocol,傳輸控制協(xié)議)協(xié)議。
目前的通信基站針對TCP協(xié)議對數(shù)據(jù)的傳輸處理較為薄弱,在數(shù)據(jù)傳輸過程中,有時一組TCP數(shù)據(jù)報文重復應答了多次,而通信基站在通過TCP協(xié)議傳輸數(shù)據(jù)時并不深度解析該重復應答了多次的緊急數(shù)據(jù),使得數(shù)據(jù)在傳輸過程中,因為無法判斷所述緊急數(shù)據(jù)的緊急傳輸程度,仍按照正常發(fā)送隊列先傳輸其他數(shù)據(jù),再傳輸該緊急數(shù)據(jù),而造成該緊急數(shù)據(jù)傳輸時延,影響通信基站對重復應答了多次的緊急數(shù)據(jù)的及時上傳。
技術(shù)實現(xiàn)要素:
本發(fā)明提出一種TCP傳輸方法及裝置,能夠按照實際傳輸需要及時上傳TCP數(shù)據(jù)報文,具備靈活性。
一種TCP傳輸方法,包括以下步驟:
獲取通過網(wǎng)絡側(cè)接收的TCP應答報文的報文確認號;
獲取服務器的最新確認號;
若所述報文確認號等于所述服務器的最新確認號,增加所述TCP應答報文的重復應答計數(shù)值;
若所述重復應答計數(shù)值等于預設閾值,提高本地緩存中所述TCP應答報文對應的TCP數(shù)據(jù)報文的發(fā)送優(yōu)先級。
一種TCP傳輸裝置,包括:
報文確認號獲取模塊,用于獲取通過網(wǎng)絡側(cè)接收的TCP應答報文的報文確認號;
最新確認號獲取模塊,用于獲取服務器的最新確認號;
重復應答計數(shù)值累加模塊,用于若所述報文確認號等于所述服務器的最新確認號,增加所述TCP應答報文的重復應答計數(shù)值;
優(yōu)先級提高模塊,用于若所述重復應答計數(shù)值等于預設閾值,提高本地緩存中所述TCP應答報文對應的TCP數(shù)據(jù)報文的發(fā)送優(yōu)先級。
上述TCP傳輸方法及裝置,可應用于移動通信技術(shù)領域,通過獲取通過網(wǎng)絡側(cè)接收的TCP應答報文的報文確認號以及獲取服務器的最新確認號,判斷TCP應答報文的報文確認號以及服務器的最新確認號的關(guān)系,若所述報文確認號等于所述服務器的最新確認號,則增加所述TCP應答報文的重復應答計數(shù)值,若所述重復應答計數(shù)值等于預設閾值,則提高本地緩存中所述TCP應答報文對應的TCP數(shù)據(jù)報文的發(fā)送優(yōu)先級,說明所述TCP應答報文對應的TCP數(shù)據(jù)報文為需重新上傳至網(wǎng)絡側(cè)的緊急數(shù)據(jù),通過基站提高該緊急數(shù)據(jù)的發(fā)送優(yōu)先級,優(yōu)先傳輸該TCP數(shù)據(jù)報文,使得該TCP數(shù)據(jù)報文得到及時的傳輸。數(shù)據(jù)傳輸過程中,由于空口環(huán)境復雜多變,信道誤碼率高以及抖動大等情況,容易影響數(shù)據(jù)重傳,因此,如何減小空口環(huán)境下數(shù)據(jù)重傳時延顯得尤為重要。所述TCP傳輸方法及裝置通過采用基站TCP協(xié)議對本地緩存中的緊急數(shù)據(jù)進行重傳處理,能夠?qū)CP應答報文進行深度解析,并按照實際傳輸需要及時傳輸數(shù)據(jù),能夠滿足較為迫切的數(shù)據(jù)傳輸需求,提升移動通信連接入網(wǎng)的數(shù)據(jù)傳輸性能,具備靈活性和適應性。避免在TCP處理數(shù)據(jù)時,嚴格按序傳輸數(shù)據(jù),影響重傳及時率。所述TCP傳輸方法及裝置,將TCP協(xié)議結(jié)合移動通信技術(shù)內(nèi)部協(xié)議,使得基站的服務質(zhì)量提高,使得數(shù)據(jù)傳輸在惡劣的空口環(huán)境下也能得到及時以及精準的傳輸,提升了用戶體驗以及運營經(jīng)濟效益。
附圖說明
圖1為一個實施例中的TCP傳輸方法的流程示意圖;
圖2為一個實施例中的TCP傳輸方法的流程示意圖;
圖3為另一個實施例中的TCP傳輸方法的流程示意圖;
圖4為又一個實施例中的TCP傳輸方法的流程示意圖;
圖5為再一個實施例中的TCP傳輸方法的流程示意圖;
圖6為再一個實施例中的TCP數(shù)據(jù)傳輸方法的流程示意圖;
圖7為再一個實施例中的TCP數(shù)據(jù)傳輸方法的流程示意圖;
圖8為一個實施例中的TCP傳輸?shù)膽铆h(huán)境示意圖;
圖9為一個實施例中的TCP傳輸裝置的結(jié)構(gòu)示意圖;
圖10為一個實施例中的第一識別模塊的結(jié)構(gòu)示意圖;
圖11為另一個實施例中的TCP傳輸裝置的結(jié)構(gòu)示意圖;
圖12為再一個實施例中的TCP傳輸裝置的結(jié)構(gòu)示意圖;
圖13為再一個實施例中的TCP傳輸裝置的結(jié)構(gòu)示意圖;
圖14為又一個實施例中的TCP傳輸裝置的結(jié)構(gòu)示意圖;
圖15為一個實施例中的數(shù)據(jù)報文存儲模塊的結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1為一個實施例中的TCP傳輸方法的流程示意圖,圖的TCP傳輸方法,包括以下步驟:
S11:獲取通過網(wǎng)絡側(cè)接收的TCP應答報文的報文確認號;
S12:獲取服務器的最新確認號;
S13:若所述報文確認號等于所述服務器的最新確認號,增加所述TCP應答報文的重復應答計數(shù)值;
S14:若所述重復應答計數(shù)值等于預設閾值,提高本地緩存中所述TCP應答報文對應的TCP數(shù)據(jù)報文的發(fā)送優(yōu)先級。
若TCP數(shù)據(jù)報文的報頭中的標識字段ACK(Acknowledgment Number)值為1時,確定該TCP數(shù)據(jù)報文是TCP應答報文,TCP應答報文的報文確認號為對應的TCP數(shù)據(jù)報文的序列號加上TCP數(shù)據(jù)報文數(shù)據(jù)長度。例如TCP數(shù)據(jù)報文的序列號為2001,數(shù)據(jù)長度為1000,那么對于該TCP數(shù)據(jù)報文,TCP數(shù)據(jù)報文的報頭中的標識字段ACK值為1,該TCP數(shù)據(jù)報文是TCP應答報文,且該TCP應答報文的報文確認號為3001。本實施例中,服務器為基站TCP服務器,用于保存TCP應答報文的最新確認號,服務器的最新確認號為服務器中TCP應答報文的最新確認號。若所述報文確認號等于服務器的最新確認號,說明TCP應答報文對應的TCP數(shù)據(jù)報文需要重傳,然后基站增加所述TCP應答報文的重復應答計數(shù)值,每一次TCP連接都有一個重復應答計數(shù)值,用于表示在一次TCP連接中,一個階段內(nèi)接收到的一個TCP報文傳輸?shù)闹貜蛻鸫螖?shù),重復應答計數(shù)值的大小決定是否觸發(fā)數(shù)據(jù)報文重傳處理,所述重復應答計數(shù)值為基站設置,用于監(jiān)測基站接收同一個TCP應答報文的次數(shù),例如若基站接收了報文確認號為1001的TCP應答報文1次,則將重復應答計數(shù)值置為1,若基站接收了報文確認號為1001的TCP應答報文2次,則將重復應答計數(shù)值置為2。
若所述重復應答計數(shù)值等于預設閾值,說明所述TCP應答報文重復應答了多次(可能超過兩次),則基站提高本地緩存中所述TCP應答報文對應的TCP數(shù)據(jù)報文的發(fā)送優(yōu)先級。例如預設閾值為4次,若所述TCP應答報文的復應答計數(shù)值為4次,等于預設閾值,則表明所述TCP應答報文重復應答了4次,為一個緊急TCP數(shù)據(jù)報文,在基站的本地緩存中,有其正常的發(fā)送優(yōu)先級,正常的發(fā)送優(yōu)先級通常為先上傳序列號較小的TCP數(shù)據(jù)報文,再依次上傳序列號較大的TCP數(shù)據(jù)報文。對于重復應答計數(shù)值等于預設閾值的所述TCP應答報文,基站將所述TCP應答報文對應的TCP數(shù)據(jù)報文的發(fā)送優(yōu)先級提高,例如,可將所述TCP應答報文對應的TCP數(shù)據(jù)報文的優(yōu)先級設置高于發(fā)送緩存隊列中其他數(shù)據(jù)包的優(yōu)先級,以優(yōu)先上傳所述TCP應答報文對應的TCP數(shù)據(jù)報文?;蛘邔⑺霎斍癟CP數(shù)據(jù)報文的發(fā)送優(yōu)先級提高一定級別,例如提高一級,以縮短所述TCP應答報文對應的TCP數(shù)據(jù)報文等待傳輸?shù)臅r間。若基站從網(wǎng)絡側(cè)接收的應答報文不是TCP應答報文,則不做上述處理,直接發(fā)送至空口側(cè)終端。
如圖2,在一個實施例中,若所述報文確認號等于所述服務器的最新確認號,增加所述TCP應答報文的重復應答計數(shù)值之后,還包括以下步驟:
S131:檢測所述TCP應答報文對應的TCP數(shù)據(jù)報文是否存在于本地緩存;
S132:若是,將存在于本地緩存的所述TCP應答報文對應的已成功上傳的所述TCP數(shù)據(jù)報文進行釋放。
若所述TCP應答報文的報文確認號對應的數(shù)據(jù)包存在于本地緩存,則表明所述TCP應答報文為重復應答的報文,需將已上傳成功的數(shù)據(jù)包從本地緩存中釋放出來,同時丟棄所述TCP應答報文,無需發(fā)往空口側(cè)。如此以緩解本地緩存的負載壓力,避免過多占用本地緩存的內(nèi)存,有利于其他TCP數(shù)據(jù)報文的快速傳輸,節(jié)約了網(wǎng)絡帶寬資源,減少不必要的空口傳輸。
如圖3,在一個實施例中,獲取服務器的最新確認號之后,還包括以下步驟:
S23:若所述TCP應答報文的報文確認號大于所述服務器的最新確認號,檢測所述服務器的最新確認號對應的TCP數(shù)據(jù)報文是否存在于本地緩存;
S24:若是,則將所述服務器的最新確認號設置為TCP應答報文的報文確認號,并將存在于本地緩存的所述服務器的最新確認號對應的已成功上傳的所述TCP數(shù)據(jù)報文進行釋放。
例如,當前可供重傳的TCP數(shù)據(jù)報文的序列號范圍是1001~3001,那么服務器的最新確認號為1001,假若基站從網(wǎng)絡側(cè)接收的所述TCP應答報文的報文確認號為2001,則說明所述TCP應答報文的報文確認號大于服務器的最新確認號,說明服務器的最新確認號對應的TCP數(shù)據(jù)報文已成功上傳至網(wǎng)絡側(cè)。則基站將所述服務器的最新確認號更新調(diào)整為TCP應答報文的報文確認號,并將存在于本地緩存的所述服務器的最新確認號對應的已成功上傳的TCP數(shù)據(jù)報文進行釋放。若基站從網(wǎng)絡側(cè)接收的所述TCP應答報文的報文確認號為1或者501,則說明所述TCP應答報文屬于遲到應答報文,無需通過基站進行重傳處理,直接發(fā)往空口側(cè),保證正常TCP連接交互?;緦⒁褌鬏敵晒Φ腡CP數(shù)據(jù)報文從本地緩存中釋放出來,緩解本地緩存的負載壓力,提高網(wǎng)絡資源的利用率,有利于后續(xù)TCP數(shù)據(jù)報文的快速傳輸。
如圖4,進一步的,將所述服務器的最新確認號設置為TCP應答報文的報文確認號,并將存在于本地緩存的所述服務器的最新確認號對應的已成功上傳的TCP數(shù)據(jù)報文進行釋放之后,還包括以下步驟:
S241:將所述TCP應答報文的重復應答計數(shù)值置零;
S242:發(fā)送所述TCP應答報文對應的TCP數(shù)據(jù)報文至終端。
判斷所述TCP應答報文的報文確認號大于所述服務器的最新確認號之后,說明所述TCP應答報文對應的TCP數(shù)據(jù)報文只被請求傳輸了一次,不是緊急數(shù)據(jù),則將所述TCP應答報文的重復應答計數(shù)值置零,然后發(fā)送所述TCP應答報文對應的TCP數(shù)據(jù)報文至終端。例如,服務器的最新確認號為1001,當TCP應答報文的報文確認號為2001,可見服務器的最新確認號對應的TCP數(shù)據(jù)報文已成功上傳,基站即將TCP應答報文對應的TCP數(shù)據(jù)報文發(fā)送至終端?;緦⑹状螒鸬腡CP數(shù)據(jù)報文直接發(fā)送至終端,節(jié)約了網(wǎng)絡資源,提高數(shù)據(jù)傳輸效率,有利于后續(xù)TCP數(shù)據(jù)報文的傳輸,有益于提高運營效益及用戶體驗。
如圖5,一個實施例中,獲取服務器的最新確認號之后,包括以下步驟:
S33:若所述TCP應答報文的報文確認號小于所述服務器的最新確認號,發(fā)送所述TCP應答報文對應的TCP數(shù)據(jù)報文至終端。
獲取TCP應答報文的報文確認號以及所述服務器的最新確認號后,若所述TCP應答報文的報文確認號小于所述服務器的最新確認號,這時直接將所述TCP應答報文對應的TCP數(shù)據(jù)報文發(fā)送至終端,無需通過基站進行重傳處理。例如TCP應答報文的報文確認號為2001,服務器的最新確認號為3001,TCP應答報文的對應的TCP數(shù)據(jù)報文落后于服務器的最新確認號對應的TCP數(shù)據(jù)報文,屬于遲到應答,所述傳輸方法對于遲到應答的TCP數(shù)據(jù)報文,無需通過基站進行重傳的附加處理,直接將遲到應答的TCP數(shù)據(jù)報文傳輸至終端,節(jié)約了網(wǎng)絡資源,提高落后的數(shù)據(jù)包的傳輸效率,有利于后續(xù)數(shù)據(jù)包的傳輸。
如圖6,一個實施例中,獲取通過網(wǎng)絡側(cè)接收的TCP應答報文的報文確認號之前,包括以下步驟:
S111:接收空口側(cè)上傳的TCP數(shù)據(jù)報文;
S112:獲取所述TCP數(shù)據(jù)報文的序列號,并根據(jù)序列號的順序?qū)⑺鯰CP數(shù)據(jù)報文插入本地緩存,以用于網(wǎng)絡側(cè)快速重傳;
S113:將所述TCP數(shù)據(jù)報文按序傳遞至正常優(yōu)先級發(fā)送隊列。
空口側(cè)上傳的TCP數(shù)據(jù)報文至基站后,基站將空口側(cè)上傳的TCP數(shù)據(jù)報文按順序插入本地緩存中,將TCP數(shù)據(jù)報文按序列號以及數(shù)據(jù)長度排列,形成有序的數(shù)據(jù)報文,可提高空口側(cè)上傳TCP數(shù)據(jù)報文以及基站接收TCP數(shù)據(jù)報文的效率。
如圖7,一個實施例中,獲取所述TCP數(shù)據(jù)報文的序列號,并根據(jù)序列號的順序?qū)⑺鯰CP數(shù)據(jù)報文的數(shù)據(jù)包插入本地緩存之后,還包括以下步驟:
S1121:獲取本地緩存中的TCP數(shù)據(jù)報文數(shù)據(jù)流的各TCP數(shù)據(jù)報文序列號;
S1122:若TCP數(shù)據(jù)報文數(shù)據(jù)流的序列號存在亂序,獲取亂序的TCP數(shù)據(jù)報文數(shù)據(jù)流的各TCP數(shù)據(jù)報文序列號;
S1123:根據(jù)所述TCP數(shù)據(jù)報文頭部信息將所述亂序的TCP數(shù)據(jù)報文數(shù)據(jù)流進行調(diào)整。
TCP數(shù)據(jù)報文數(shù)據(jù)流包括若干個TCP數(shù)據(jù)報文,在本地緩存中,基站將TCP數(shù)據(jù)報文的數(shù)據(jù)包按序列號順序排列后,再次獲取按順序排列后,根據(jù)各TCP數(shù)據(jù)報文序列號判斷TCP數(shù)據(jù)報文數(shù)據(jù)流是否存在亂序,若存在亂序,則亂序的TCP數(shù)據(jù)報文數(shù)據(jù)流的各TCP數(shù)據(jù)報文序列號,將它們重新按順序排列。重新按順序排列可遵循以下規(guī)律:第二個TCP數(shù)據(jù)報文序列號等于第一個TCP數(shù)據(jù)報文序列號加上第一個TCP數(shù)據(jù)報文序列號的長度,第三個TCP數(shù)據(jù)報文序列號的序列號等于第二個TCP數(shù)據(jù)報文序列號的序列號加上第二個TCP數(shù)據(jù)報文序列號的長度,以此類推,不做贅述。
下面通過一個具體實例來說明。
例如,亂序段TCP數(shù)據(jù)報文數(shù)據(jù)流的各TCP數(shù)據(jù)報文序列號為1001(數(shù)據(jù)長度1000)、3001(數(shù)據(jù)長度2000)、2001(數(shù)據(jù)長度1000),根據(jù)序列號及數(shù)據(jù)長度重新排列這些TCP數(shù)據(jù)報文,排列后的TCP數(shù)據(jù)報文順序為:…1001(數(shù)據(jù)長度1000)、2001(數(shù)據(jù)長度1000)、3001(數(shù)據(jù)長度2000)、5001…,將TCP數(shù)據(jù)報文數(shù)據(jù)流按順序存儲于本地緩存后,先獲取高優(yōu)先級發(fā)送數(shù)據(jù)隊列數(shù)據(jù)包數(shù)目,優(yōu)先往網(wǎng)絡側(cè)服務器發(fā)送高優(yōu)先級數(shù)據(jù)包中當前順序最前的TCP數(shù)據(jù)報文。通過所述TCP數(shù)據(jù)傳輸方法在基站本地緩存中的發(fā)送隊列就能夠盡可能保證TCP數(shù)據(jù)報文的順序,使得基站的TCP數(shù)據(jù)能夠嚴格按正確的順序上傳至服務器,減少重傳次數(shù),有利于提高服務器的傳輸效率。
本發(fā)明的TCP傳輸方法描述了基站從網(wǎng)絡側(cè)接收TCP應答報文并進行處理的方法,圖8為TCP傳輸?shù)膽铆h(huán)境圖,包括空口側(cè)、網(wǎng)絡側(cè)和基站,當空口側(cè)上傳TCP數(shù)據(jù)報文至網(wǎng)絡側(cè)時,基站先將TCP數(shù)據(jù)報文放入本地緩存中,然后基站按照正常優(yōu)先級發(fā)送至網(wǎng)絡側(cè),基站根據(jù)從網(wǎng)絡側(cè)接收的TCP應答報文決定是否重傳TCP應答報文對應的TCP數(shù)據(jù)報文。所述服務器可為網(wǎng)絡側(cè)服務器,所述終端可為空口側(cè)終端,空口側(cè)通過基站的TCP協(xié)議向網(wǎng)絡側(cè)傳輸數(shù)據(jù),利用TCP協(xié)議對于數(shù)據(jù)的傳輸處理可適用于2G、3G或4G等各制式基站,尤其適用于LTE(Long Term Evolution,長期演進)基站。上述TCP傳輸方法,結(jié)構(gòu)簡單靈活、適用性強,本地緩存用于保障數(shù)據(jù)按優(yōu)先級順序發(fā)送以及數(shù)據(jù)重傳,可降低基站的讀寫壓力以及網(wǎng)絡負載壓力,減少了一般場景下由空口側(cè)負責重傳TCP數(shù)據(jù)報文的所帶來的時延,可提高通信效率,并兼容端到端的數(shù)據(jù)傳輸,即便突發(fā)清空本地緩存,也不會對數(shù)據(jù)傳輸造成負面影響,尤其適用于LTE基站的傳輸層數(shù)據(jù)交互系統(tǒng),維護成本低、算法效益大、通用性強。
上述TCP傳輸方法,可應用于移動通信技術(shù)領域,通過獲取通過網(wǎng)絡側(cè)接收的TCP應答報文的報文確認號以及獲取服務器的最新確認號,判斷TCP應答報文的報文確認號以及服務器的最新確認號的關(guān)系,若所述報文確認號等于所述服務器的最新確認號,則增加所述TCP應答報文的重復應答計數(shù)值,若所述重復應答計數(shù)值等于預設閾值,則提高本地緩存中所述TCP應答報文對應的TCP數(shù)據(jù)報文的發(fā)送優(yōu)先級,說明所述TCP應答報文對應的TCP數(shù)據(jù)報文為需重新上傳至網(wǎng)絡側(cè)的緊急數(shù)據(jù),通過基站提高該緊急數(shù)據(jù)的發(fā)送優(yōu)先級,優(yōu)先傳輸該TCP數(shù)據(jù)報文,使得該TCP數(shù)據(jù)報文得到及時的傳輸。數(shù)據(jù)傳輸過程中,由于空口環(huán)境復雜多變,信道誤碼率高以及抖動大等情況,容易影響數(shù)據(jù)重傳,因此,如何減小空口環(huán)境下數(shù)據(jù)重傳時延顯得尤為重要。所述TCP傳輸方法通過采用基站TCP協(xié)議對本地緩存中的緊急數(shù)據(jù)進行重傳處理,能夠?qū)CP應答報文進行深度解析,并按照實際傳輸需要及時傳輸數(shù)據(jù),能夠滿足較為迫切的數(shù)據(jù)傳輸需求,提升移動通信連接入網(wǎng)的數(shù)據(jù)傳輸性能,具備靈活性和適應性。避免在TCP處理數(shù)據(jù)時,嚴格按序傳輸數(shù)據(jù),影響重傳及時率。所述TCP傳輸方法,將TCP協(xié)議結(jié)合移動通信技術(shù)內(nèi)部協(xié)議,使得基站的服務質(zhì)量提高,使得數(shù)據(jù)傳輸在惡劣的空口環(huán)境下也能得到及時以及精準的傳輸,提升了用戶體驗以及運營經(jīng)濟效益。
如圖9為一個實施例中的TCP傳輸裝置結(jié)的構(gòu)示意圖,圖9的TCP傳輸裝置包括:
報文確認號獲取模塊100,用于獲取通過網(wǎng)絡側(cè)接收的TCP應答報文的報文確認號;
最新確認號獲取模塊200,用于獲取服務器的最新確認號;
第一識別模塊300,用于若所述報文確認號等于所述服務器的最新確認號,增加所述TCP應答報文的重復應答計數(shù)值;
優(yōu)先級提高模塊400,用于若所述重復應答計數(shù)值等于預設閾值,提高本地緩存中所述TCP應答報文對應的TCP數(shù)據(jù)報文的發(fā)送優(yōu)先級。
圖10為一個實施例中的第一識別模塊300的結(jié)構(gòu)示意圖,圖10的第一識別模塊300包括:
檢測模塊301,用于檢測所述TCP應答報文對應的TCP數(shù)據(jù)報文是否存在于本地緩存;
釋放模塊302,用于若存在于本地緩存,則將存在于本地緩存的所述TCP應答報文對應的已成功上傳的TCP數(shù)據(jù)報文進行釋放。
圖11為一個實施例中的TCP傳輸裝置的結(jié)構(gòu)示意圖,圖11的TCP傳輸裝置還包括:
第二識別模塊310,用于若所述TCP應答報文的報文確認號大于所述服務器的最新確認號,檢測所述服務器的最新確認號對應的TCP數(shù)據(jù)報文是否存在于本地緩存;
最新確認號設置模塊410,若存在于本地緩存,則將所述服務器的最新確認號設置為TCP應答報文的報文確認號,并將存在于本地緩存的所述服務器的最新確認號對應的已成功上傳的TCP數(shù)據(jù)報文進行釋放。
一個實施例中,請參閱圖12,圖12的TCP傳輸裝置還包括:
重復應答計數(shù)值置零模塊411,用于將所述TCP應答報文的重復應答計數(shù)值置零;
發(fā)送模塊412,用于發(fā)送所述TCP應答報文對應的TCP數(shù)據(jù)報文至終端。
圖13為一個實施例中的TCP傳輸裝置的結(jié)構(gòu)示意圖,圖13的TCP傳輸裝置包括:
第三識別模塊320,用于若所述TCP應答報文的報文確認號小于所述服務器的最新確認號,發(fā)送所述TCP應答報文對應的TCP數(shù)據(jù)報文至終端。
圖14為一個實施例中的TCP傳輸裝置的結(jié)構(gòu)示意圖,圖14的TCP傳輸裝置還包括:
TCP數(shù)據(jù)報文獲取模塊500,用于接收空口側(cè)上傳的TCP數(shù)據(jù)報文;
TCP數(shù)據(jù)報文存儲模塊600,用于獲取所述TCP數(shù)據(jù)報文的序列號,并根據(jù)序列號的順序?qū)⑺鯰CP數(shù)據(jù)報文插入本地緩存,以用于網(wǎng)絡側(cè)快速重傳;
TCP數(shù)據(jù)報文發(fā)送模塊700,用于將所述TCP數(shù)據(jù)報文按序傳遞至正常優(yōu)先級發(fā)送隊列。
圖15為一個實施例中的TCP數(shù)據(jù)報文存儲模塊600的示意圖,圖15中TCP數(shù)據(jù)報文存儲模塊600包括:
序列號獲取模塊601,用于獲取本地緩存中的TCP數(shù)據(jù)報文數(shù)據(jù)流的各TCP數(shù)據(jù)報文序列號;
亂序處理模塊602,用于若TCP數(shù)據(jù)報文數(shù)據(jù)流的序列號存在亂序,獲取亂序的TCP數(shù)據(jù)報文數(shù)據(jù)流的各TCP數(shù)據(jù)報文序列號;
調(diào)整模塊603,用于根據(jù)所述TCP數(shù)據(jù)報文頭部信息將所述亂序的TCP數(shù)據(jù)報文數(shù)據(jù)流進行調(diào)整。
本發(fā)明的TCP傳輸裝置與本發(fā)明的TCP傳輸方法一一對應,在上述TCP傳輸方法的實施例闡述的技術(shù)特征及其有益效果均適用于TCP傳輸裝置的實施例中,特此聲明。
以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能組合都進行描述,然而只要這些技術(shù)特征的組合不存在矛盾,都應當是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施例,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權(quán)利要求為準。