一種數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng)的制作方法
【專利摘要】本發(fā)明適用于云計(jì)算【技術(shù)領(lǐng)域】,提供了一種數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng),所述方法包括:發(fā)送方向接收方發(fā)送數(shù)據(jù)分塊;接收方在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息;發(fā)送方在接收到所述預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方反饋確認(rèn)信息,若不匹配,則向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。通過本發(fā)明,可有效避免數(shù)據(jù)的重復(fù)發(fā)送,極大的減少數(shù)據(jù)的發(fā)送量,提高網(wǎng)絡(luò)帶寬的利用率。
【專利說明】一種數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于云計(jì)算【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng)。
【背景技術(shù)】
[0002]隨著云計(jì)算技術(shù)的迅速發(fā)展,基于網(wǎng)絡(luò)應(yīng)用的云計(jì)算服務(wù)消耗著大量的網(wǎng)絡(luò)帶寬,較低的網(wǎng)絡(luò)帶寬和不穩(wěn)定網(wǎng)絡(luò)帶寬均會(huì)影響云端服務(wù)器的處理性能,進(jìn)而影響云計(jì)算的發(fā)展。
[0003]現(xiàn)有網(wǎng)絡(luò)帶寬的消耗主要是由于數(shù)據(jù)傳輸造成的,尤其是大量重復(fù)數(shù)據(jù)(例如周期性備份歸檔、快照等)的傳輸,導(dǎo)致網(wǎng)絡(luò)帶寬資源緊缺。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的目的在于提供一種數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng),以減少數(shù)據(jù)的重復(fù)傳輸,提高網(wǎng)絡(luò)帶寬利用率。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種數(shù)據(jù)傳輸?shù)姆椒?,所述方法包?
[0006]發(fā)送方向接收方發(fā)送數(shù)據(jù)分塊;
[0007]接收方在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息;
[0008]發(fā)送方在接收到所述預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方反饋確認(rèn)信息,若不匹配,則向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。
[0009]一種數(shù)據(jù)傳輸?shù)姆椒ǎ龇椒ò?
[0010]發(fā)送方向接收方發(fā)送數(shù)據(jù)分塊,以使得所述接收方在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息;
[0011]發(fā)送方在接收到所述預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方反饋確認(rèn)信息,若不匹配,則向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。
[0012]本發(fā)明實(shí)施例的另一目的在于提供一種數(shù)據(jù)傳輸?shù)南到y(tǒng),所述系統(tǒng)包括:
[0013]發(fā)送方和接收方;
[0014]所述發(fā)送方,用于向接收方發(fā)送數(shù)據(jù)分塊,并在接收到所述接收方發(fā)送的預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方反饋確認(rèn)信息,若不匹配,則向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊;
[0015]所述接收方,用于在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息。
[0016]一種終端設(shè)備,所述終端設(shè)備包括:
[0017]數(shù)據(jù)發(fā)送單元,用于向接收方發(fā)送數(shù)據(jù)分塊,以使得所述接收方在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息;
[0018]處理單元,用于在接收到所述預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方反饋確認(rèn)信息,若不匹配,則向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。
[0019]本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明實(shí)施例接收方在接收到發(fā)送方發(fā)送的數(shù)據(jù)分塊后,將根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,以使得所述發(fā)送方可以根據(jù)所述預(yù)測(cè)信息確定是否要發(fā)送下一個(gè)數(shù)據(jù)分塊。通過本發(fā)明實(shí)施例可有效避免數(shù)據(jù)的重復(fù)發(fā)送,極大的減少數(shù)據(jù)的發(fā)送量,提高網(wǎng)絡(luò)帶寬的利用率和云端服務(wù)器的應(yīng)用質(zhì)量。而且,本發(fā)明實(shí)施例實(shí)現(xiàn)簡(jiǎn)單,對(duì)硬件要求低,可有效減低產(chǎn)品以及網(wǎng)絡(luò)帶寬成本,具有較強(qiáng)的易用性和實(shí)用性。
【專利附圖】
【附圖說明】
[0020]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1是本發(fā)明第一實(shí)施例提供的數(shù)據(jù)傳輸系統(tǒng)的組成結(jié)構(gòu)圖;
[0022]圖2是本發(fā)明第二實(shí)施例提供的數(shù)據(jù)傳輸方法的交互流程圖;
[0023]圖3是本發(fā)明第三實(shí)施例提供的數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程圖;
[0024]圖4是本發(fā)明第四實(shí)施例提供的終端設(shè)備的組成結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0025]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0026]為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。
[0027]實(shí)施例一:
[0028]圖1示出了本發(fā)明實(shí)施例一提供的數(shù)據(jù)傳輸系統(tǒng)的組成結(jié)構(gòu),為了便于說明,僅不出了與本實(shí)施例相關(guān)的部分。
[0029]如圖1所示,所述數(shù)據(jù)傳輸系統(tǒng)包括接收方I以及至少一個(gè)發(fā)送方2,述接收方I與發(fā)送方2通過網(wǎng)絡(luò)連接通信。
[0030]其中,所述接收方I可以是單一的服務(wù)器,也可以為由幾個(gè)功能服務(wù)器共同組成的服務(wù)器端。示例性的,本實(shí)施例所述接收方I可以為云端服務(wù)器。
[0031]所述發(fā)送方2可以是任意具有網(wǎng)絡(luò)連接功能的終端設(shè)備,包括但不限于手機(jī)、平板電腦等。[0032]在本實(shí)施例中,發(fā)送方2向接收方I發(fā)送數(shù)據(jù)分塊。接收方I在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方2,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息。
[0033]發(fā)送方2在接收到所述預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方I反饋確認(rèn)信息,若不匹配,則向接收方I發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。
[0034]作為本發(fā)明的一個(gè)較佳示例,為了有效減少數(shù)據(jù)的重復(fù)發(fā)送,本實(shí)施例所述接收方I在接收到所述數(shù)據(jù)分塊后,獲取所述數(shù)據(jù)分塊的哈希值和指針,并判斷所述接收方I已存儲(chǔ)的數(shù)據(jù)分塊中是否存在所述哈希值相同的數(shù)據(jù)分塊,若存在,判斷所述數(shù)據(jù)分塊是否存在于某個(gè)數(shù)據(jù)鏈中,若存在,獲取所述數(shù)據(jù)鏈中所述數(shù)據(jù)分塊的指針指向的數(shù)據(jù)分塊的哈希值和指針,并將所述指針指向的數(shù)據(jù)分塊的哈希值和指針作為預(yù)測(cè)信息發(fā)送給所述發(fā)送方2。
[0035]進(jìn)一步的,發(fā)送方2向接收方I發(fā)送數(shù)據(jù)分塊之前,還包括:
[0036]發(fā)送方2將待發(fā)送的數(shù)據(jù)劃分成多個(gè)數(shù)據(jù)分塊(其中所述待發(fā)送數(shù)據(jù)的劃分方式可以采用固定長(zhǎng)度劃分也可以采用可變長(zhǎng)度劃分),并計(jì)算每個(gè)數(shù)據(jù)分塊的哈希值。發(fā)送方2在接收到來自接收方I的預(yù)測(cè)信息后,將所述預(yù)測(cè)信息與即將發(fā)送的數(shù)據(jù)分塊的信息進(jìn)行匹配,即將所述預(yù)測(cè)信息中的哈希值與即將發(fā)送的數(shù)據(jù)分塊的哈希值進(jìn)行匹配,如果匹配成功,將不發(fā)送所述將發(fā)送的數(shù)據(jù)分塊,而僅僅反饋確認(rèn)信息。由于所述預(yù)測(cè)信息以及確認(rèn)信息的大小都遠(yuǎn)小于所述數(shù)據(jù)分塊的大小,從而有效減少了數(shù)據(jù)的傳輸量。
[0037]實(shí)施例二:
[0038]圖2示出了第一實(shí)施例提供的數(shù)據(jù)傳輸方法的交互流程,該方法可應(yīng)用于圖1所示的系統(tǒng)中,該方法過程詳述如下:
[0039]在步驟S201中,發(fā)送方向接收方發(fā)送數(shù)據(jù)分塊。
[0040]本實(shí)施例在發(fā)送方向接收方發(fā)送數(shù)據(jù)分塊之前,還包括:
[0041]發(fā)送方將待發(fā)送的數(shù)據(jù)劃分成多個(gè)數(shù)據(jù)分塊(其中所述待發(fā)送數(shù)據(jù)的劃分方式可以采用固定長(zhǎng)度劃分也可以采用可變長(zhǎng)度劃分),并計(jì)算每個(gè)數(shù)據(jù)分塊的哈希值。本實(shí)施例每個(gè)數(shù)據(jù)分塊都通過一個(gè)相應(yīng)的元數(shù)據(jù)來描述,所述元數(shù)據(jù)包括兩個(gè)部分,一個(gè)是數(shù)據(jù)分塊的哈希值,另一個(gè)是數(shù)據(jù)分塊的指針,用于指示待發(fā)送數(shù)據(jù)的下一個(gè)數(shù)據(jù)分塊。
[0042]可選的,為了方便查找,同一數(shù)據(jù)的數(shù)據(jù)分塊可以存儲(chǔ)在同級(jí)目錄下。
[0043]進(jìn)一步,為了提高傳輸效率,節(jié)省流量,本實(shí)施例所述數(shù)據(jù)分塊可以以壓縮包的形式傳輸。
[0044]在步驟S202中,接收方根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊。
[0045]作為本發(fā)明的一個(gè)較佳實(shí)施例,接收方在接收到所述數(shù)據(jù)分塊后,獲取所述數(shù)據(jù)分塊的哈希值和指針,并判斷所述接收方已存儲(chǔ)的數(shù)據(jù)分塊中是否存在所述哈希值相同的數(shù)據(jù)分塊,若存在,判斷所述數(shù)據(jù)分塊是否存在于某個(gè)數(shù)據(jù)鏈中,若存在,獲取所述數(shù)據(jù)鏈中所述數(shù)據(jù)分塊的指針指向的數(shù)據(jù)分塊的哈希值和指針,并將所述指針指向的數(shù)據(jù)分塊的哈希值和指針作為預(yù)測(cè)信息發(fā)送給所述發(fā)送方。
[0046]在步驟S203中,接收方將預(yù)測(cè)信息發(fā)送給所述發(fā)送方。
[0047]在本實(shí)施例中,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息。具體包括所述數(shù)據(jù)分塊的哈希值和指針等。
[0048]在步驟S204中,發(fā)送方確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則執(zhí)行步驟S205,否則執(zhí)行步驟S206 ;
[0049]在步驟S205中,向所述接收方反饋確認(rèn)信息;
[0050]在步驟S206中,向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。
[0051]在本實(shí)施例中,發(fā)送方在接收到來自接收方的預(yù)測(cè)信息后,將所述預(yù)測(cè)信息與即將發(fā)送的數(shù)據(jù)分塊的信息進(jìn)行匹配,即將所述預(yù)測(cè)信息中的哈希值與即將發(fā)送的數(shù)據(jù)分塊的哈希值進(jìn)行匹配,如果匹配成功,將不發(fā)送所述將發(fā)送的數(shù)據(jù)分塊,而僅僅反饋確認(rèn)信息,如果匹配不成功,則不反饋信息,直接發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。由于所述預(yù)測(cè)信息以及確認(rèn)信息的大小都遠(yuǎn)小于所述數(shù)據(jù)分塊的大小,從而有效減少了數(shù)據(jù)的傳輸量。
[0052]進(jìn)一步的,本實(shí)施例所述接收方在接收到所述發(fā)送方反饋的確認(rèn)信息后,接收方從本地?cái)?shù)據(jù)中復(fù)制相應(yīng)的數(shù)據(jù)分塊(即所述將發(fā)送的數(shù)據(jù)分塊)到新接收的數(shù)據(jù)緩存中。
[0053]通過本發(fā)明實(shí)施例可有效避免數(shù)據(jù)的重復(fù)發(fā)送,極大的減少數(shù)據(jù)的發(fā)送量,提高網(wǎng)絡(luò)帶寬的利用率和云端服務(wù)器的應(yīng)用質(zhì)量。
[0054]實(shí)施例三:
[0055]圖3示出了第三實(shí)施例提供的數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程,該方法的執(zhí)行主體于圖1所示系統(tǒng)中的發(fā)送方2,該方法過程詳述如下:
[0056]在步驟S301中,發(fā)送方向接收方發(fā)送數(shù)據(jù)分塊,以使得所述接收方在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息。
[0057]本實(shí)施例在發(fā)送方向接收方發(fā)送數(shù)據(jù)分塊之前,還包括:
[0058]發(fā)送方將待發(fā)送的數(shù)據(jù)劃分成多個(gè)數(shù)據(jù)分塊(其中所述待發(fā)送數(shù)據(jù)的劃分方式可以采用固定長(zhǎng)度劃分也可以采用可變長(zhǎng)度劃分),并計(jì)算每個(gè)數(shù)據(jù)分塊的哈希值。本實(shí)施例每個(gè)數(shù)據(jù)分塊都通過一個(gè)相應(yīng)的元數(shù)據(jù)來描述,所述元數(shù)據(jù)包括兩個(gè)部分,一個(gè)是數(shù)據(jù)分塊的哈希值,另一個(gè)是數(shù)據(jù)分塊的指針,用于指示待發(fā)送數(shù)據(jù)的下一個(gè)數(shù)據(jù)分塊。
[0059]在步驟S302中,發(fā)送方在接收到所述預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方反饋確認(rèn)信息,若不匹配,則向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。
[0060]本實(shí)施例的具體實(shí)施過程如實(shí)施例二所述,在此不再贅述。
[0061]實(shí)施例四:
[0062]圖4示出了本發(fā)明第四實(shí)施例提供的終端設(shè)備的組成結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0063]該終端設(shè)備可以作為圖1所示系統(tǒng)中的發(fā)送方2。
[0064]該終端設(shè)備包括數(shù)據(jù)發(fā)送單元41以及處理單元42。其中,各單元的具體功能如下:
[0065]數(shù)據(jù)發(fā)送單元41,用于向接收方發(fā)送數(shù)據(jù)分塊,以使得所述接收方在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息;[0066]處理單元42,用于在接收到所述預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方反饋確認(rèn)信息,若不匹配,則向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。
[0067]進(jìn)一步的,所述終端設(shè)備還包括:
[0068]數(shù)據(jù)劃分單元43,用于向接收方發(fā)送數(shù)據(jù)分塊之前,將待發(fā)送的數(shù)據(jù)劃分成多個(gè)數(shù)據(jù)分塊。
[0069]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能單元的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元完成,即將所述終端設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中,上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請(qǐng)的保護(hù)范圍。所述終端設(shè)備中單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
[0070]綜上所述,本發(fā)明實(shí)施例接收方在接收到發(fā)送方發(fā)送的數(shù)據(jù)分塊后,將根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,以使得所述發(fā)送方可以根據(jù)所述預(yù)測(cè)信息確定是否要發(fā)送下一個(gè)數(shù)據(jù)分塊。通過本發(fā)明實(shí)施例可有效避免數(shù)據(jù)的重復(fù)發(fā)送,極大的減少數(shù)據(jù)的發(fā)送量,提高網(wǎng)絡(luò)帶寬的利用率和云端服務(wù)器的應(yīng)用質(zhì)量。而且,本發(fā)明實(shí)施例實(shí)現(xiàn)簡(jiǎn)單,對(duì)硬件要求低,可有效減低產(chǎn)品以及網(wǎng)絡(luò)帶寬成本,具有較強(qiáng)的易用性和實(shí)用性。
[0071]本領(lǐng)域普通技術(shù)人員還可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),包括R0M/RAM、磁盤、光盤等。
[0072]以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對(duì)于本發(fā)明所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下做出若干等同替代或明顯變型,而且性能或用途相同,都應(yīng)當(dāng)視為屬于本發(fā)明由所提交的權(quán)利要求書確定的專利保護(hù)范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,所述方法包? 發(fā)送方向接收方發(fā)送數(shù)據(jù)分塊; 接收方在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息; 發(fā)送方在接收到所述預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方反饋確認(rèn)信息,若不匹配,則向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。
2.如權(quán)利要求1所述的方法,其特征在于,發(fā)送方向接收方發(fā)送數(shù)據(jù)分塊之前,還包括: 發(fā)送方將待發(fā)送的數(shù)據(jù)劃分成多個(gè)數(shù)據(jù)分塊。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述接收方在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息包括: 所述接收方在接收到所述數(shù)據(jù)分塊后,獲取所述數(shù)據(jù)分塊的哈希值和指針,并判斷所述接收方已存儲(chǔ)的數(shù)據(jù)分塊中是否存在所述哈希值相同的數(shù)據(jù)分塊,若存在,判斷所述數(shù)據(jù)分塊是否存在于某個(gè)數(shù)據(jù)鏈中,若存在,獲取所述數(shù)據(jù)鏈中所述數(shù)據(jù)分塊的指針指向的數(shù)據(jù)分塊的哈希值和指 針,并將所述指針指向的數(shù)據(jù)分塊的哈希值和指針作為預(yù)測(cè)信息發(fā)送給所述發(fā)送方。
4.一種數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,所述方法包? 發(fā)送方向接收方發(fā)送數(shù)據(jù)分塊,以使得所述接收方在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息; 發(fā)送方在接收到所述預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方反饋確認(rèn)信息,若不匹配,則向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。
5.如權(quán)利要求4所述的方法,其特征在于,發(fā)送方向接收方發(fā)送數(shù)據(jù)分塊之前,還包括: 發(fā)送方將待發(fā)送的數(shù)據(jù)劃分成多個(gè)數(shù)據(jù)分塊。
6.一種數(shù)據(jù)傳輸?shù)南到y(tǒng),其特征在于,所述系統(tǒng)包括: 發(fā)送方和接收方; 所述發(fā)送方,用于向接收方發(fā)送數(shù)據(jù)分塊,并在接收到所述接收方發(fā)送的預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方反饋確認(rèn)信息,若不匹配,則向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊; 所述接收方,用于在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述發(fā)送方還用于向接收方發(fā)送數(shù)據(jù)分塊之前,將待發(fā)送的數(shù)據(jù)劃分成多個(gè)數(shù)據(jù)分塊。
8.如權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述接收方具體用于, 在接收到所述數(shù)據(jù)分塊后,獲取所述數(shù)據(jù)分塊的哈希值和指針,并判斷所述接收方已存儲(chǔ)的數(shù)據(jù)分塊中是否存在所述哈希值相同的數(shù)據(jù)分塊,若存在,判斷所述數(shù)據(jù)分塊是否存在于某個(gè)數(shù)據(jù)鏈中,若存在,獲取所述數(shù)據(jù)鏈中所述數(shù)據(jù)分塊的指針指向的數(shù)據(jù)分塊的哈希值和指針,并將所述指針指向的數(shù)據(jù)分塊的哈希值和指針作為預(yù)測(cè)信息發(fā)送給所述發(fā)送方O
9.一種終端設(shè)備,其特征在于,所述終端設(shè)備包括: 數(shù)據(jù)發(fā)送單元,用于向接收方發(fā)送數(shù)據(jù)分塊,以使得所述接收方在接收到所述數(shù)據(jù)分塊后,根據(jù)所述數(shù)據(jù)分塊預(yù)測(cè)下一個(gè)將接收到的數(shù)據(jù)分塊,并將預(yù)測(cè)信息發(fā)送給所述發(fā)送方,所述預(yù)測(cè)信息包含 所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息; 處理單元,用于在接收到所述預(yù)測(cè)信息后,確定所述預(yù)測(cè)信息中包含的所述下一個(gè)將接收到的數(shù)據(jù)分塊的信息是否與即將發(fā)送的數(shù)據(jù)分塊的信息相匹配,若匹配,則向所述接收方反饋確認(rèn)信息,若不匹配,則向接收方發(fā)送所述即將發(fā)送的數(shù)據(jù)分塊。
10.如權(quán)利要求9所述的終端設(shè)備,其特征在于,所述終端設(shè)備還包括: 數(shù)據(jù)劃分單元,用于向接收方發(fā)送數(shù)據(jù)分塊之前,將待發(fā)送的數(shù)據(jù)劃分成多個(gè)數(shù)據(jù)分塊。
【文檔編號(hào)】H04L29/08GK103701865SQ201310660020
【公開日】2014年4月2日 申請(qǐng)日期:2013年12月6日 優(yōu)先權(quán)日:2013年12月6日
【發(fā)明者】劉進(jìn), 須成忠, 孫婧, 喻之斌 申請(qǐng)人:中國(guó)科學(xué)院深圳先進(jìn)技術(shù)研究院