一種數(shù)據(jù)報文處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)報文處理方法和裝置。
【背景技術(shù)】
[0002]目前,在數(shù)據(jù)報文處理技術(shù)中,數(shù)據(jù)報文可以包括多個數(shù)據(jù)包,且數(shù)據(jù)報文的結(jié)構(gòu)中是以數(shù)據(jù)包為單位進(jìn)行排列,即各數(shù)據(jù)包的多個域都排列在一起。這樣在對數(shù)據(jù)報文進(jìn)行處理時就需要分別對每個數(shù)據(jù)包的各個域進(jìn)行處理,然而,在很多情況下,數(shù)據(jù)報文的多個數(shù)據(jù)包中相同的域的內(nèi)容可能會相同或者存在一定規(guī)律性。例如:數(shù)據(jù)報文包括數(shù)據(jù)包1、數(shù)據(jù)包2和數(shù)據(jù)包3,其中,各數(shù)據(jù)包都包括域A、域B和域C,其中,數(shù)據(jù)包1、數(shù)據(jù)包2和數(shù)據(jù)包3的域A的內(nèi)容相同。這樣分別對各個域進(jìn)行處理,就會對重復(fù)的內(nèi)容或者對存在一定規(guī)律性的內(nèi)容進(jìn)行分開處理,從而導(dǎo)致數(shù)據(jù)報文處理的效率比較低的問題??梢?,目前的數(shù)據(jù)報文結(jié)構(gòu)容易導(dǎo)致數(shù)據(jù)報文處理的效率低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供了一種數(shù)據(jù)報文處理方法和裝置,可以提高數(shù)據(jù)報文處理的效率。
[0004]第一方面,本發(fā)明提供的一種數(shù)據(jù)報文處理方法,包括:
[0005]對原數(shù)據(jù)報文的數(shù)據(jù)包進(jìn)行分域處理,其中,所述分域處理用于將所述原數(shù)據(jù)報文中的相同的域劃分至同一集合中,并記錄每個集合的大小信息;
[0006]從所述數(shù)據(jù)報文的數(shù)據(jù)包中選擇關(guān)鍵域,并對所述關(guān)鍵域所在的集合進(jìn)行排序,并記錄排序信息;
[0007]依據(jù)所述排序信息對所述數(shù)據(jù)報文中除所述關(guān)鍵域之外域所在的集合進(jìn)行排序;
[0008]獲取包括所述大小信息、所述排序信息和排序后的各個集合的新數(shù)據(jù)報文。
[0009]在第一方面的第一種可能的實現(xiàn)方式中,所述方法還包括:
[0010]對所述原數(shù)據(jù)報文的各數(shù)據(jù)包的域進(jìn)行調(diào)整,其中,所述調(diào)整包括如下至少一項:
[0011]將一個域拆分成至少兩個域、對域之間的順序進(jìn)行調(diào)整和將至少兩個域合并成一個域;
[0012]所述對原數(shù)據(jù)報文的數(shù)據(jù)包進(jìn)行分域處理,包括:
[0013]對所述調(diào)整后的原數(shù)據(jù)報文的數(shù)據(jù)包進(jìn)行分域處理。
[0014]結(jié)合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述依據(jù)所述排序信息對所述數(shù)據(jù)報文中除所述關(guān)鍵域之外域所在的集合進(jìn)行排序之后,所述方法還包括:
[0015]對排序后的集合進(jìn)行編碼優(yōu)化處理;
[0016]所述獲取包括所述大小信息、所述排序信息和排序后的各個集合的新數(shù)據(jù)報文,包括:
[0017]獲取包括所述大小信息、所述排序信息和所述編碼優(yōu)化處理后各個集合的新數(shù)據(jù)報文。
[0018]結(jié)合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述獲取包括所述大小信息、所述排序信息和排序后的各個集合的新數(shù)據(jù)報文,包括:
[0019]將所述大小信息、所述排序信息和排序后的各個集合進(jìn)行封裝,以獲取新數(shù)據(jù)報文。
[0020]結(jié)合第一方面或者第一方面的第一種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述方法還包括:
[0021]對排序后的各個集合進(jìn)行壓縮;
[0022]所述獲取包括所述大小信息、所述排序信息和排序后的各個集合的新數(shù)據(jù)報文,包括:
[0023]將所述大小信息、所述排序信息和所述壓縮后的各個集合進(jìn)行封裝,以獲取新數(shù)據(jù)報文。
[0024]第二方面,本發(fā)明提供一種數(shù)據(jù)報文處理裝置,包括:分域單元、第一排序單元、第二排序單元和獲取單元,其中:
[0025]所述分域單元,用于對原數(shù)據(jù)報文的數(shù)據(jù)包進(jìn)行分域處理,其中,所述分域處理用于將所述原數(shù)據(jù)報文中的相同的域劃分至同一集合中,并記錄每個集合的大小信息;
[0026]所述第一排序單元,用于從所述數(shù)據(jù)報文的數(shù)據(jù)包中選擇關(guān)鍵域,并對所述關(guān)鍵域所在的集合進(jìn)行排序,并記錄排序信息;
[0027]所述第二排序單元,用于依據(jù)所述排序信息對所述數(shù)據(jù)報文中除所述關(guān)鍵域之外域所在的集合進(jìn)行排序;
[0028]所述獲取單元,用于獲取包括所述大小信息、所述排序信息和排序后的各個集合的新數(shù)據(jù)報文。
[0029]在第二方面的第一種可能的實現(xiàn)方式中,所述裝置還包括:
[0030]調(diào)整單元,用于對所述原數(shù)據(jù)報文的各數(shù)據(jù)包的域進(jìn)行調(diào)整,其中,所述調(diào)整包括如下至少一項:
[0031]將一個域拆分成至少兩個域、對域之間的順序進(jìn)行調(diào)整和將至少兩個域合并成一個域;
[0032]所述分域單元用于對所述調(diào)整后的原數(shù)據(jù)報文的數(shù)據(jù)包進(jìn)行分域處理。
[0033]結(jié)合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述裝置還包括:
[0034]編碼單元,用于對排序后的集合進(jìn)行編碼優(yōu)化處理;
[0035]所述獲取單元用于獲取包括所述大小信息、所述排序信息和所述編碼優(yōu)化處理后各個集合的新數(shù)據(jù)報文。
[0036]結(jié)合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述獲取單元用于將所述大小信息、所述排序信息和排序后的各個集合進(jìn)行封裝,以獲取新數(shù)據(jù)報文。
[0037]結(jié)合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,所述裝置還包括:
[0038]壓縮單元,用于對排序后的各個集合進(jìn)行壓縮;
[0039]所述獲取單元用于將所述大小信息、所述排序信息和所述壓縮后的各個集合進(jìn)行封裝,以獲取新數(shù)據(jù)報文。
[0040]上述技術(shù)方案中,對原數(shù)據(jù)報文的數(shù)據(jù)包進(jìn)行分域處理,其中,所述分域處理用于將所述原數(shù)據(jù)報文中的相同的域劃分至同一集合中,并記錄每個集合的大小信息;從所述數(shù)據(jù)報文的數(shù)據(jù)包中選擇關(guān)鍵域,并對所述關(guān)鍵域所在的集合進(jìn)行排序,并記錄排序信息;依據(jù)所述排序信息對所述數(shù)據(jù)報文中除所述關(guān)鍵域之外域所在的集合進(jìn)行排序;獲取包括所述大小信息、所述排序信息和排序后的各個集合的新數(shù)據(jù)報文。這樣新數(shù)據(jù)報文的數(shù)據(jù)結(jié)構(gòu)中重復(fù)的內(nèi)容或者對存在一定規(guī)律性的內(nèi)容被劃分至同集合中,這樣在處理該數(shù)據(jù)報文時就可以提高處理效率。
【附圖說明】
[0041]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0042]圖1是本發(fā)明實施例提供的一種數(shù)據(jù)報文處理方法的流程示意圖;
[0043]圖2是本發(fā)明實施例提供的一種數(shù)據(jù)報文的舉例示意圖;
[0044]圖3是本發(fā)明實施例提供的一種數(shù)據(jù)排序的舉例示意圖;
[0045]圖4是本發(fā)明實施例提供的一種數(shù)據(jù)報文排序的舉例示意圖;
[0046]圖5是本發(fā)明實施例提供的另一種數(shù)據(jù)報文處理方法的流程示意圖;
[0047]圖6是本發(fā)明實施例提供的一種數(shù)據(jù)報文調(diào)整的舉例示意圖;
[0048]圖7是本發(fā)明實施例提供的另一種數(shù)據(jù)報文調(diào)整的舉例示意圖;
[0049]圖8是本發(fā)明實施例提供的一種數(shù)據(jù)報文的不固定長度域的解析示意圖;
[0050]圖9是本發(fā)明實施例提供的一種數(shù)據(jù)編碼優(yōu)化處理的舉例示意圖;
[0051]圖10是本發(fā)明實施例提供的一種數(shù)據(jù)報文封裝的舉例示意圖;
[0052]圖11是本發(fā)明實施例提供的一種數(shù)據(jù)報文壓縮的舉例示意圖;
[0053]圖12是本發(fā)明實施例提供的另一種數(shù)據(jù)報文處理方法的流程示意圖;
[0054]圖13是本發(fā)明實施例提供的一種數(shù)據(jù)報文處理裝置的結(jié)構(gòu)示意圖;
[0055]圖14是本發(fā)明實施例提供的另一種數(shù)據(jù)報文處理裝置的結(jié)構(gòu)示意圖;
[0056]圖15是本發(fā)明實施例提供的另一種數(shù)據(jù)報文處理裝置的結(jié)構(gòu)示意圖;
[0057]圖16是本發(fā)明實施例提供的另一種數(shù)據(jù)報文處理裝置的結(jié)構(gòu)示意圖;
[0058]圖17是本發(fā)明實施例提供的另一種數(shù)據(jù)報文處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0059]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