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

一種數(shù)據(jù)遞交方法和裝置制造方法

文檔序號:8004745閱讀:232來源:國知局
一種數(shù)據(jù)遞交方法和裝置制造方法
【專利摘要】本發(fā)明涉及通信領(lǐng)域,公開了一種數(shù)據(jù)遞交方法、裝置和系統(tǒng),能夠根據(jù)網(wǎng)絡(luò)中并發(fā)的端口的數(shù)量動態(tài)的進(jìn)行遞交方式的調(diào)整,提高了數(shù)據(jù)傳輸?shù)乃俾省T摂?shù)據(jù)遞交方法包括:終端接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù),所述數(shù)據(jù)包括端口集,所述端口集為本次發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)的端口號的集合;根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù);當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)小于預(yù)設(shè)的門限值N1時,按照按序遞交方式遞交數(shù)據(jù);當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)大于等于預(yù)設(shè)的門限值N1時,按照非按序遞交方式遞交數(shù)據(jù)。該數(shù)據(jù)遞交方法用于終端側(cè)數(shù)據(jù)的遞交。
【專利說明】一種數(shù)據(jù)遞交方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種數(shù)據(jù)遞交方法和裝置。

【背景技術(shù)】
[0002]3G (3rd-Generat1n,第三代移動通信技術(shù))是指能夠支持高速數(shù)據(jù)傳輸?shù)姆涓C移動通訊技術(shù)。在移動互聯(lián)網(wǎng)中,下行是指移動互聯(lián)網(wǎng)側(cè)至用戶側(cè)。在以3G為基礎(chǔ)的移動互聯(lián)網(wǎng)中,用戶可以享受到高速率的下行業(yè)務(wù)。
[0003]移動互聯(lián)網(wǎng)運(yùn)行的是HSDPA(High Speed Downlink Packet Access,高速下行分組接入)協(xié)議。該HSDPA協(xié)議的結(jié)構(gòu)共分為五層,按照從上到下的順序依次為:應(yīng)用層TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議)/IP (Internet Protocol,因特網(wǎng)協(xié)議)'F1DCP (Packet Data Convergence Protocol,分組數(shù)據(jù)匯聚協(xié)議)層、RLC(Rad1 LinkControl,無線鏈路控制)層、MAC-hs (Medium Access Control High Speed,高速介質(zhì)訪問控制層)及物理層。其中,所述RLC層和所述MAC-hs層是傳輸數(shù)據(jù)的主要的協(xié)議層;所述HXP用于對數(shù)據(jù)進(jìn)行打包;所述RLC用于對數(shù)據(jù)進(jìn)行分段;所述MAC-hs用于對數(shù)據(jù)進(jìn)行組包。網(wǎng)絡(luò)側(cè)應(yīng)用層下發(fā)的TCP/IP數(shù)據(jù)包經(jīng)過所述rocp的打包,RLC的分段,MAC-hs的組包過程,最后通過物理層發(fā)向空中接口。用戶側(cè)收到組包后的數(shù)據(jù)之后,經(jīng)過相反的過程,最后傳遞給用戶的應(yīng)用層。在此過程中,為了保證傳輸?shù)目煽啃裕谟脩舻腞LC層有一套重傳機(jī)制。該重傳機(jī)制需要將丟失的F1DU (Protocol Data Unit,協(xié)議數(shù)據(jù)單元)的信息通知網(wǎng)絡(luò)側(cè),從而促使網(wǎng)絡(luò)側(cè)RLC層進(jìn)行重傳。而網(wǎng)絡(luò)進(jìn)行重選的前提是發(fā)現(xiàn)網(wǎng)絡(luò)進(jìn)入了擁塞狀態(tài)。目前的擁塞控制機(jī)制包括:慢啟動、擁塞避免和快速重傳。所述慢啟動是指網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)呈指數(shù)級增加,所述擁塞避免是指當(dāng)網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)的速率達(dá)到慢啟動門限時,網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)的速度呈線性增加,所述快速重選是指根據(jù)接收到的連續(xù)的數(shù)據(jù)包來判斷丟失的數(shù)據(jù)包,并對丟失的數(shù)據(jù)包進(jìn)行快速重傳。
[0004]此外,在RLC層設(shè)置了兩種遞交方法:按序遞交和非按序遞交。所述按序遞交是指網(wǎng)絡(luò)按照報文的序號連續(xù)的順序遞交數(shù)據(jù)到用戶的應(yīng)用層,所述非按序遞交是指網(wǎng)絡(luò)以任意的順序遞交數(shù)據(jù)到用戶的應(yīng)用層。
[0005]如果網(wǎng)絡(luò)側(cè)RLC層設(shè)置按序遞交為true (否)時按序遞交,那么用戶必須按序遞交數(shù)據(jù)到上層。但是,如果網(wǎng)絡(luò)側(cè)RLC層設(shè)置按序遞交為false (否)時,用戶可以按序遞交數(shù)據(jù)到上層,也可以非按序遞交數(shù)據(jù)到上層。當(dāng)網(wǎng)絡(luò)側(cè)以非按序遞交時,如果傳輸數(shù)據(jù)的TCP socket (端口)只有I個,當(dāng)用戶端的TCP層發(fā)現(xiàn)有報文丟失時,用戶端的TCP層每收到一個不連續(xù)的報文,用戶端就會發(fā)送ACK報文給網(wǎng)絡(luò),而多個ACK報文必然會觸發(fā)網(wǎng)絡(luò)側(cè)的擁塞避免過程,導(dǎo)致下行速率快速下降,并且需要一定的時間才能恢復(fù)。當(dāng)并發(fā)的傳輸數(shù)據(jù)的TCP socket有多個時,丟失的PDU很可能只包含I個socket上的數(shù)據(jù),即非按序遞交很可能只會影響I個socket上的速率,因此并發(fā)的socket越多,則總體速率受影響越小。當(dāng)網(wǎng)絡(luò)側(cè)以按序遞交時,當(dāng)傳輸數(shù)據(jù)的TCP socket只有I個且當(dāng)有丟失的PDU時,RLC會在該P(yáng)DU重傳成功后,才會按序向上層遞交TCP報文,使得TCP層可以收到連續(xù)的TCP報文,因此可以避免進(jìn)入擁塞避免過程。但當(dāng)并發(fā)傳輸?shù)臄?shù)據(jù)的TCPsocket有多個且存在PDU的丟失時,只有等該P(yáng)DU重傳成功后,其余的socket上的數(shù)據(jù),才能繼續(xù)傳輸,這樣會導(dǎo)致所有socket上的傳輸時延增加,導(dǎo)致服務(wù)器端發(fā)送數(shù)據(jù)的速率降低。因此,當(dāng)網(wǎng)絡(luò)側(cè)RLC層設(shè)置按序遞交為false (否)時,用戶采用按序遞交或非按序遞交,均無法保證不同并發(fā)TCPsocket的數(shù)量時網(wǎng)絡(luò)中數(shù)據(jù)的高速傳輸。


