亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種IPv4包頭變化規(guī)律的檢測方法和系統(tǒng)的制作方法

文檔序號:7745821閱讀:147來源:國知局
專利名稱:一種IPv4包頭變化規(guī)律的檢測方法和系統(tǒng)的制作方法
技術領域
本發(fā)明涉及無線通信技術領域,更具體地說涉及一種IPv4包頭變化規(guī)律的檢測方法和系統(tǒng)。
背景技術
RFC3095 是一個針對 RTP/UDP/IPv4、non-RTP UDP/IPv4 和 ESP/IPv4 包進行頭壓縮的協(xié)議。其頭壓縮的基本原則就是在壓縮端和解壓縮端之間建立同步的上下文信息,并記錄IP包頭中各域的變化規(guī)律。當IP包頭中域的變化符合雙方既定規(guī)律時,該域就可以部分或者完全省略,從而使得IP包頭所占的比特位數(shù)減少,提高數(shù)據(jù)的傳輸效率。該壓縮算法在無線通訊領域的應用,能一定程度上提高空口資源的利用效率。在IPv4包頭中,IP Identification(IP-ID)域占16bit,并存在多種變化可能,為適應IP-ID的不同變化規(guī)律,RFC3095為其定義了一套復雜的壓縮方法。IP-ID可能的變化規(guī)律如下1)隨機變化IP-ID值是隨機值,沒有固定的變化規(guī)律,因此在頭壓縮算法中,該域將無法壓縮,只能原樣照傳。為標識IP-ID是否為隨機值,RFC3095定了一個標志位RND。 當RND = 1時,表示IP-ID隨機變化;當RND = 0時,表示IP-ID不是隨機變化。2)按序遞增每發(fā)送一個IPv4包,IP-ID的值加1,環(huán)回情況除外。在RTP/UDP/ IPv4包中,IP-ID值將會追隨RTP Sequence Number (SN)的變化而變化,這種情況下IP_ID 的變化規(guī)律將可以完全預知。因此當壓縮端和解壓縮端建立完成同步的上下文之后, IP-ID域將可以完全被壓縮掉,RFC3095為這種情況下的IP-ID定義了一種“IP-ID offset encoding"方法。對于non-RTPUDP/IPv4包,可以在壓縮端/解壓縮端間創(chuàng)建一個類似于 RTP-SN域的SN,因此其IP-ID域可以采用同RTP/UDP/IPv4 —樣的壓縮方法。3)按序跳躍式遞增每發(fā)送一個IPv4包IP-ID值將加1或更多。相比隨機變化的情況,其變化規(guī)律還在可預測范圍,當壓縮端和解壓縮端建立同步上下文之后,該域可以完全或者部分被壓縮。壓縮方法等同于“IP-ID offsetencoding"0此外,為了標志IPv4包中IP-ID域是否為網(wǎng)絡字節(jié)序,RFC3095定義了標志位 NBO0當NBO = 1時,表示IP-ID域為網(wǎng)絡字節(jié)序;當NBO = 0時,表示IP-ID域為非網(wǎng)絡字節(jié)序。從以上IP-ID域的變化規(guī)律及其對應的壓縮效果可以看出,對IP-ID域變化規(guī)律的檢測結果直接影響IP-ID域的壓縮效率,間接影響到整個IP頭的壓縮效率,因此形成一套有利于IP頭壓縮的檢測IP-ID變化規(guī)律的算法非常關鍵。在現(xiàn)有的基于RFC3095頭壓縮算法的實現(xiàn)中,對于IP-ID變化規(guī)律的檢測,最常見方法的步驟如下1)記錄下每個IPv4包中的IP-ID值。2)先假設IPv4包中IP-ID域為非隨機值,且按網(wǎng)絡字節(jié)序傳送,此時RND = 0,NBO =1。
3)當收到新的IPv4包時,計算當前IPv4包中的IP-ID值(標記為curr_ip_id) 和前一個IPv4包中的IP-ID值(標記為prev_ip_id)的差值,然后根據(jù)該差值對IP-ID的變化規(guī)律做判斷。當該差值小于或等于OxFF時,表明該IP-ID域可以由2字節(jié)減少為小于或等于1個字節(jié);如果(curr_ip_id-prev_ip_id)小于或等于OxFF,則認為curr_ip_id為網(wǎng)絡序,置 NBO = 1 ;如果(curr_ip_id-prev_ip_id)大于 OxFF,則認為 curr_ip_id 為非網(wǎng)絡序,置NBO = 0 ;如果當前計算出的NBO與上下文中記錄的NBO不同,更新上下文中的 ΝΒ0,并通知解壓縮端。4)當檢測到后續(xù)接收的IP包中IP-ID域字節(jié)序(ΝΒ0的值)頻繁變化且達到一定次數(shù)后,則認為該數(shù)據(jù)包流中IP-ID域的變化規(guī)律為隨機,置RND = 1。此時IP-ID域將不被壓縮,而是原樣照傳。如果檢測到后續(xù)接收的包中IP-ID域字節(jié)序保持一致,并達到一定數(shù)量后,則認為該數(shù)據(jù)包流中IP-ID的變化規(guī)律不為隨機,可以壓縮,置RND = 0。如果當前計算出的RND與上下文中記錄的RND不同,更新上下文中的RND,并通知解壓端。5) 一旦確定IP-ID域為隨機值,置RND = 1,則后續(xù)IPv4包中的IP-ID域將不再壓縮,而是原樣照傳。從以上介紹的現(xiàn)有技術的檢測方法中,我們可以看出1)現(xiàn)有技術只判斷IP-ID的差值,而不考慮發(fā)送的包個數(shù)(SN)的變化。由于非隨機IP-ID域的變化是和SN域息息相關的,而且RFC3095壓縮算法中Offset IP-ID encoding 方法是對IP-ID offset值(ip_id_offset = ip_id_sn)進行壓縮的,因此如果不考慮SN 的變化,就會產(chǎn)生不合理的ΝΒ0,繼而可能造成對后續(xù)包中IP-ID域字節(jié)序的誤判。2)當RND = 1即確定IP-ID域為隨機值后,后面就不再判斷IP-ID域的變化規(guī)律, 隨后2個字節(jié)的IP-ID整個全傳,從而使數(shù)據(jù)的壓縮效率變低。3)由于IP-ID域未能按最高效率壓縮,導致整個IPv4包頭選擇較大的壓縮包格式,進而可能降低其它域如RTP-SN、RTP-TS的壓縮效率,從而使空口資源的利用率降低。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種IPv4包頭變化規(guī)律的檢測方法和系統(tǒng),以解決現(xiàn)有技術中數(shù)據(jù)壓縮效率低的問題。技術方案如下一種IPv4包頭變化規(guī)律的檢測方法,其特征在于,包括A、計算當前數(shù)據(jù)包的curr_ip_id_0ffSet與當前數(shù)據(jù)包的前一數(shù)據(jù)包的prev_ ip_id_offset 的差值;B、當所述差值小于或等于預設值時,置用于標志當前數(shù)據(jù)包IP-ID域是否為網(wǎng)絡字節(jié)序的標志位NBO為1 ;C、在判斷出當前數(shù)據(jù)包NBO與前一數(shù)據(jù)包NBO相同時,將當前數(shù)據(jù)包NBO的穩(wěn)定指標減1 ;D、在當前數(shù)據(jù)包的NBO穩(wěn)定指標為0時,置用于標志當前數(shù)據(jù)包IP-ID域是否隨機變化的標志位RND為0,以確定當前數(shù)據(jù)包能夠被壓縮。優(yōu)選的,上述檢測方法中,還包括當所述差值大于預設值時,倒換IPv4包頭 IP-ID域的字節(jié)序,重新計算當前數(shù)據(jù)包的CUrr_ip_id_0ffset和當前數(shù)據(jù)包的前一數(shù)據(jù)包的 prev_ip_id_offset 的差值;
并當該所述差值小于或等于預設值時,置當前數(shù)據(jù)包NBO為0,返回所述步驟C。優(yōu)選的,上述檢測方法中,還包括當所述倒換當前數(shù)據(jù)包IP-ID域的字節(jié)序后, 重新計算得到的當前數(shù)據(jù)包的curr_ip_id_0ffset和當前數(shù)據(jù)包的前一數(shù)據(jù)包的prev_ ip_id_offset的差值大于預設值時,將當前數(shù)據(jù)包NBO的穩(wěn)定指標加1 ;在當前數(shù)據(jù)包的NBO的穩(wěn)定指標達到預設門限值時,置當前數(shù)據(jù)包RND為1,以確定當前數(shù)據(jù)包不能被壓縮,選擇當前數(shù)據(jù)包的下一數(shù)據(jù)包作為當前數(shù)據(jù)包并返回所述步驟 A0本發(fā)明還公開了一種IPv4包頭變化規(guī)律的檢測系統(tǒng),包括第一差值計算單元,用于計算當前數(shù)據(jù)包的CUrr_ip_id_0ffSet與當前數(shù)據(jù)包的前一數(shù)據(jù)包的prev_ip_id_offset的差值;第一 NBO控制單元,用于當所述差值小于或等于預設值時,置用于標志當前數(shù)據(jù)包IP-ID域是否為網(wǎng)絡字節(jié)序的標志位NBO為1 ;第一 NBO穩(wěn)定指標控制單元,用于在判斷出當前數(shù)據(jù)包NBO與前一數(shù)據(jù)包NBO相同時,將當前數(shù)據(jù)包的NBO的穩(wěn)定指標減1 ;第一 RND控制單元,用于在當前數(shù)據(jù)包NBO的穩(wěn)定指標為0時,置用于標志當前數(shù)據(jù)包IP-ID域是否隨機變化的標志位RND為0,以確定當前數(shù)據(jù)包能夠被壓縮。優(yōu)選的,上述檢測系統(tǒng)中,還包括第二差值計算單元,用于當所述第一差值計算單元計算得到的差值大于預設值時,倒換當前數(shù)據(jù)包IP-ID域的字節(jié)序,重新計算當前數(shù)據(jù)包的curr_ip_id_0ffSet和當前數(shù)據(jù)包的前一數(shù)據(jù)包的prev_ip_id_0ffSet的差值;第二 NBO控制單元,用于當所述第二差值計算單元計算得到的差值小于或等于預設值時,置當前數(shù)據(jù)包NBO為0。優(yōu)選的,上述檢測系統(tǒng)中,還包括第二 NBO穩(wěn)定指標控制單元,用于當所述第二差值計算單元計算得到的差值大于預設門限值時,將當前數(shù)據(jù)包NBO的穩(wěn)定指標加1 ;第二 RND控制單元,用于在當前數(shù)據(jù)包NBO的穩(wěn)定指標達到預設門限值時,置當前數(shù)據(jù)包RND為1,以確定當前數(shù)據(jù)包不能被壓縮,選擇當前數(shù)據(jù)包的下一數(shù)據(jù)包作為當前數(shù)據(jù)包。通過上述技術方案可知,本發(fā)明通過在檢測IP-ID域變化時,考慮到SN的變化,消除了由于SN跳變造成對IP-ID域變化規(guī)律檢測的影響。從而能夠準確的檢測出IP-ID域變化規(guī)律,進而能夠對IP-ID域以最高壓縮效率壓縮,解決了現(xiàn)有技術中壓縮效率低的問題。此外,本發(fā)明還通過忽略IP-ID域自身的字節(jié)序,以及在判斷IP-ID域為隨機變化之后,繼續(xù)保持對后續(xù)IP包中IP-ID域的檢測,一旦發(fā)現(xiàn)有利于該域的壓縮,即改變先前對 IP-ID域變化規(guī)律判斷結果,進一步提高了壓縮效率。


