一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化方法及裝置,涉及網(wǎng)絡(luò)通信技術(shù)旨在提供一種加速窄帶網(wǎng)絡(luò)速度的優(yōu)化方法及裝置。本發(fā)明技術(shù)要點(diǎn)包括:發(fā)送端對(duì)欲發(fā)送的數(shù)據(jù)進(jìn)行變長(zhǎng)分塊,生成數(shù)據(jù)恢復(fù)腳本,再刪除重復(fù)的數(shù)據(jù)塊,將刪除重復(fù)數(shù)據(jù)塊后的剩余的數(shù)據(jù)塊存入本地變長(zhǎng)數(shù)據(jù)塊庫(kù);發(fā)送端將數(shù)據(jù)恢復(fù)腳本發(fā)送給接收端,接收端解析腳本并確定接收端本地?cái)?shù)據(jù)塊庫(kù)中是否缺少恢復(fù)該發(fā)送數(shù)據(jù)的數(shù)據(jù)塊;接收端將缺少的數(shù)據(jù)塊信息傳回發(fā)送端;發(fā)送端根據(jù)接收端反饋的信息將對(duì)應(yīng)的數(shù)據(jù)塊發(fā)送給接收端;接收端接收到缺少的數(shù)據(jù)塊后,將接收的數(shù)據(jù)塊存入接收端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù);接收端利用數(shù)據(jù)恢復(fù)腳本和本地變長(zhǎng)數(shù)據(jù)塊庫(kù)完成數(shù)據(jù)的本地生成得到發(fā)送端欲發(fā)送的全部數(shù)據(jù)。
【專(zhuān)利說(shuō)明】—種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其是一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化方法。
【背景技術(shù)】
[0002]在窄帶網(wǎng)絡(luò)環(huán)境下通信,要求傳輸?shù)臄?shù)據(jù)量盡可能的小,否則易引起網(wǎng)絡(luò)堵塞,嚴(yán)重影響網(wǎng)絡(luò)速度。在現(xiàn)有技術(shù)中,針對(duì)窄帶網(wǎng)絡(luò)環(huán)境下的傳輸加速主要采用兩種方式:其一是合并數(shù)據(jù)包;其二是數(shù)據(jù)解壓縮。
[0003]合并數(shù)據(jù)包方式是指按一定策略攔截將要在網(wǎng)絡(luò)上發(fā)送的所有數(shù)據(jù)小包,然后將多個(gè)包合成一個(gè)大包,從而減少小包協(xié)議頭的開(kāi)銷(xiāo),達(dá)到加速傳輸?shù)哪康摹4隧?xiàng)技術(shù)針對(duì)傳輸大量微小數(shù)據(jù)塊時(shí),例如幾十字節(jié),有一定的效果,因?yàn)橐话愕陌^至少要幾或幾十字節(jié),將小包合并成大包后,能節(jié)約一定帶寬。
[0004]數(shù)據(jù)壓縮方式是指在發(fā)送方先將數(shù)據(jù)采用壓縮算法進(jìn)行壓縮,接收方收完數(shù)據(jù)后,再解壓縮,從而完成數(shù)據(jù)傳輸。
[0005]然而,合并數(shù)據(jù)包方式在傳輸?shù)臄?shù)據(jù)包較大時(shí),僅僅靠節(jié)約包頭,節(jié)約的帶寬微乎其微,從根本上達(dá)不到加速的要求。如今的所有數(shù)據(jù)壓縮算法,對(duì)文本的壓縮比一般較高,但是對(duì)于二進(jìn)制文件或音視頻等壓縮比則非常小,所以,數(shù)據(jù)壓縮方式亦不能滿足所有形式的數(shù)據(jù)的加速傳輸。而且,以上兩種方式對(duì)帶寬的利用率也較低。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問(wèn)題是:針對(duì)上述存在的問(wèn)題,提供一種加速窄帶網(wǎng)絡(luò)速度的優(yōu)化方法。
[0007]本發(fā)明公開(kāi)的一種窄帶網(wǎng)絡(luò)傳輸優(yōu)化方法,包括:
[0008]步驟1:發(fā)送端對(duì)欲發(fā)送的數(shù)據(jù)進(jìn)行變長(zhǎng)分塊,利用分塊信息生成數(shù)據(jù)恢復(fù)腳本,再刪除其中重復(fù)的數(shù)據(jù)塊,將刪除重復(fù)數(shù)據(jù)塊后的剩余的數(shù)據(jù)塊存入本地的變長(zhǎng)數(shù)據(jù)塊庫(kù)中;
[0009]步驟2:發(fā)送端將數(shù)據(jù)恢復(fù)腳本發(fā)送給接收端,接收端根據(jù)數(shù)據(jù)恢復(fù)腳本確定接收端本地?cái)?shù)據(jù)塊庫(kù)中是否缺少恢復(fù)數(shù)據(jù)需要的數(shù)據(jù)塊;若是則執(zhí)行步驟3,否則直接轉(zhuǎn)到步驟6 ;
[0010]步驟3:接收端將缺少的數(shù)據(jù)塊信息傳回發(fā)送端;
[0011]步驟4:發(fā)送端根據(jù)接收端反饋的信息將對(duì)應(yīng)的數(shù)據(jù)塊從發(fā)送端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù)中取出發(fā)送給接收端;
[0012]步驟5:接收端接收到缺少的數(shù)據(jù)塊后,將接收的數(shù)據(jù)塊存入接收端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù);
[0013]步驟6:接收端利用數(shù)據(jù)恢復(fù)腳本和本地變長(zhǎng)數(shù)據(jù)塊庫(kù)完成數(shù)據(jù)的本地生成得到發(fā)送端欲發(fā)送的全部數(shù)據(jù)。
[0014]進(jìn)一步,在所述步驟4中,發(fā)送端根據(jù)接收端反饋的信息將對(duì)應(yīng)的數(shù)據(jù)塊從發(fā)送端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù)中取出,再對(duì)數(shù)據(jù)塊進(jìn)行壓縮、加密后,發(fā)送給接收端;所述步驟5中,接收端接收到缺少的數(shù)據(jù)塊后,先將接收到的數(shù)據(jù)塊進(jìn)行解密、解壓后,存入接收端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù)。
[0015]進(jìn)一步,在所述步驟I中,產(chǎn)生數(shù)據(jù)恢復(fù)腳本的步驟包括:利用MB5算法計(jì)算分塊后的各個(gè)數(shù)據(jù)塊的鍵值,并將各個(gè)鍵值信息寫(xiě)入數(shù)據(jù)恢復(fù)腳本。
[0016]進(jìn)一步,所述變長(zhǎng)數(shù)據(jù)塊庫(kù)包括臨時(shí)緩存部分與持久緩存部分;訪問(wèn)頻率高于一定閾值的數(shù)據(jù)塊或近期一定時(shí)間內(nèi)訪問(wèn)的數(shù)據(jù)塊存放在所述臨時(shí)緩存部分,其余數(shù)據(jù)塊存放在所述持久緩存部分。
[0017]進(jìn)一步,所述臨時(shí)緩存部分中的數(shù)據(jù)塊采用哈希表的形式存儲(chǔ);所述持久緩存部分中的數(shù)據(jù)塊采用B+樹(shù)的形式存儲(chǔ)。
[0018]相應(yīng)的本發(fā)明還提供了一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化裝置,包括:包括傳輸優(yōu)化子系統(tǒng)、安全傳輸子系統(tǒng)、數(shù)據(jù)生成模塊以及變長(zhǎng)數(shù)據(jù)塊庫(kù);
[0019]其中,傳輸優(yōu)化子系統(tǒng)包括重復(fù)數(shù)據(jù)刪除模塊;安全傳輸子系統(tǒng)包括內(nèi)容分發(fā)模塊;
[0020]重復(fù)數(shù)據(jù)刪除模塊,在發(fā)送數(shù)據(jù)時(shí),用于對(duì)欲發(fā)送的數(shù)據(jù)進(jìn)行變長(zhǎng)分塊,生成數(shù)據(jù)恢復(fù)腳本,再刪除其中重復(fù)的數(shù)據(jù)塊;
[0021]內(nèi)容分發(fā)模塊,用于在發(fā)送數(shù)據(jù)時(shí),將刪除重復(fù)數(shù)據(jù)塊后剩余的數(shù)據(jù)塊寫(xiě)入本地變長(zhǎng)數(shù)據(jù)塊庫(kù)中、向接收端發(fā)送數(shù)據(jù)恢復(fù)腳本、接收端缺少的數(shù)據(jù)塊信息以及向接收端發(fā)送接收端缺少的數(shù)據(jù)塊;以及用于在接收數(shù)據(jù)時(shí),接收數(shù)據(jù)恢復(fù)腳本、根據(jù)數(shù)據(jù)恢復(fù)腳本及本地變長(zhǎng)數(shù)據(jù)塊庫(kù)確定本地缺少的數(shù)據(jù)塊、向發(fā)送端發(fā)送缺少的數(shù)據(jù)塊信息以及將接收到的數(shù)據(jù)塊寫(xiě)入變長(zhǎng)數(shù)據(jù)塊庫(kù)中;
[0022]數(shù)據(jù)生成模塊,在接收數(shù)據(jù)時(shí),用于利用數(shù)據(jù)恢復(fù)腳本和本地變長(zhǎng)數(shù)據(jù)塊庫(kù)完成數(shù)據(jù)的本地生成得到發(fā)送端欲發(fā)送的全部數(shù)據(jù)。
[0023]進(jìn)一步,傳輸優(yōu)化子系統(tǒng)還包括數(shù)據(jù)壓縮解壓模塊;
[0024]所述數(shù)據(jù)壓縮解壓模塊,在發(fā)送數(shù)據(jù)時(shí),用于對(duì)數(shù)據(jù)塊進(jìn)行壓縮;在接收數(shù)據(jù)時(shí),用于對(duì)接收到的數(shù)據(jù)塊進(jìn)行解壓。
[0025]進(jìn)一步,所述安全傳輸子系統(tǒng)還包括安全傳輸模塊,在發(fā)送數(shù)據(jù)時(shí),用于對(duì)數(shù)據(jù)塊進(jìn)行加密;在接收數(shù)據(jù)時(shí),用于對(duì)接收到的數(shù)據(jù)進(jìn)行解密。以及在傳輸過(guò)程中具備網(wǎng)絡(luò)擁塞控制特性,能最大利用網(wǎng)絡(luò)帶寬傳輸數(shù)據(jù)。
[0026]進(jìn)一步,所述重復(fù)數(shù)據(jù)刪除模塊用于利用MB5算法計(jì)算分塊后的各個(gè)數(shù)據(jù)塊的鍵值,并將各個(gè)鍵值信息寫(xiě)入數(shù)據(jù)恢復(fù)腳本。
[0027]綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
[0028]本發(fā)明本著用最少的寬帶,傳遞更多的信息為目的。在配備本發(fā)明裝置的各端均有一個(gè)本地?cái)?shù)據(jù)塊庫(kù),該庫(kù)均預(yù)先根據(jù)本地文件系統(tǒng)構(gòu)造。然后利用變長(zhǎng)分塊算法對(duì)發(fā)送數(shù)據(jù)進(jìn)行分塊,生成數(shù)據(jù)恢復(fù)腳本,并刪除重復(fù)數(shù)據(jù)塊。接收端根據(jù)數(shù)據(jù)恢復(fù)腳本及本地?cái)?shù)據(jù)塊庫(kù)向發(fā)送端請(qǐng)求其缺少的數(shù)據(jù)塊,這樣發(fā)送端不用將全部數(shù)據(jù)塊進(jìn)行發(fā)送,節(jié)省了帶寬。進(jìn)一步,發(fā)送端發(fā)送數(shù)據(jù)塊前,引入數(shù)據(jù)壓縮算法,進(jìn)一步將發(fā)送數(shù)據(jù)減少。解決了現(xiàn)有技術(shù)不能傳輸大數(shù)據(jù)的問(wèn)題,也解決了現(xiàn)有技術(shù)對(duì)帶寬利用率低的問(wèn)題。本發(fā)明實(shí)施例能夠提大幅高數(shù)據(jù)傳輸效率,還能支持?jǐn)帱c(diǎn)續(xù)傳,帶寬利用率高,使用簡(jiǎn)單、方便,部署便利。【專(zhuān)利附圖】
【附圖說(shuō)明】
[0029]本發(fā)明將通過(guò)例子并參照附圖的方式說(shuō)明,其中:
[0030]圖1為本發(fā)明方法流程圖。
[0031]圖2為本發(fā)明裝置原理框圖。
【具體實(shí)施方式】
[0032]本說(shuō)明書(shū)中公開(kāi)的所有特征,或公開(kāi)的所有方法或過(guò)程中的步驟,除了互相排斥的特征和/或步驟以外,均可以以任何方式組合。
[0033]本說(shuō)明書(shū)中公開(kāi)的任一特征,除非特別敘述,均可被其他等效或具有類(lèi)似目的的替代特征加以替換。即,除非特別敘述,每個(gè)特征只是一系列等效或類(lèi)似特征中的一個(gè)例子而已。
[0034]如圖1,本發(fā)明公開(kāi)的一種窄帶網(wǎng)絡(luò)傳輸優(yōu)化方法的一個(gè)具體實(shí)施例,包括以下步驟:
[0035]步驟1:發(fā)送端利用變長(zhǎng)分塊算法對(duì)欲發(fā)送的數(shù)據(jù)進(jìn)行變長(zhǎng)分塊,利用分塊信息生產(chǎn)數(shù)據(jù)恢復(fù)腳本,再將各個(gè)數(shù)據(jù)塊進(jìn)行對(duì)比,刪除其中冗余、重復(fù)的數(shù)據(jù)塊,將刪除重復(fù)數(shù)據(jù)塊后的剩余的數(shù)據(jù)塊存入變長(zhǎng)數(shù)據(jù)塊庫(kù)中;具體的,發(fā)送端利用MB5算法計(jì)算各個(gè)數(shù)據(jù)塊的鍵值,將鍵值信息寫(xiě)入數(shù)據(jù)恢復(fù)腳本中;
[0036]步驟2:發(fā)送端將數(shù)據(jù)恢復(fù)腳本發(fā)送給接收端,接收端根據(jù)數(shù)據(jù)恢復(fù)腳本計(jì)算出本次通信發(fā)送端欲傳輸?shù)臄?shù)據(jù)塊信息,并查找其本地?cái)?shù)據(jù)塊庫(kù)中是否已有相應(yīng)的數(shù)據(jù)塊,若是則執(zhí)行步驟3,否則直接轉(zhuǎn)到步驟6 ;
[0037]步驟3:接收端記錄本地缺少的數(shù)據(jù)塊信息,如這些數(shù)據(jù)塊對(duì)應(yīng)的鍵值,并將缺少的數(shù)據(jù)塊信息傳回發(fā)送端;
[0038]步驟4:發(fā)送端根據(jù)接收端反饋的信息將對(duì)應(yīng)的數(shù)據(jù)塊從發(fā)送端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù)中取出發(fā)送給接收端;
[0039]步驟5:接收端接收到缺少的數(shù)據(jù)塊后,將接收的數(shù)據(jù)塊存入接收端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù);
[0040]步驟6:接收端利用數(shù)據(jù)恢復(fù)腳本和本地變長(zhǎng)數(shù)據(jù)塊庫(kù)完成數(shù)據(jù)的本地生成得到發(fā)送端欲發(fā)送的全部數(shù)據(jù)。
[0041]在另一個(gè)實(shí)施例中,在所述步驟4中,發(fā)送端根據(jù)接收端反饋的信息將對(duì)應(yīng)的數(shù)據(jù)塊從發(fā)送端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù)中取出,再對(duì)數(shù)據(jù)塊進(jìn)行壓縮、加密后,發(fā)送給接收端;所述步驟5中,接收端接收到缺少的數(shù)據(jù)塊后,先將接收到的數(shù)據(jù)塊進(jìn)行解密、解壓后,存入接收端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù)。
[0042]為了加快變長(zhǎng)數(shù)據(jù)塊的讀取速度,在本發(fā)明又一實(shí)施例中,所述變長(zhǎng)數(shù)據(jù)塊庫(kù)包括臨時(shí)緩存部分與持久緩存部分;訪問(wèn)頻率高于一定閾值,如70%或以上,的數(shù)據(jù)塊或近期一定時(shí)間,如I個(gè)小時(shí),內(nèi)訪問(wèn)的數(shù)據(jù)塊存放在所述臨時(shí)緩存部分,其余數(shù)據(jù)塊存放在所述持久緩存部分。
[0043]其中,所述臨時(shí)緩存部分中的數(shù)據(jù)塊采用哈希表的形式存儲(chǔ);所述持久緩存部分中的數(shù)據(jù)塊采用B+樹(shù)的形式存儲(chǔ)。[0044]相對(duì)應(yīng)前述方法步驟,本發(fā)明還提供了一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化裝置,如圖2,包括傳輸優(yōu)化子系統(tǒng)10、安全傳輸子系統(tǒng)11、數(shù)據(jù)生成模塊12以及變長(zhǎng)數(shù)據(jù)塊庫(kù)13 ;
[0045]其中,傳輸優(yōu)化子系統(tǒng)10包括重復(fù)數(shù)據(jù)刪除模塊101 ;安全傳輸子系統(tǒng)11包括內(nèi)容分發(fā)模塊111 ;
[0046]重復(fù)數(shù)據(jù)刪除模塊101,在發(fā)送數(shù)據(jù)時(shí),用于對(duì)欲發(fā)送的數(shù)據(jù)進(jìn)行變長(zhǎng)分塊,利用分塊信息生成數(shù)據(jù)恢復(fù)腳本,再刪除其中重復(fù)的數(shù)據(jù)塊;
[0047]內(nèi)容分發(fā)模塊111,用于在發(fā)送數(shù)據(jù)時(shí),將刪除重復(fù)數(shù)據(jù)塊后剩余的數(shù)據(jù)塊寫(xiě)入本地變長(zhǎng)數(shù)據(jù)塊庫(kù)13中、向接收端發(fā)送數(shù)據(jù)恢復(fù)腳本、接收端缺少的數(shù)據(jù)塊信息以及向接收端發(fā)送接收端缺少的數(shù)據(jù)塊;以及用于在接收數(shù)據(jù)時(shí),接收數(shù)據(jù)恢復(fù)腳本、根據(jù)數(shù)據(jù)恢復(fù)腳本及本地變長(zhǎng)數(shù)據(jù)塊庫(kù)確定本地缺少的數(shù)據(jù)塊、向發(fā)送端發(fā)送缺少的數(shù)據(jù)塊信息以及將接收到的數(shù)據(jù)塊寫(xiě)入變長(zhǎng)數(shù)據(jù)塊庫(kù)中;
[0048]數(shù)據(jù)生成模塊12,在接收數(shù)據(jù)時(shí),用于利用數(shù)據(jù)恢復(fù)腳本和本地變長(zhǎng)數(shù)據(jù)塊庫(kù)完成數(shù)據(jù)的本地生成得到發(fā)送端欲發(fā)送的全部數(shù)據(jù)。
[0049]其中,傳輸優(yōu)化子系統(tǒng)10還包括數(shù)據(jù)壓縮解壓模塊102 ;
[0050]所述數(shù)據(jù)壓縮解壓模塊102,在發(fā)送數(shù)據(jù)時(shí),用于對(duì)數(shù)據(jù)塊進(jìn)行壓縮;在接收數(shù)據(jù)時(shí),用于對(duì)接收到的數(shù)據(jù)塊進(jìn)行解壓。
[0051]進(jìn)一步,所述安全傳輸子系統(tǒng)11還包括安全傳輸模塊112,在發(fā)送數(shù)據(jù)時(shí),用于對(duì)數(shù)據(jù)塊進(jìn)行加密;在接收數(shù)據(jù)時(shí),用于對(duì)接收到的數(shù)據(jù)進(jìn)行解密。以及在傳輸過(guò)程中具備網(wǎng)絡(luò)擁塞控制特性,能最大利用網(wǎng)絡(luò)帶寬傳輸數(shù)據(jù)。
[0052]進(jìn)一步,所述重復(fù)數(shù)據(jù)刪除模塊101用于利用MB5算法計(jì)算分塊后得到的各個(gè)數(shù)據(jù)塊的鍵值,并將各個(gè)鍵值信息寫(xiě)入數(shù)據(jù)恢復(fù)腳本。
[0053]本發(fā)明并不局限于前述的【具體實(shí)施方式】。本發(fā)明擴(kuò)展到任何在本說(shuō)明書(shū)中披露的新特征或任何新的組合,以及披露的任一新的方法或過(guò)程的步驟或任何新的組合。
【權(quán)利要求】
1.一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化方法,其特征在于,包括: 步驟1:發(fā)送端對(duì)欲發(fā)送的數(shù)據(jù)進(jìn)行變長(zhǎng)分塊,利用分塊信息生成數(shù)據(jù)恢復(fù)腳本,再刪除其中重復(fù)的數(shù)據(jù)塊,將刪除重復(fù)數(shù)據(jù)塊后的剩余的數(shù)據(jù)塊存入本地的變長(zhǎng)數(shù)據(jù)塊庫(kù)中; 步驟2:發(fā)送端將數(shù)據(jù)恢復(fù)腳本發(fā)送給接收端,接收端根據(jù)數(shù)據(jù)恢復(fù)腳本確定接收端本地?cái)?shù)據(jù)塊庫(kù)中是否缺少恢復(fù)數(shù)據(jù)需要的數(shù)據(jù)塊;若是執(zhí)行步驟3,否則直接轉(zhuǎn)到步驟6 ; 步驟3:接收端將缺少的數(shù)據(jù)塊 信息傳回發(fā)送端; 步驟4:發(fā)送端根據(jù)接收端反饋的信息將對(duì)應(yīng)的數(shù)據(jù)塊從發(fā)送端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù)中取出發(fā)送給接收端; 步驟5:接收端接收到缺少的數(shù)據(jù)塊后,將接收的數(shù)據(jù)塊存入接收端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù); 步驟6:接收端利用數(shù)據(jù)恢復(fù)腳本和本地變長(zhǎng)數(shù)據(jù)塊庫(kù)完成數(shù)據(jù)的本地生成得到發(fā)送端欲發(fā)送的全部數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化方法,其特征在于,在所述步驟4中,發(fā)送端根據(jù)接收端反饋的信息將對(duì)應(yīng)的數(shù)據(jù)塊從發(fā)送端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù)中取出,再對(duì)數(shù)據(jù)塊進(jìn)行壓縮、加密后,發(fā)送給接收端; 所述步驟5中,接收端接收到缺少的數(shù)據(jù)塊后,先將接收到的數(shù)據(jù)塊進(jìn)行解密、解壓后,存入接收端本地的變長(zhǎng)數(shù)據(jù)塊庫(kù)。
3.根據(jù)權(quán)利要求1所述的一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化方法,其特征在于,在所述步驟I中,產(chǎn)生數(shù)據(jù)恢復(fù)腳本的步驟包括:利用MB5算法計(jì)算各個(gè)數(shù)據(jù)塊的鍵值,利用鍵值生成數(shù)據(jù)恢復(fù)腳本。
4.根據(jù)權(quán)利要求1所述的一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化方法,其特征在于,所述變長(zhǎng)數(shù)據(jù)塊庫(kù)包括臨時(shí)緩存部分與持久緩存部分;訪問(wèn)頻率高于一定閾值的數(shù)據(jù)塊或近期一定時(shí)間內(nèi)訪問(wèn)的數(shù)據(jù)塊存放在所述臨時(shí)緩存部分,其余數(shù)據(jù)塊存放在所述持久緩存部分。
5.根據(jù)權(quán)利要求4所述的一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化方法,其特征在于,所述臨時(shí)緩存部分中的數(shù)據(jù)塊采用哈希表的形式存儲(chǔ);所述持久緩存部分中的數(shù)據(jù)塊采用B+樹(shù)的形式存儲(chǔ)。
6.一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化裝置,其特征在于,包括傳輸優(yōu)化子系統(tǒng)、安全傳輸子系統(tǒng)、數(shù)據(jù)生成模塊以及變長(zhǎng)數(shù)據(jù)塊庫(kù); 其中,傳輸優(yōu)化子系統(tǒng)包括重復(fù)數(shù)據(jù)刪除模塊;安全傳輸子系統(tǒng)包括內(nèi)容分發(fā)模塊; 重復(fù)數(shù)據(jù)刪除模塊,在發(fā)送數(shù)據(jù)時(shí),用于對(duì)欲發(fā)送的數(shù)據(jù)進(jìn)行變長(zhǎng)分塊,生成數(shù)據(jù)恢復(fù)腳本,再刪除其中重復(fù)的數(shù)據(jù)塊; 內(nèi)容分發(fā)模塊,用于在發(fā)送數(shù)據(jù)時(shí),將刪除重復(fù)數(shù)據(jù)塊后剩余的數(shù)據(jù)塊寫(xiě)入本地變長(zhǎng)數(shù)據(jù)塊庫(kù)中、向接收端發(fā)送數(shù)據(jù)恢復(fù)腳本、接收端缺少的數(shù)據(jù)塊信息以及向接收端發(fā)送接收端缺少的數(shù)據(jù)塊;以及用于在接收數(shù)據(jù)時(shí),接收數(shù)據(jù)恢復(fù)腳本、根據(jù)數(shù)據(jù)恢復(fù)腳本及本地變長(zhǎng)數(shù)據(jù)塊庫(kù)確定本地缺少的數(shù)據(jù)塊、向發(fā)送端發(fā)送缺少的數(shù)據(jù)塊信息以及將接收到的數(shù)據(jù)塊寫(xiě)入變長(zhǎng)數(shù)據(jù)塊庫(kù)中; 數(shù)據(jù)生成模塊,在接收數(shù)據(jù)時(shí),用于利用數(shù)據(jù)恢復(fù)腳本和本地變長(zhǎng)數(shù)據(jù)塊庫(kù)完成數(shù)據(jù)的本地生成得到發(fā)送端欲發(fā)送的全部數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化裝置,其特征在于,傳輸優(yōu)化子系統(tǒng)還包括數(shù)據(jù)壓縮解壓模塊; 所述數(shù)據(jù)壓縮解壓模塊,在發(fā)送數(shù)據(jù)時(shí),用于對(duì)數(shù)據(jù)塊進(jìn)行壓縮;在接收數(shù)據(jù)時(shí),用于對(duì)接收到的數(shù)據(jù)塊進(jìn)行解壓。
8.根據(jù)權(quán)利要求6或7所述的一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化裝置,其特征在于,所述安全傳輸子系統(tǒng)還包括安全傳輸模塊,在發(fā)送數(shù)據(jù)時(shí),用于對(duì)數(shù)據(jù)塊進(jìn)行加密;在接收數(shù)據(jù)時(shí),用于對(duì)接收到的數(shù)據(jù)進(jìn)行解密。
9.根據(jù)權(quán)利要求6所述的一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化裝置,其特征在于,重復(fù)數(shù)據(jù)刪除模塊,在發(fā)送數(shù)據(jù)時(shí),用于利用MB5算法計(jì)算分塊后各個(gè)數(shù)據(jù)塊的鍵值,并將各個(gè)鍵值信息寫(xiě)入數(shù)據(jù)恢復(fù)腳本。
10.根據(jù)權(quán)利要求6所述的一種窄帶網(wǎng)絡(luò)安全傳輸優(yōu)化裝置,其特征在于,所述變長(zhǎng)數(shù)據(jù)塊庫(kù)包括臨時(shí)緩存部分與持久緩存部分;訪問(wèn)頻率高于一定閾值的數(shù)據(jù)塊或近期一定時(shí)間內(nèi)訪問(wèn)的數(shù)據(jù)塊存放在所述臨時(shí)緩存部分,其余數(shù)據(jù)塊存放在所述持久緩存部分;臨時(shí)緩存部分中的數(shù)據(jù)塊采用哈希表的形式存儲(chǔ);所述持久緩存部分中的數(shù)據(jù)塊采用B+樹(shù)的形式存 儲(chǔ)。
【文檔編號(hào)】H04L29/08GK103944969SQ201410127343
【公開(kāi)日】2014年7月23日 申請(qǐng)日期:2014年3月31日 優(yōu)先權(quán)日:2014年3月31日
【發(fā)明者】丁勇, 武明, 王中武, 鄭旭明 申請(qǐng)人:中國(guó)電子科技集團(tuán)公司第三十研究所