【發(fā)明內(nèi)容】

[0006]本發(fā)明提供一種數(shù)據(jù)遞交方法和裝置,終端能夠根據(jù)網(wǎng)絡(luò)中并發(fā)的端口的數(shù)量動態(tài)的進(jìn)行遞交方式的調(diào)整,提高了數(shù)據(jù)傳輸?shù)乃俾省?br> [0007]為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了一種數(shù)據(jù)遞交方法,應(yīng)用于用戶側(cè),所述數(shù)據(jù)遞交方法包括:
[0008]終端接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù),所述數(shù)據(jù)包括端口集,所述端口集為本次發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)的端口號的集合;
[0009]根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù);
[0010]當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)小于預(yù)設(shè)的門限值N1時,按照按序遞交方式遞交數(shù)據(jù);
[0011]當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)大于等于預(yù)設(shè)的門限值N1時,按照非按序遞交方式遞交數(shù)據(jù)。
[0012]本發(fā)明的實(shí)施方式還提供了一種數(shù)據(jù)遞交裝置,應(yīng)用于用戶側(cè),所述數(shù)據(jù)遞交裝置包括:
[0013]接收單元,用于終端接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù),所述數(shù)據(jù)包括端口集,所述端口集為本次發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)的端口號的集合;
[0014]處理單元,用于根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù);
[0015]第一執(zhí)行單元,用于當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)小于預(yù)設(shè)的門限值N1時,按照按序遞交方式遞交數(shù)據(jù);
[0016]第二執(zhí)行單元,用于當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)大于等于預(yù)設(shè)的門限值N1時,按照非按序遞交方式遞交數(shù)據(jù)。
[0017]本發(fā)明同現(xiàn)有技術(shù)相比,增加了對網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)的端口的個數(shù)的判斷,根據(jù)終端接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)中包括的端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù),然后根據(jù)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)來選擇遞交方式,當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)發(fā)生變化時,對所述遞交方式進(jìn)行動態(tài)的調(diào)整,從而避免了非按序遞交時在當(dāng)前端口個數(shù)較少且發(fā)生數(shù)據(jù)丟失時,引發(fā)網(wǎng)絡(luò)側(cè)擁塞避免的過程,保證了數(shù)據(jù)傳輸速率,同時也避免了按序遞交時在當(dāng)前端口個數(shù)較多且發(fā)生數(shù)據(jù)丟失時,弓丨發(fā)端口上的傳輸時延增加,保證了數(shù)據(jù)傳輸速率。因此,本發(fā)明提高了數(shù)據(jù)傳輸?shù)乃俾省?br> [0018]另外,所述根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)具體包括:當(dāng)所述端口集中存在與所述端口列表中的端口號不同的端口號時,將所述不同的端口號的端口信息添加至所述端口列表中;統(tǒng)計所述端口列表中包含的端口號的個數(shù),得到所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)。
[0019]另外,通過將所述端口集與所述端口列表中不同的端口號的端口信息添加至所述端口列表中,從而統(tǒng)計得到本次網(wǎng)絡(luò)側(cè)發(fā)送數(shù)據(jù)的端口的個數(shù)。
[0020]在根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)的步驟之前,還執(zhí)行以下步驟:將所述端口列表中所有端口號出現(xiàn)的時間與當(dāng)前時間進(jìn)行比較;當(dāng)所述端口列表中端口號出現(xiàn)的時間與所述當(dāng)前時間差大于預(yù)設(shè)的時間閾值T1時,將所述端口列表中所述端口號出現(xiàn)的時間與所述當(dāng)前時間差大于預(yù)設(shè)的時間閾值T1的端口信息刪除;在根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)的步驟中,當(dāng)所述端口集中存在與所述端口列表中的端口號不同的端口號時,將所述不同的端口號的端口信息添加至所述端口列表中;統(tǒng)計所述端口列表中不同的端口號的個數(shù),得到所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)。
[0021]通過將所述端口列表中超時的端口信息刪除,使得終端側(cè)不需要繼續(xù)發(fā)送無用的端口信息。
[0022]另外,在所述統(tǒng)計所述端口列表中不同的端口號的個數(shù),得到所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)之后,所述方法還包括:當(dāng)所述端口集中存在與所述端口列表中的端口號相同的端口號時,在所述端口列表中將所述相同的端口號的端口號出現(xiàn)的時間更新為當(dāng)前時間。
[0023]通過使用當(dāng)前時間更新所述端口集中與所述端口列表中的端口號相同的端口號,使得在終端接收到下一個數(shù)據(jù)包時,可以利用最新的端口信息與所述下一個數(shù)據(jù)包中的數(shù)據(jù)進(jìn)行比較。