為了更清楚地說明本發(fā)明的技術方案,下面將對本發(fā)明描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種IPv4包頭變化規(guī)律的檢測方法流程圖;圖2為本發(fā)明提供的另一種IPv4包頭變化規(guī)律的檢測方法流程圖;圖3為本發(fā)明提供的另一種IPv4包頭變化規(guī)律的檢測方法流程圖;圖4為本發(fā)明提供的一種IPv4包頭變化規(guī)律的檢測系統(tǒng)結構示意圖;圖5為本發(fā)明提供的另一種IPv4包頭變化規(guī)律的檢測系統(tǒng)結構示意圖;圖6為本發(fā)明提供的另一種IPv4包頭變化規(guī)律的檢測系統(tǒng)結構示意圖。
具體實施例方式首先對本發(fā)明提供的一種IPv4包頭變化規(guī)律的檢測方法進行說明,包括計算當前數(shù)據(jù)包的curr_ip_id_offset與當前數(shù)據(jù)包的前一數(shù)據(jù)包的prev_ip_id_offset的差值;當所述差值小于或等于預設值時,置用于標志當前數(shù)據(jù)包IP-ID域是否為網(wǎng)絡字節(jié)序的標志位NBO為1 ;在判斷出當前數(shù)據(jù)包NBO與前一數(shù)據(jù)包NBO相同時,將當前數(shù)據(jù)包NBO 的穩(wěn)定指標減1 ;在當前數(shù)據(jù)包的NBO穩(wěn)定指標為0時,置用于標志當前數(shù)據(jù)包IP-ID域是否隨機變化的標志位RND為0,以確定當前數(shù)據(jù)包能夠被壓縮。通過上述技術方案可知,本發(fā)明通過在檢測IP-ID域變化時,考慮到SN的變化,消除了由于SN跳變造成對IP-ID域變化規(guī)律檢測的影響。從而能夠準確的檢測出IP-ID域變化規(guī)律,進而能夠對IP-ID域以最高壓縮效率壓縮,解決了現(xiàn)有技術中壓縮效率低的問題。
下面將結合本發(fā)明中的附圖,對本發(fā)明的技術方案進行清楚、完整地描述。實施例一參見圖1所示,本發(fā)明實施例提供的IPv4包頭變化規(guī)律的檢測方法,可以包括以下步驟步驟A,計算當前數(shù)據(jù)包的curr_ip_id_0ffSet與當前數(shù)據(jù)包的前一數(shù)據(jù)包的 prev_ip_id_offset 的差值。記錄當前數(shù)據(jù)包和當前數(shù)據(jù)包的前一數(shù)據(jù)包的序列號sn,分別標記為curr_Sn和 prev_sn ;記錄當前數(shù)據(jù)包和當前數(shù)據(jù)包的前一數(shù)據(jù)包IP-ID的值ip_id,分別標記為curr_ ip_id和prev_ip_id。然后根據(jù)記錄的序列號和IP-ID的值,計算出當前數(shù)據(jù)包和當前數(shù)據(jù)包的前一數(shù)據(jù)包的ip_id_offset值,分別標記為curr_ip_id_offset和prev_ip_id_ offset,然后做差得到它們的差值。其中,ip_id_offset = ip_id_sn0 那么 curr_ip_id_offset = curr_ip_id_curr_ sn, prev_ip_id_offset = prev_ip_id-prev_sn0例如,假如數(shù)據(jù)包流中,按網(wǎng)絡序第一個數(shù)據(jù)包的sn = 0x0100, ip-id = 0x0200 ; 第二個數(shù)據(jù)包的sn = 0x0101, ip-id = 0x0201。計算時轉換為主機序,prev_sn = 0x0001, prev_ip_id = 0x0002, curr_sn = 0x0101, curr_ip_id = 0x0102。curr_ip_id_offset = curr_ip_id-curr_sn = 0x0102-0x0101 = 0x0001。prev_ip_id_offset = prev_ip」d_prev_sn = 0x0002-0x0001 = 0x0001。curr_ip_id_offset-prev_ip_id_offset = 0x0001-0x0001 = 0。步驟B,當所述差值小于或等于預設值時,置用于標志當前數(shù)據(jù)包IP-ID域是否為網(wǎng)絡字節(jié)序的標志位NBO為1。在計算得到當前數(shù)據(jù)包跟當前數(shù)據(jù)包的前一數(shù)據(jù)包ip_id_0ffSet差值之后,將該差值與預設值做比較,實際的應用場景中,我們選取OxFF作為預設值。當該差值小于或等于OxFF時,則認為當前數(shù)據(jù)包中IP-ID域為網(wǎng)絡序,置NBO為1。其中,NBO為1表示 IP-ID域為網(wǎng)絡序,NBO為0表示IP-ID域為非網(wǎng)絡序。例如,步驟 A 中,curr_ip_id_offset-prev_ip_id_ofTset = 0x0001-0x0001 = 0 <=OxFF,說明當前數(shù)據(jù)包中IP-ID域為網(wǎng)絡序,置NBO為1。步驟C,在判斷出當前數(shù)據(jù)包NBO與前一數(shù)據(jù)包NBO相同時,將當前數(shù)據(jù)包NBO的穩(wěn)定指標減1。確定NBO的值之后,將當前數(shù)據(jù)包NBO與前一數(shù)據(jù)包NBO作比較,如果二者相同, 則認為IP-ID域字節(jié)序趨向穩(wěn)定,將NBO穩(wěn)定指標減1,其中,穩(wěn)定指標為大于等于0的正整數(shù),值越小表示越穩(wěn)定。步驟D,在當前數(shù)據(jù)包的NBO穩(wěn)定指標為0時,置用于標志當前數(shù)據(jù)包IP-ID域是否隨機變化的標志位RND為0,以確定當前數(shù)據(jù)包能夠被壓縮。當檢測到當前數(shù)據(jù)包穩(wěn)定指標為0時,則置用于標志IP-ID域是否隨機變化的標志位RND = 0,認為IP-ID域為非隨機值,說明當前數(shù)據(jù)包可以被壓縮,選擇“Offset IP-ID encoding”壓縮方法對當前數(shù)據(jù)包IP-ID域進行壓縮。其中,RND為0表示IP-ID域為非隨機值,RND為1表示IP-ID域為隨機值。仍然以上述具體實例來說明,按照背景技術的方案,我們可以得到Curr_ip_ id-prev_ip_id = 0x0102-0x0002 = 0x0100 > OxFF,則當前數(shù)據(jù)包的 IP-ID 將被誤判為非網(wǎng)絡序,因此NBO域需更新并通知解壓縮端,導致必須選擇IR/IR-DYN、或帶extension 3的包,而這些包格式一般比較大,從而降低了壓縮效率。而本發(fā)明則通過在檢測IP-ID域變化時,考慮到SN的變化,消除了由于SN跳變造成對IP-ID域變化規(guī)律檢測的影響。從而能夠準確的檢測出IP-ID域變化規(guī)律,進而能夠對IP-ID域以最高壓縮效率壓縮,解決了現(xiàn)有技術中壓縮效率低的問題。實施例二 參見圖2所示,本發(fā)明提供的IPv4包頭變化規(guī)律的檢測方法,還包括以下步驟步驟Bi,當所述差值大于預設值時,倒換IPv4包頭IP-ID域的字節(jié)序,重新計算當前數(shù)據(jù)包的curr_ip_id_0ffSet和當前數(shù)據(jù)包的前一數(shù)據(jù)包的preV_ip_id_0ffset的差值。
步驟B2,并當該所述差值小于或等于預設值時,置當前數(shù)據(jù)包NBO為0,返回所述步驟Co下面將結合一個具體實例來闡述本實施例的具體實施方式
。假設上下文中sn為0x0004,ip-id為0x0004,RND = 0,NBO = 0。后續(xù)來的數(shù)據(jù)包,按網(wǎng)絡序第一個包的sn為0x0500,ip-id為0x0500 ;第二個包的sn為0x0600,ip-id 為 0x0029。計算時轉換為主機序,prev_sn = 0x0005,prev_ip_id = 0x0005,curr_sn = 0x0006,curr_ip_id = 0x2900。按照本實施例的技術方案,我們可以得出curr_ip_id_offset = curr_ip_id-curr_sn = 0x2900-0x0006 = 0x28FAprev_ip_id_offset = prev_ip_id-prev_sn = 0x0005-0x0005 = 0curr_ip_id_offset-prev_ip_id_offset = 0x28FA_0 = 0x28FA
當判斷出 curr_ip_id_offset-prev_ip_id_offset = 0x28FA_0 > OxFF 時,倒換字節(jié)序后再進行嘗試。curr_ip_id倒過字節(jié)序后的值是0x0(^9。重新計算我們可以得到curr_ip_id_offset = curr_ip_id-curr_sn = 0x0029-0x0005 = 0x0024,curr_ip_id_offset-prev_ip_id_offset = 0x0024-0 = 0x0024 <= OxFF。經(jīng)過計算,IP-ID域壓縮后的比特位數(shù)為6。按照背景技術的方案,我們可以得到curr_ip_id-prev_ip_id = 0x2900-0x0005 > OxFF,置 NBO 為 0。curr_ip_id-curr_sn = 0x2900-0x0006 = 0x28FB。經(jīng)過計算,IP-ID域壓縮后的比特位數(shù)為14。從以上實施例可以看出,本實施例處了具有實施例一的有益效果之外,本實施例還通過忽略IP-ID域自身的字節(jié)序,進一步提高了壓縮效率。實施例三參見圖3所示,本發(fā)明提供的IPv4包頭變化規(guī)律的檢測方法,還包括以下步驟步驟Cl,當所述倒換當前數(shù)據(jù)包IP-ID域的字節(jié)序后,重新計算得到的當前數(shù)據(jù)包的curr_ip_id_offset和當前數(shù)據(jù)包的前一數(shù)據(jù)包的prev_ip_id_offset的差值大于預設值時,將當前數(shù)據(jù)包NBO的穩(wěn)定指標加1。步驟Dl,在當前數(shù)據(jù)包的NBO的穩(wěn)定指標達到預設門限值時,置當前數(shù)據(jù)包RND為 1,以確定當前數(shù)據(jù)包不能被壓縮,選擇當前數(shù)據(jù)包的下一數(shù)據(jù)包作為當前數(shù)據(jù)包并返回所述步驟A。本步驟中的預設門限值是一個可以根據(jù)具體的數(shù)據(jù)壓縮需要靈活選擇的一個值。 本實施例中,當確定當前數(shù)據(jù)包IP-ID域隨機變化即RND為1后,后續(xù)數(shù)據(jù)包繼續(xù)利用本發(fā)明的步驟檢測IP-ID域的變化規(guī)律。當curr_ip_id_offset-prev_ip_id_offset在一定次數(shù)內(nèi)都小于等于OxFF時,認為IP-ID又變?yōu)榉请S機,置RND為0,通知解壓縮端,并對后續(xù)包中的IP-ID域采用“Offset IP-ID encoding”編碼的方法進行壓縮。按照背景技術中的方案,確定RND為1后,不再判斷后續(xù)數(shù)據(jù)包IP-ID域的變化規(guī)律,導致后續(xù)數(shù)據(jù)包IP-ID域原樣照傳,極大降低了壓縮效率。從以上實施例可以看出,本實施例除了具有上述實施例的有益效果之外,本實施例通過在判斷IP-ID域為隨機變化之后,繼續(xù)保持對后續(xù)IP包中IP-ID域的檢測,一旦發(fā)現(xiàn)有利于該域的壓縮,即改變先前對IP-ID域變化規(guī)律判斷結果,進一步提高了壓縮效率。通過以上的方法實施例的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括只讀存儲器 (ROM)、隨機存取存儲器(RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。相應于上面的方法實施例,本發(fā)明實施例還提供了一種IPv4包頭變化規(guī)律的檢測系統(tǒng),參見圖4所示,包括第一差值計算單元401,用于計算當前數(shù)據(jù)包的CUrr_ip_id_0ffSet與當前數(shù)據(jù)包的前一數(shù)據(jù)包的prev_ip_id_offset的差值;第一 NBO控制單元402,用于當所述差值小于或等于預設值時,置用于標志當前數(shù)據(jù)包IP-ID域是否為網(wǎng)絡字節(jié)序的標志位NBO為1 ;第一 NBO穩(wěn)定指標控制單元403,用于在判斷出當前數(shù)據(jù)包NBO與前一數(shù)據(jù)包NBO 相同時,將當前數(shù)據(jù)包的NBO的穩(wěn)定指標減1 ;第一 RND控制單元404,用于在當前數(shù)據(jù)包NBO的穩(wěn)定指標為0時,置用于標志當前數(shù)據(jù)包IP-ID域是否隨機變化的標志位RND為0,以確定當前數(shù)據(jù)包能夠被壓縮。參見圖5所示,本發(fā)明提供的IPv4包頭變化規(guī)律的檢測系統(tǒng)還包括第二差值計算單元405,用于當所述第一差值計算單元401計算得到的差值大于預設值時,倒換當前數(shù)據(jù)包IP-ID域的字節(jié)序,重新計算當前數(shù)據(jù)包的CUrr_ip_id_0ffset 和當前數(shù)據(jù)包的前一數(shù)據(jù)包的prev_ip_id_0ffSet的差值;第二 NBO控制單元406,用于當所述第二差值計算單元405計算得到的差值小于或等于預設值時,置當前數(shù)據(jù)包NBO為0。參見圖6所示,本發(fā)明提供的IPv4包頭變化規(guī)律的檢測系統(tǒng)還包括第二 NBO穩(wěn)定指標控制單元407,用于當所述第二差值計算單元405計算得到的差值大于預設門限值時,將當前數(shù)據(jù)包NBO的穩(wěn)定指標加1 ;第二 RND控制單元408,用于在當前數(shù)據(jù)包NBO的穩(wěn)定指標達到預設門限值時,置當前數(shù)據(jù)包RND為1,以確定當前數(shù)據(jù)包不能被壓縮,選擇當前數(shù)據(jù)包的下一數(shù)據(jù)包作為當前數(shù)據(jù)包。對于系統(tǒng)實施例而言,由于其基本相應于方法實施例,所以相關之處參見方法實施例的部分說明即可。本領域技術人員應能理解,以上所描述的系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)和方法,在沒有超過本申請的精神和范圍內(nèi),可以通過其他的方式實現(xiàn)。當前的實施例只是一種示范性的例子, 不應該作為限制,所給出的具體內(nèi)容不應該限制本申請的目的。例如,所述單元或子單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或多個子單元結合一起。另外,多個單元可以或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。以上所述僅是本發(fā)明的具體實施方式
,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種IPv4包頭變化規(guī)律的檢測方法,其特征在于,包括A、計算當前數(shù)據(jù)包的curr_ip_id_0ffSet與當前數(shù)據(jù)包的前一數(shù)據(jù)包的preV_ip_id_ offset的差值;B、當所述差值小于或等于預設值時,置用于標志當前數(shù)據(jù)包IP-ID域是否為網(wǎng)絡字節(jié)序的標志位NBO為1 ;C、在判斷出當前數(shù)據(jù)包NBO與前一數(shù)據(jù)包NBO相同時,將當前數(shù)據(jù)包NBO的穩(wěn)定指標減1;D、在當前數(shù)據(jù)包的NBO穩(wěn)定指標為0時,置用于標志當前數(shù)據(jù)包IP-ID域是否隨機變化的標志位RND為0,以確定當前數(shù)據(jù)包能夠被壓縮。
2.根據(jù)權利要求1所述的檢測方法,其特征在于,還包括當所述差值大于預設值時, 倒換IPv4包頭IP-ID域的字節(jié)序,重新計算當前數(shù)據(jù)包的curr_ip_id_0ffSet和當前數(shù)據(jù)包的前一數(shù)據(jù)包的prev_ip_id_offset的差值;并當該所述差值小于或等于預設值時,置當前數(shù)據(jù)包NBO為0,返回所述步驟C。
3.根據(jù)權利要求2所述的檢測方法,其特征在于,還包括當所述倒換當前數(shù)據(jù)包 IP-ID域的字節(jié)序后,重新計算得到的當前數(shù)據(jù)包的CUrr_ip_id_0ffset和當前數(shù)據(jù)包的前一數(shù)據(jù)包的preV_ip_id_0fTset的差值大于預設值時,將當前數(shù)據(jù)包NBO的穩(wěn)定指標加 1 ;在當前數(shù)據(jù)包的NBO的穩(wěn)定指標達到預設門限值時,置當前數(shù)據(jù)包RND為1,以確定當前數(shù)據(jù)包不能被壓縮,選擇當前數(shù)據(jù)包的下一數(shù)據(jù)包作為當前數(shù)據(jù)包并返回所述步驟A。
4.一種IPv4包頭變化規(guī)律的檢測系統(tǒng),其特征在于,包括第一差值計算單元,用于計算當前數(shù)據(jù)包的CUrr_ip_id_0ffset與當前數(shù)據(jù)包的前一數(shù)據(jù)包的prev_ip_id_offset的差值;第一 NBO控制單元,用于當所述差值小于或等于預設值時,置用于標志當前數(shù)據(jù)包 IP-ID域是否為網(wǎng)絡字節(jié)序的標志位NBO為1 ;第一 NBO穩(wěn)定指標控制單元,用于在判斷出當前數(shù)據(jù)包NBO與前一數(shù)據(jù)包NBO相同時, 將當前數(shù)據(jù)包的NBO的穩(wěn)定指標減1 ;第一 RND控制單元,用于在當前數(shù)據(jù)包NBO的穩(wěn)定指標為0時,置用于標志當前數(shù)據(jù)包 IP-ID域是否隨機變化的標志位RND為0,以確定當前數(shù)據(jù)包能夠被壓縮。
5.根據(jù)權利要求4所述的檢測系統(tǒng),其特征在于,還包括第二差值計算單元,用于當所述第一差值計算單元計算得到的差值大于預設值時,倒換當前數(shù)據(jù)包IP-ID域的字節(jié)序,重新計算當前數(shù)據(jù)包的CUrr_ip_id_0ffset和當前數(shù)據(jù)包的前一數(shù)據(jù)包的prev_ip_id_offset的差值;第二 NBO控制單元,用于當所述第二差值計算單元計算得到的差值小于或等于預設值時,置當前數(shù)據(jù)包NBO為0。
6.根據(jù)權利要求5所述的檢測系統(tǒng),其特征在于,還包括第二 NBO穩(wěn)定指標控制單元,用于當所述第二差值計算單元計算得到的差值大于預設門限值時,將當前數(shù)據(jù)包NBO的穩(wěn)定指標加1 ;第二 RND控制單元,用于在當前數(shù)據(jù)包NBO的穩(wěn)定指標達到預設門限值時,置當前數(shù)據(jù)包RND為1,以確定當前數(shù)據(jù)包不能被壓縮,選擇當前數(shù)據(jù)包的下一數(shù)據(jù)包作為當前數(shù)據(jù)包。
全文摘要
本發(fā)明公開了一種IPv4包頭變化規(guī)律的檢測方法和系統(tǒng)。該方法包括計算當前數(shù)據(jù)包的curr_ip_id_offset與前一數(shù)據(jù)包的prev_ip_id_offset的差值;當差值小于或等于預設值時,置用于標志IP-ID域是否為網(wǎng)絡字節(jié)序的NBO為1;在判斷出當前數(shù)據(jù)包NBO與前一數(shù)據(jù)包相同時,將當前數(shù)據(jù)包NBO穩(wěn)定指標減1;在當前數(shù)據(jù)包NBO穩(wěn)定指標為0時,置用于標志IP-ID域是否隨機變化的RND為0,以確定當前數(shù)據(jù)包能夠被壓縮。本發(fā)明通過在檢測IP-ID域變化時,考慮SN的變化,消除了SN跳變對IP-ID域變化規(guī)律檢測造成的影響。從而能夠準確檢測出IP-ID域變化規(guī)律,提高了壓縮效率。
文檔編號H04W28/06GK102215513SQ20101014424
公開日2011年10月12日 申請日期2010年4月2日 優(yōu)先權日2010年4月2日
發(fā)明者李品善, 鄧曼 申請人:聯(lián)芯科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1