国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)的制作方法

      文檔序號:8322009閱讀:295來源:國知局
      一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及網(wǎng)絡(luò)傳輸技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)。
      【背景技術(shù)】
      [0002]數(shù)據(jù)傳輸是指根據(jù)相應(yīng)的傳輸協(xié)議,經(jīng)過一條或多條節(jié)點peer組成的鏈路,在數(shù)據(jù)源所在的發(fā)送節(jié)點、以及各中間節(jié)點、目標(biāo)節(jié)點之間傳送數(shù)據(jù)。常見的數(shù)據(jù)傳輸包括數(shù)據(jù)下載、點對點數(shù)據(jù)傳輸?shù)取?br>[0003]目前常見的數(shù)據(jù)傳輸?shù)募軜?gòu)大體包括:seed即發(fā)送節(jié)點,存儲有原始數(shù)據(jù),用于數(shù)據(jù)發(fā)送;peer即接收節(jié)點,用于數(shù)據(jù)接收,并且能在接收的同時向其他peer發(fā)送已完成接收的數(shù)據(jù)!controller即鏈?zhǔn)椒职l(fā)算法的調(diào)度節(jié)點,用于各個peer的調(diào)度。所述controller可以根據(jù)鏈路中peer上報的信息,執(zhí)行諸如增加peer、刪除peer等調(diào)度操作。cont1ller可以根據(jù)不同的業(yè)務(wù)需要定制不同的數(shù)據(jù)擴(kuò)散算法以達(dá)到多點快速擴(kuò)散傳輸?shù)哪康摹?br>[0004]傳統(tǒng)的TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議)數(shù)據(jù)傳輸工具,用于對數(shù)據(jù)進(jìn)行點對點傳輸,通過點對點地傳輸數(shù)據(jù)。在現(xiàn)有技術(shù)中,接收節(jié)點一般是通過對接收到的數(shù)據(jù)的檢測碼進(jìn)行檢查,一旦發(fā)現(xiàn)檢查錯誤,接收節(jié)點采用反饋重發(fā)機(jī)制來請求發(fā)送節(jié)點重傳出錯的數(shù)據(jù)來恢復(fù)出錯的報文。但是對于丟包等原因造成的數(shù)據(jù)傳輸失敗則無法進(jìn)行重傳,使得傳輸?shù)臄?shù)據(jù)不完整,容易使接收節(jié)點處理接收到的數(shù)據(jù)時,出現(xiàn)亂碼或者諸如一些視頻播放不流暢等問題。

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

      [0005]本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng),可適時地確定是否重傳從而保證已發(fā)送數(shù)據(jù)的完整。
      [0006]為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,包括:
      [0007]發(fā)送節(jié)點向接收節(jié)點發(fā)送任務(wù)數(shù)據(jù),并檢測已發(fā)送數(shù)據(jù)的數(shù)據(jù)量;
      [0008]若已發(fā)送數(shù)據(jù)的數(shù)據(jù)量達(dá)到預(yù)設(shè)的數(shù)據(jù)量閾值,則向所述接收節(jié)點發(fā)送進(jìn)度查詢請求;
      [0009]根據(jù)所述接收節(jié)點響應(yīng)所述進(jìn)度查詢請求返回的接收進(jìn)度信息,確定未傳輸?shù)臄?shù)據(jù)分片,并向所述接收節(jié)點發(fā)送未傳輸?shù)臄?shù)據(jù)分片;
      [0010]其中,所述接收進(jìn)度信息包括所述接收節(jié)點已接收到的數(shù)據(jù)的數(shù)據(jù)分片標(biāo)識。
      [0011]相應(yīng)地,本發(fā)明實施例還提供了一種數(shù)據(jù)傳輸裝置,包括:
      [0012]發(fā)送模塊,用于向接收節(jié)點發(fā)送任務(wù)數(shù)據(jù),并檢測已發(fā)送數(shù)據(jù)的數(shù)據(jù)量;
      [0013]查詢模塊,用于若已發(fā)送數(shù)據(jù)的數(shù)據(jù)量達(dá)到預(yù)設(shè)的數(shù)據(jù)量閾值,則向所述接收節(jié)點發(fā)送進(jìn)度查詢請求;
      [0014]處理模塊,用于根據(jù)所述接收節(jié)點響應(yīng)所述進(jìn)度查詢請求返回的接收進(jìn)度信息,確定未傳輸?shù)臄?shù)據(jù)分片,并向所述接收節(jié)點發(fā)送未傳輸?shù)臄?shù)據(jù)分片;
      [0015]其中,所述接收進(jìn)度信息包括所述接收節(jié)點已接收到的數(shù)據(jù)的數(shù)據(jù)分片標(biāo)識。
      [0016]相應(yīng)地,本發(fā)明實施例還提供了一種數(shù)據(jù)傳輸系統(tǒng),包括:第一節(jié)點、第二節(jié)點,其中,
      [0017]所述第一節(jié)點,用于向所述第二節(jié)點發(fā)送任務(wù)數(shù)據(jù),并檢測已發(fā)送數(shù)據(jù)的數(shù)據(jù)量;若已發(fā)送數(shù)據(jù)的數(shù)據(jù)量達(dá)到預(yù)設(shè)的數(shù)據(jù)量閾值,則向所述第二節(jié)點發(fā)送進(jìn)度查詢請求;
      [0018]所述第二節(jié)點,用于在接收到所述第一節(jié)點的進(jìn)度查詢請求時,生成用于指示所述接收節(jié)點已接收數(shù)據(jù)的各數(shù)據(jù)分片標(biāo)識的接收進(jìn)度信息,并向所述第一節(jié)點返回所述接收進(jìn)度信息;
      [0019]所述第一節(jié)點,還用于根據(jù)所述接收進(jìn)度信息,確定未傳輸?shù)臄?shù)據(jù)分片,并向所述第二節(jié)點發(fā)送未傳輸?shù)臄?shù)據(jù)分片。
      [0020]本發(fā)明實施例在傳輸數(shù)據(jù)的過程中,能夠在已發(fā)送數(shù)據(jù)達(dá)到一定值時,確定接收端的接收情況,以在某些數(shù)據(jù)因為網(wǎng)絡(luò)丟包等原因未能成功發(fā)送時,能夠較為及時快速地重新傳輸,在實現(xiàn)快速的數(shù)據(jù)收發(fā)的同時,較好地保證的數(shù)據(jù)的完整性。
      【附圖說明】
      [0021]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0022]圖1是本發(fā)明實施例的一種數(shù)據(jù)傳輸方法的流程示意圖;
      [0023]圖2是本發(fā)明實施例的另一種數(shù)據(jù)傳輸方法的流程示意圖;
      [0024]圖3是發(fā)送節(jié)點向接收節(jié)點發(fā)送數(shù)據(jù)的其中一種示意圖;
      [0025]圖4是本發(fā)明實施例的再一種數(shù)據(jù)傳輸方法的流程示意圖;
      [0026]圖5是本發(fā)明實施例的一種包括數(shù)據(jù)接收和數(shù)據(jù)發(fā)送的示意圖;
      [0027]圖6是本發(fā)明實施例的一種數(shù)據(jù)傳輸速度控制方法的流程示意圖;
      [0028]圖7是本發(fā)明實施例的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
      [0029]圖8是本發(fā)明實施例的另一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
      [0030]圖9是圖8中的發(fā)送模塊的其中一種結(jié)構(gòu)示意圖;
      [0031]圖10是圖8中的處理模塊的其中一種結(jié)構(gòu)示意圖;
      [0032]圖11是圖8中的接收模塊的其中一種結(jié)構(gòu)示意圖;
      [0033]圖12是本發(fā)明實施例的一種數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)組成示意圖。
      【具體實施方式】
      [0034]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
      [0035]請參見圖1,是本發(fā)明實施例的一種數(shù)據(jù)傳輸方法的流程示意圖,本發(fā)明實施例的所述方法可應(yīng)用在服務(wù)器、終端等用于進(jìn)行數(shù)據(jù)收發(fā)的設(shè)備中,具體的,所述方法包括:
      [0036]SlOl:發(fā)送節(jié)點向接收節(jié)點發(fā)送任務(wù)數(shù)據(jù),并檢測已發(fā)送數(shù)據(jù)的數(shù)據(jù)量;
      [0037]所述的發(fā)送節(jié)點可以是存儲有源數(shù)據(jù)的節(jié)點seed,也可以是接收數(shù)據(jù)并轉(zhuǎn)發(fā)的中間節(jié)點peer。該發(fā)送節(jié)點根據(jù)調(diào)度節(jié)點controller的調(diào)度,執(zhí)行數(shù)據(jù)的傳輸處理。在發(fā)送數(shù)據(jù)的過程中,所述發(fā)送節(jié)點可實時監(jiān)測已發(fā)送數(shù)據(jù)的數(shù)據(jù)量,也可根據(jù)一定時間間隔監(jiān)測已發(fā)送數(shù)據(jù)的數(shù)據(jù)量。
      [0038]在本發(fā)明實施例中,原始的完整數(shù)據(jù)的發(fā)送可以是以指定數(shù)據(jù)量大小的數(shù)據(jù)分片(例如IM的數(shù)據(jù)塊)為單位進(jìn)行數(shù)據(jù)傳輸,在這些數(shù)據(jù)分片中攜帶有標(biāo)識符等信息,以便于后續(xù)能夠基于該標(biāo)識符以及片偏移等來對各個數(shù)據(jù)分片進(jìn)行重組,得到對應(yīng)的完整數(shù)據(jù)。
      [0039]S102:若已發(fā)送數(shù)據(jù)的數(shù)據(jù)量達(dá)到預(yù)設(shè)的數(shù)據(jù)量閾值,則向所述接收節(jié)點發(fā)送進(jìn)度查詢請求。
      [0040]該預(yù)設(shè)的數(shù)據(jù)量閾值可以為一個默認(rèn)設(shè)置的閾值,或者為需要發(fā)送數(shù)據(jù)的數(shù)據(jù)總量設(shè)置的一個閾值,具體可以設(shè)置為10M,50M以及100M等數(shù)值。當(dāng)發(fā)送節(jié)點監(jiān)測到已發(fā)送數(shù)據(jù)的數(shù)據(jù)量達(dá)到該數(shù)據(jù)量閾值時,即向已發(fā)送數(shù)據(jù)的接收節(jié)點發(fā)送進(jìn)度查詢請求,該進(jìn)度查詢請求用于查詢接收節(jié)點接收到的數(shù)據(jù)分片標(biāo)識。
      [0041]S103:根據(jù)所述接收節(jié)點響應(yīng)所述進(jìn)度查詢請求返回的接收進(jìn)度信息,確定未傳輸?shù)臄?shù)據(jù)分片,并向所述接收節(jié)點發(fā)送未傳輸?shù)臄?shù)據(jù)分片;其中,所述接收進(jìn)度信息包括所述接收節(jié)點已接收到的數(shù)據(jù)的數(shù)據(jù)分片標(biāo)識。
      [0042]接收節(jié)點生成的接收進(jìn)度信息可以為根據(jù)已接收數(shù)據(jù)的數(shù)據(jù)分片標(biāo)識生成的接收位圖bitmap。根據(jù)該接收位圖中表示數(shù)據(jù)的各個數(shù)據(jù)分片的數(shù)據(jù)分片標(biāo)識,發(fā)送節(jié)點可以判別出已發(fā)送成功的數(shù)據(jù)分片和未發(fā)送的數(shù)據(jù)分片,未發(fā)送的數(shù)據(jù)分片包括由于丟包而未成功傳輸至所述接收節(jié)點的數(shù)據(jù)分片,并包括還未開始發(fā)送的數(shù)據(jù)分片。
      [0043]接收位圖bitmap是由稱作像素的單個點組成的,這些點可以進(jìn)行不同的排列和染色以構(gòu)成圖樣,接收節(jié)點根據(jù)接收到的數(shù)據(jù)分片和未接收到的數(shù)據(jù)分片分別對bitmap中相應(yīng)位置的點進(jìn)行染色,從而達(dá)到指示已發(fā)送數(shù)據(jù)和未發(fā)送數(shù)據(jù)的目的。
      [0044]本發(fā)明實施例在傳輸數(shù)據(jù)的過程中,能夠在已發(fā)送數(shù)據(jù)達(dá)到一定值時,確定接收端的接收情況,以在某些數(shù)據(jù)因為網(wǎng)絡(luò)
      當(dāng)前第1頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1