【專利附圖】

【附圖說明】
[0024]圖1是本發(fā)明第一實(shí)施方式的數(shù)據(jù)遞交方法流程示意圖;
[0025]圖2是本發(fā)明第二實(shí)施方式的數(shù)據(jù)遞交方法流程示意圖;
[0026]圖3是本發(fā)明第三實(shí)施方式的數(shù)據(jù)遞交方法流程示意圖;
[0027]圖4是本發(fā)明第四實(shí)施方式的數(shù)據(jù)遞交裝置結(jié)構(gòu)示意圖;
[0028]圖5是本發(fā)明第四實(shí)施方式的處理單元的結(jié)構(gòu)示意圖;
[0029]圖6是本發(fā)明第五實(shí)施方式的數(shù)據(jù)遞交裝置結(jié)構(gòu)示意圖;
[0030]圖7是本發(fā)明第六實(shí)施方式的數(shù)據(jù)遞交裝置結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0031]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請各權(quán)利要求所要求保護(hù)的技術(shù)方案。
[0032]本發(fā)明第一實(shí)施方式提供一種數(shù)據(jù)遞交方法,應(yīng)用于終端側(cè),當(dāng)網(wǎng)絡(luò)側(cè)RLC層設(shè)置按序遞交為false時,本實(shí)施方式通過解析TCP/IP數(shù)據(jù)包,根據(jù)解析出的所述數(shù)據(jù)包中的端口信息,然后根據(jù)所述端口的數(shù)目,動態(tài)的調(diào)整遞交的方式。
[0033]當(dāng)所述端口的數(shù)目小于預(yù)設(shè)的門限值時,按照按序遞交的方式發(fā)送數(shù)據(jù);當(dāng)所述端口的數(shù)目大于等于預(yù)設(shè)的門限值時,按照非按序遞交的方式發(fā)送數(shù)據(jù)。這樣一來,用戶側(cè)可以根據(jù)不同的端口的數(shù)量動態(tài)的調(diào)整遞交的方式,從而避免了不合理的遞交方式造成的網(wǎng)絡(luò)中數(shù)據(jù)傳輸速率的降低。如圖1所示,所述數(shù)據(jù)遞交方法包括:
[0034]S1、終端接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù),所述數(shù)據(jù)包括端口集,所述端口集為本次發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)的端口號的集合。
[0035]終端接收的網(wǎng)絡(luò)側(cè)發(fā)送的TCP/IP報文,所述TCP數(shù)據(jù)包由header (頭標(biāo))和數(shù)據(jù)內(nèi)容構(gòu)成。IP包也包括header和數(shù)據(jù)內(nèi)容部分,其中數(shù)據(jù)部分又包括TCP包。所述TCPheader部分包括源端口和目的端口,所述源端口指示網(wǎng)絡(luò)側(cè)發(fā)送數(shù)據(jù)的端口,所述目的端口指示終端側(cè)接收數(shù)據(jù)的端口,所述IP header部分包括源IP地址和目的IP地址,所述源IP地址指示數(shù)據(jù)包的是由哪個IP地址發(fā)送出來的,所述目的IP地址指示數(shù)據(jù)包是發(fā)往哪個IP地址的。
[0036]S2、對所述數(shù)據(jù)進(jìn)行解析,得到所述數(shù)據(jù)中的端口集。
[0037]S3、判斷所述端口集中的端口號與端口列表中的端口號是否相同。如果所述端口集中存在與所述端口列表中的端口號不同的端口號,則進(jìn)入步驟S4,如果所述端口集中存在與所述端口列表中的端口號相同的端口號,不做任何動作,則直接進(jìn)入步驟S5。
[0038]具體地說,本實(shí)施方式中需建立一個端口列表,該端口列表記錄有歷史數(shù)據(jù)中攜帶的端口號的端口信息,所述端口信息包括從所述接收到的TCP報文包頭中解析得到的端口號及該端口號出現(xiàn)的時間。在實(shí)際應(yīng)用中,可以在該端口列表中利用數(shù)組p0rt_list[n]記錄在該預(yù)設(shè)時間內(nèi)出現(xiàn)過的端口號,利用數(shù)組port_time [η]記錄port_list對應(yīng)下標(biāo)的端口出現(xiàn)的時間,port_cur用來記錄當(dāng)前收到的TCP/IP包的端口號。所述port_list[n]和所述port_time[n]初始化為空,所述η為大于O的整數(shù)。
[0039]S4、將所述不同的端口號的端口信息添加至所述端口列表中。
[0040]示例的,本發(fā)明實(shí)施例提供的數(shù)據(jù)遞交方法中,首先對當(dāng)前時刻接收到的TCP報文包頭進(jìn)行解析,得到端口集,所述端口集為本次發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)的端口號的集合,該集合中包含多個本次發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)的端口號。然后,將所述端口集中的每個端口號與所述端口列表中的端口號進(jìn)行比較,當(dāng)所述端口集中存在與所述端口列表中的端口號不同的端口號時,將所述不同的端口號的端口信息添加至所述端口列表中,即將本次發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)的端口號的全部記錄在所述端口列表中,執(zhí)行步驟S5。
[0041]S5、統(tǒng)計所述端口列表中包含的端口號的個數(shù),得到所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)。
[0042]由于本發(fā)明是針對終端下載數(shù)據(jù)的情況,因此,對于終端來說,計算本次發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)的端口號的個數(shù)只需要計算出源端口號的個數(shù)。
[0043]特別的,當(dāng)所述端口列表初始化為空時,可以直接將所述端口集中的端口信息記錄在所述〗而口列表中。
[0044]S6、判斷所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)是否小于所述預(yù)設(shè)的門限值%。
[0045]S7、當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)小于預(yù)設(shè)的門限值N1時,按照按序遞交方式將數(shù)據(jù)遞交到上層。
[0046]S8、當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)大于等于預(yù)設(shè)的門限值N1時,按照非按序遞交方式將數(shù)據(jù)遞交到上層。
[0047]所述預(yù)設(shè)的門限值N1為根據(jù)工程經(jīng)驗(yàn)值確定的,示例的,所述N1可以取值3 (當(dāng)然,在實(shí)際應(yīng)用中,也可以為其他數(shù)值),當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)小于該工程經(jīng)驗(yàn)值3時,按照按序遞交方式遞交數(shù)據(jù)能夠有效的保證數(shù)據(jù)發(fā)送的速率。即使該N1個端口中的某個端口上發(fā)生了 PDU數(shù)據(jù)的丟失,后面端口等待該丟失的PDU數(shù)據(jù)重傳成功后繼續(xù)發(fā)送,也不至于引起所有端口上的傳輸時延增加,導(dǎo)致服務(wù)器端降低數(shù)據(jù)的發(fā)送速率的情況發(fā)送。當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)大于等于該門限值N1時,按照非按序遞交方式遞交數(shù)據(jù)能夠有效的保證數(shù)據(jù)發(fā)送的速率,避免了在當(dāng)前端口個數(shù)較少且發(fā)生數(shù)據(jù)丟失時,弓丨發(fā)網(wǎng)絡(luò)側(cè)擁塞避免的過程,保證了數(shù)據(jù)傳輸速率。因此,從整體來說,本發(fā)明提高了數(shù)據(jù)傳輸?shù)乃俾省?br> [0048]本發(fā)明第二種實(shí)施方式涉及另一種數(shù)據(jù)遞交方法,如圖2所示,第二實(shí)施方式與第一實(shí)施方式大致相同,主要區(qū)別之處在于:在根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)的步驟之前,還執(zhí)行以下步驟:將所述端口列表中所有端口號出現(xiàn)的時間與當(dāng)前時間進(jìn)行比較;當(dāng)所述端口列表中端口號出現(xiàn)的時間與所述當(dāng)前時間差大于時間閾值T1時,將所述端口列表中所述端口號出現(xiàn)的時間與所述當(dāng)前時間差大于預(yù)設(shè)的時間閾值T1的端口信息刪除。具體步驟如下:
[0049]S9、將所述端口列表中所有端口號出現(xiàn)的時間分別與當(dāng)前時間做差,判斷所述差值是否大于預(yù)設(shè)的時間閾值1\。如果所述端口列表中端口號出現(xiàn)的時間與所述當(dāng)前時間差大于預(yù)設(shè)的時間閾值T1,則進(jìn)入步驟S10,如果所述端口列表中端口號出現(xiàn)的時間與所述當(dāng)前時間差小于等于預(yù)設(shè)的時間閾值T1,不做任何動作,則直接進(jìn)入步驟S3。
[0050]由于本發(fā)明是在rocp層上通過對上行TCP報文包頭進(jìn)行解析,根據(jù)預(yù)設(shè)時間內(nèi)的上行端口號的個數(shù)來確定遞交的方式,因此,每個TCP報文收到的時間是不一樣的,即各個端口發(fā)送數(shù)據(jù)的時間是不一樣的。
[0051]如果在接收到本次發(fā)送數(shù)據(jù)時,所述端口列表不為空,即在當(dāng)前時刻之前,所述端口列表中存儲有在預(yù)設(shè)時間內(nèi)接收到的TCP數(shù)據(jù)包中解析得到的端口信息,所述端口信息包括端口號及所述端口號出現(xiàn)的時間。在接收到本次發(fā)送數(shù)據(jù)之后,可以將所述端口列表中所有端口號出現(xiàn)的時間與當(dāng)前時間進(jìn)行比較。
[0052]S10、將所述端口列表中所述端口號出現(xiàn)的時間與所述當(dāng)前時間差大于預(yù)設(shè)的時間閾值T1的端口信息刪除。
[0053]具體的,將所述端口列表中所有的端口號出現(xiàn)的時間Hi1與當(dāng)前時間Hitl做差;若所述!^與所述Hltl的差的絕對值大于等于預(yù)設(shè)的時間閾值T1,則判定該端口號出現(xiàn)時間對應(yīng)的端口號發(fā)送的數(shù)據(jù)包超時,該超時的數(shù)據(jù)包指示終端下載數(shù)據(jù)的動作已經(jīng)結(jié)束,因此,可以在所述端口列表中刪除所述端口號對應(yīng)的端口信息。若所述%與所述Hltl的差的絕對值小于預(yù)設(shè)的時間閾值T1,則判定該端口號出現(xiàn)時間對應(yīng)的端口號仍然在發(fā)送數(shù)據(jù)包,接收該數(shù)據(jù)包的終端的下載動作依然存在,因此,不做任何動作。在執(zhí)行完上述步驟之后,執(zhí)行實(shí)施例一所述的步驟S3。
[0054]示例的,假設(shè)所述端口列表中包含的5個端口信息中的端口號分別為1、2、3、4、5,所述 5 個端口號出現(xiàn)的時間分別為 14:28:00,14:28:04,14:28:06,14:28:07,14:28:08,?前時間為14:28:10,將所述端口列表中所有端口號出現(xiàn)的時間分別與當(dāng)前時間做差,得到所述5個端口號出現(xiàn)的時間與當(dāng)前時間的差值分別為10秒、6秒、4秒、3秒、2秒,判斷所述差值是否大于預(yù)設(shè)的時間閾值T1,假設(shè)時間閾值T1為5秒,則明顯可得,端口號I和2出現(xiàn)的時間與當(dāng)前時間的差值大于時間閾值。因此,可以在端口列表中將所述端口號為I和2的端口信息刪除。
[0055]在實(shí)際的應(yīng)用中,根據(jù)工程經(jīng)驗(yàn),所述T1可以取值5秒。
[0056]本實(shí)施例提供的數(shù)據(jù)遞交方法與實(shí)施例一提供的數(shù)據(jù)遞交方法相比較,計算預(yù)設(shè)時間內(nèi)的上行端口號的個數(shù)的方法更加的準(zhǔn)確,因此,使得后面根據(jù)所述端口號來確定遞交方式的方法步驟更加的準(zhǔn)確,從整體來說,本發(fā)明更進(jìn)一步的提高了數(shù)據(jù)傳輸?shù)乃俾省?br> [0057]本發(fā)明第三種實(shí)施方式涉及另一種數(shù)據(jù)遞交方法,如圖3所示,第三實(shí)施方式與第二實(shí)施方式大致相同,主要區(qū)別之處在于:在所述統(tǒng)計所述端口列表中不同的端口號的個數(shù),得到所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)之后,所述方法還包括:
[0058]SI 1、找出所述端口集中與所述端口列表中的端口號相同的端口號。
[0059]S12、在所述端口列表中將所述相同的端口號的端口號出現(xiàn)的時間更新為當(dāng)前時間。
[0060]這樣一來,所述端口列表中各個端口號對應(yīng)的端口號出現(xiàn)的時間為最近一次出現(xiàn)的時間,可以使得所述端口列表中記錄的端口信息更加的準(zhǔn)確,使得后續(xù)根據(jù)接收到的網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)與所述端口列表進(jìn)行比較從而得到正確的遞交方法的準(zhǔn)確性進(jìn)一步的提高,從整體來說,本發(fā)明實(shí)施例與實(shí)施例二相比較而言,更進(jìn)一步的提高了數(shù)據(jù)傳輸?shù)乃俾省?br> [0061]特別的,在所述數(shù)據(jù)遞交方法中,當(dāng)端口數(shù)量發(fā)生變化,網(wǎng)絡(luò)中數(shù)據(jù)發(fā)送方式在所述按序遞交方式與所述非按序遞交方式間進(jìn)行動態(tài)的調(diào)整時,所述數(shù)據(jù)遞交方法還包括對丟失的PDU的判斷。在按序遞交遍歷算法中,對缺失的PDU增加判斷,若該P(yáng)DU是先前已經(jīng)收到并遞交過的,則認(rèn)為緩存中的PDU依然是連續(xù)的,可以進(jìn)行H)U的組包,并將SDU上報給上層。
[0062]具體的,假設(shè)前一時間發(fā)送數(shù)據(jù)的端口個數(shù)大于預(yù)設(shè)的門限值N1,則前一時間發(fā)送數(shù)據(jù)的方式為非按序遞交方式,在當(dāng)前時間發(fā)送數(shù)據(jù)的端口個數(shù)小于預(yù)設(shè)的門限值N1時,發(fā)送數(shù)據(jù)的方式由非按序遞交方式動態(tài)調(diào)整為按序遞交方式,發(fā)生了從非按序遞交到按序遞交的切換。假設(shè)在非按序遞交方式時發(fā)生過丟包,但有部分可以組包的rou已經(jīng)組包為SDU (Service Data Unit,服務(wù)數(shù)據(jù)單元)遞交給上層,當(dāng)數(shù)據(jù)發(fā)送方式動態(tài)調(diào)整為按序遞交方式時,需要將上述已經(jīng)組包的PDU部分排除,然后將剩余的PDU組包遞交給上層。
[0063]示例的,在非按序遞交時,假設(shè)收到了 SN為0、3、4、6的TOU,所述SN為PDU的序號,其中SN為3的一部分和SN為4的全部構(gòu)成了一個SDU’已經(jīng)遞交給上層了,剩下SN為0、3、6還沒有遞交。在后面的數(shù)據(jù)發(fā)送中,如果因?yàn)槎丝趥€數(shù)的變化導(dǎo)致RLC轉(zhuǎn)入按序遞交,而先前丟失的H)U,通過重傳都收到了。例如,SN=1、2、5的PDU收到了,那么這時緩存中就有0、1、2、3、5、6這幾個PDU還沒有遞交給上層。其中SN=4的TOU由于之前已經(jīng)遞交上去,所以這6個PDU都可以按照按序遞交的要求遞交給上層。
[0064]這樣一來,在從非按序遞交方式到按序遞交方式的動態(tài)調(diào)整中,數(shù)據(jù)遞交過程更加的連貫和準(zhǔn)確,不會因?yàn)镻DU數(shù)據(jù)的丟失而引發(fā)數(shù)據(jù)的重傳,提高了網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)乃俾省?br> [0065]本發(fā)明第四實(shí)施方式提供一種數(shù)據(jù)遞交裝置,應(yīng)用于用戶側(cè),如圖4所示,所述數(shù)據(jù)遞交裝置包括:
[0066]接收單元401,用于終端接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù),所述數(shù)據(jù)包括端口集,所述端口集為本次發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)的端口號的集合。
[0067]處理單元402,用于根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)。
[0068]第一執(zhí)行單元403,用于當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)小于預(yù)設(shè)的門限值N1時,按照按序遞交方式遞交數(shù)據(jù)。
[0069]第二執(zhí)行單元404,用于當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)大于等于預(yù)設(shè)的門限值N1時,按照非按序遞交方式遞交數(shù)據(jù)。
[0070]進(jìn)一步的,如圖5所示,所述處理單元402具體包括:
[0071]添加子單元4021,用于當(dāng)所述端口集中存在與所述端口列表中的端口號不同的端口號時,將所述不同的端口號的端口信息添加至所述端口列表中。
[0072]統(tǒng)計子單元4022,用于統(tǒng)計所述端口列表中包含的端口號的個數(shù),得到所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)。
[0073]本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比較,增加了對網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)的端口的個數(shù)的判斷,處理單元根據(jù)終端接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)中包括的端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù),然后第一執(zhí)行單元和第二執(zhí)行單元根據(jù)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)來選擇遞交方式,當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)發(fā)生變化時,對所述遞交方式進(jìn)行動態(tài)的調(diào)整,從而避免了非按序遞交時在當(dāng)前端口個數(shù)較少且發(fā)生數(shù)據(jù)丟失時,引發(fā)網(wǎng)絡(luò)側(cè)擁塞避免的過程,保證了數(shù)據(jù)傳輸速率,同時也避免了按序遞交時在當(dāng)前端口個數(shù)較多且發(fā)生數(shù)據(jù)丟失時,引發(fā)端口上的傳輸時延增加,保證了數(shù)據(jù)傳輸速率。因此,本發(fā)明提高了數(shù)據(jù)傳輸?shù)乃俾省?br> [0074]本發(fā)明第五實(shí)施方式涉及另一種數(shù)據(jù)遞交裝置,如圖6所示。第五實(shí)施方式與第四實(shí)施方式大致相同,主要區(qū)別之處在于:所述數(shù)據(jù)遞交裝置增加了以下單元:
[0075]比較單元405,用于將所述端口列表中所有端口號及所述端口號出現(xiàn)的時間與當(dāng)前時間進(jìn)行比較。
[0076]刪除單元406,用于當(dāng)所述端口列表中端口號出現(xiàn)的時間與所述當(dāng)前時間差大于預(yù)設(shè)的時間閾值T1時,將所述端口列表中所述端口號出現(xiàn)的時間與所述當(dāng)前時間差大于預(yù)設(shè)的時間閾值T1的端口信息刪除。
[0077]本實(shí)施例提供的數(shù)據(jù)遞交裝置與實(shí)施例一提供的數(shù)據(jù)遞交方法相比較,比較單元通過將所述端口列表中所有端口號及所述端口號出現(xiàn)的時間與當(dāng)前時間進(jìn)行比較,刪除單元將所述端口列表中所述端口號出現(xiàn)的時間與所述當(dāng)前時間差大于預(yù)設(shè)的時間閾值T1的端口信息刪除,這樣使得計算預(yù)設(shè)時間內(nèi)的上行端口號的個數(shù)的方法更加的準(zhǔn)確,因此,使得后面根據(jù)所述端口號來確定遞交方式的方法步驟更加的準(zhǔn)確,從整體來說,本發(fā)明更進(jìn)一步的提高了數(shù)據(jù)傳輸?shù)乃俾省?br> [0078]本發(fā)明第六實(shí)施方式涉及另一種數(shù)據(jù)遞交裝置,如圖7所示。第六實(shí)施方式與第五實(shí)施方式大致相同,主要區(qū)別之處在于:所述數(shù)據(jù)遞交裝置增加了以下單元:
[0079]更新單元407,用于當(dāng)所述端口集中存在與所述端口列表中的端口號相同的端口號時,在所述端口列表中將所述相同的端口號的端口號出現(xiàn)的時間更新為當(dāng)前時間。
[0080]這樣一來,更新單元將所述端口列表中各個端口號對應(yīng)的端口號出現(xiàn)的時間更新為最近一次出現(xiàn)的時間,可以使得所述端口列表中記錄的端口信息更加的準(zhǔn)確,使得后續(xù)根據(jù)接收到的網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)與所述端口列表進(jìn)行比較從而得到正確的遞交方法的準(zhǔn)確性進(jìn)一步的提高,從整體來說,本發(fā)明實(shí)施例與實(shí)施例二相比較而言,更進(jìn)一步的提高了數(shù)據(jù)傳輸?shù)乃俾省?br> [0081]值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實(shí)現(xiàn)。各個物理單元的工作原理可以參考方法實(shí)施例中的敘述,本發(fā)明在此不再贅述。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單元。
[0082]本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)遞交方法,應(yīng)用于用戶側(cè),其特征在于,包括: 終端接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù),所述數(shù)據(jù)包括端口集,所述端口集為本次發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)的端口號的集合; 根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù); 當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)小于預(yù)設(shè)的門限值N1時,按照按序遞交方式遞交數(shù)據(jù); 當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)大于等于預(yù)設(shè)的門限值N1時,按照非按序遞交方式遞交數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)遞交方法,其特征在于,所述根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)具體包括: 當(dāng)所述端口集中存在與所述端口列表中的端口號不同的端口號時,將所述不同的端口號的端口信息添加至所述端口列表中; 統(tǒng)計所述端口列表中包含的端口號的個數(shù),得到所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)遞交方法,其特征在于,在根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)的步驟之前,還執(zhí)行以下步驟: 將所述端口列表中所有端口號出現(xiàn)的時間與當(dāng)前時間進(jìn)行比較; 當(dāng)所述端口列表中端口號出現(xiàn)的時間與所述當(dāng)前時間差大于時間閾值T1時,將所述端口列表中所述端口號出現(xiàn)的時間與所述當(dāng)前時間差大于預(yù)設(shè)的時間閾值T1的端口信息刪除; 在根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)的步驟中, 當(dāng)所述端口集中存在與所述端口列表中的端口號不同的端口號時,將所述不同的端口號的端口信息添加至所述端口列表中; 統(tǒng)計所述端口列表中不同的端口號的個數(shù),得到所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)遞交方法,其特征在于,在所述統(tǒng)計所述端口列表中不同的端口號的個數(shù),得到所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)之后,所述方法還包括: 當(dāng)所述端口集中存在與所述端口列表中的端口號相同的端口號時,在所述端口列表中將所述相同的端口號的端口號出現(xiàn)的時間更新為當(dāng)前時間。
5.根據(jù)權(quán)利要求3所述的數(shù)據(jù)遞交方法,其特征在于, 所述時間閾值T1為5秒。
6.一種數(shù)據(jù)遞交裝置,應(yīng)用于用戶側(cè),其特征在于,包括: 接收單元,用于終端接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù),所述數(shù)據(jù)包括端口集,所述端口集為本次發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)的端口號的集合; 處理單元,用于根據(jù)所述端口集及記錄有歷史數(shù)據(jù)中攜帶的端口號的端口列表,得到當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù); 第一執(zhí)行單元,用于當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)小于預(yù)設(shè)的門限值N1時,按照按序遞交方式遞交數(shù)據(jù); 第二執(zhí)行單元,用于當(dāng)所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)大于等于預(yù)設(shè)的門限值N1時,按照非按序遞交方式遞交數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)遞交裝置,其特征在于,所述處理單元具體包括: 添加子單元,用于當(dāng)所述端口集中存在與所述端口列表中的端口號不同的端口號時,將所述不同的端口號的端口信息添加至所述端口列表中; 統(tǒng)計子單元,用于統(tǒng)計所述端口列表中包含的端口號的個數(shù),得到所述當(dāng)前發(fā)送數(shù)據(jù)的端口個數(shù)。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)遞交裝置,其特征在于,所述數(shù)據(jù)遞交裝置還包括: 比較單元,用于將所述端口列表中所有端口號及所述端口號出現(xiàn)的時間與當(dāng)前時間進(jìn)行比較; 刪除單元,用于當(dāng)所述端口列表中端口號出現(xiàn)的時間與所述當(dāng)前時間差大于預(yù)設(shè)的時間閾值T1時,將所述端口列表中所述端口號出現(xiàn)的時間與所述當(dāng)前時間差大于預(yù)設(shè)的時間閾值T1的端口信息刪除。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)遞交裝置,其特征在于,所述數(shù)據(jù)遞交裝置還包括: 更新單元,用于當(dāng)所述端口集中存在與所述端口列表中的端口號相同的端口號時,在所述端口列表中將所述相同的端口號的端口號出現(xiàn)的時間更新為當(dāng)前時間。
10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)遞交裝置,其特征在于, 所述時間閾值T1為5秒。
【文檔編號】H04L1/18GK104426638SQ201310363212
【公開日】2015年3月18日 申請日期:2013年8月20日 優(yōu)先權(quán)日:2013年8月20日
【發(fā)明者】曾雷, 許剛, 李引新 申請人:聯(lián)芯科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
主站蜘蛛池模板: 太和县| 平和县| 酉阳| 石首市| 甘洛县| 青冈县| 荔浦县| 城步| 松溪县| 息烽县| 银川市| 焉耆| 阿合奇县| 温州市| 南康市| 中山市| 田林县| 渭南市| 尖扎县| 揭阳市| 民县| 扶风县| 临沭县| 望城县| 敦化市| 天祝| 常德市| 保亭| 浦东新区| 盖州市| 普宁市| 蒲江县| 开鲁县| 邹城市| 囊谦县| 南涧| 准格尔旗| 淮滨县| 黄冈市| 布拖县| 安陆市|