国产精品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>

      P2p協(xié)議中文件共享下載方法

      文檔序號(hào):7801399閱讀:170來源:國知局
      P2p協(xié)議中文件共享下載方法
      【專利摘要】本發(fā)明公開了一種P2P協(xié)議中文件共享下載方法,其步驟為:發(fā)布文件并生成URL,并將URL通知Tracker,Peer直接通過URL定位所需要下載的文件并下載;Peer請(qǐng)求獲取文件分塊信息或通知其它Peer其擁有某個(gè)或某些分塊信息時(shí),通過修改信息參數(shù)減少信息長度,且所述信息中只需包含分塊的索引信息,由信息接收者Peer根據(jù)分塊規(guī)則自行計(jì)算分塊在文件中的開始位置和長度;提供共享下載的Peer在接收到請(qǐng)求獲取分塊的Peer消息后,根據(jù)消息中包含的分塊索引信息,計(jì)算所請(qǐng)求或通知的分塊在文件中的開始位置,并得到該分塊的結(jié)束位置,并利用所計(jì)算的位置信息,將請(qǐng)求的分塊數(shù)據(jù)傳輸給請(qǐng)求者Peer。本發(fā)明能夠減少信息傳輸通信量,提高通信效率。
      【專利說明】P2P協(xié)議中文件共享下載方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種P2P文件共享下載時(shí),不依賴文件分塊長度信息和torrent種子信息文件的文件共享傳輸方法,實(shí)現(xiàn)P2P文件共享下載傳輸時(shí)減少信息傳輸通信量,提高通信效率的目的,屬于互聯(lián)網(wǎng)通信【技術(shù)領(lǐng)域】。
      【背景技術(shù)】
      [0002]基于P2P協(xié)議的文件共享下載用于代替?zhèn)鹘y(tǒng)集中的C/S模式下的文件下載,其主要目的是節(jié)省網(wǎng)絡(luò)體系內(nèi)的整體帶寬或提高網(wǎng)絡(luò)帶寬的利用效率,其主要思想是,通過從周圍鄰居接點(diǎn)獲取數(shù)據(jù),一方面利用了提供共享服務(wù)接點(diǎn)的剩余上行帶寬,同時(shí)也避免Tracker (或中心服務(wù)器)的過載,從而提高了網(wǎng)絡(luò)的整體有效性。目前P2P模式下的文件下載和共享服務(wù)成為了互聯(lián)網(wǎng)下的主要手段之一。
      [0003]基于傳統(tǒng)的P2P協(xié)議,如BitTorrent協(xié)議,需要下載文件的節(jié)點(diǎn)首先需要下載一個(gè).torrent種子文件,然后根據(jù)種子文件從Tracker或其他節(jié)點(diǎn)請(qǐng)求獲取該文件的部分或者全部數(shù)據(jù);需要下載文件的節(jié)點(diǎn)在發(fā)送請(qǐng)求時(shí),需要節(jié)點(diǎn)資深計(jì)算所請(qǐng)求文件的開始位置、請(qǐng)求長度及其它相關(guān)信息,并在發(fā)送的請(qǐng)求信息中攜帶上述信息,以便接收者能根據(jù)請(qǐng)求信息將指定的文件片段傳輸給需要下載該文件的請(qǐng)求者節(jié)點(diǎn),實(shí)現(xiàn)文件在節(jié)點(diǎn)之間的共享傳輸。
      [0004]根據(jù)上述協(xié)議規(guī)范,能實(shí)現(xiàn)基于P2P的文件下載共享服務(wù),如專利201210050920(申請(qǐng)?zhí)?,下?,實(shí)現(xiàn)了一種《一種用于接收P2P資源的方法,裝置和設(shè)備》,同時(shí),通過擴(kuò)展可講P2P應(yīng)用于數(shù)據(jù)的共享傳輸,如專利201210120504實(shí)現(xiàn)了《基于P2P的WEB視頻會(huì)議系統(tǒng)》,以及利用P2P特性,實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)包的P2P協(xié)議識(shí)別,如專利201110421888實(shí)現(xiàn)了《一種P2P協(xié)議類型識(shí)別方法》、專利201210043475實(shí)現(xiàn)了《基于DNS協(xié)議識(shí)別P2P協(xié)議的方法及系統(tǒng)》,以上方法都是利用了 P2P實(shí)現(xiàn)某種設(shè)備/系統(tǒng),或?qū)2P協(xié)議進(jìn)行識(shí)別處理,是利用了 P2P的固有特性,對(duì)P2P協(xié)議本身沒有改變。
      [0005]在此基礎(chǔ)上,針對(duì)P2P協(xié)議本身的效率問題,如專利200910091937,實(shí)現(xiàn)了《一種P2P下載文件完整性校驗(yàn)方法》,該方法根據(jù)下載客戶端的特征參數(shù)將文件塊分為子數(shù)據(jù)塊,將下載過程中對(duì)文件完整性校驗(yàn)的延遲進(jìn)行隱藏,有效提高了 P2P下載的效率,特別是嵌入式平臺(tái)的P2P下載的效率,其主要方法是將下載和文件的完整性哈希計(jì)算并行進(jìn)行,節(jié)省了傳輸完成后的哈希計(jì)算時(shí)間,提高了整體傳輸效率。
      [0006]上述改進(jìn)對(duì)計(jì)算開銷敏感的系統(tǒng)有一定的改善,如計(jì)算能力有限的嵌入式系統(tǒng)等。但根據(jù)摩爾定律,計(jì)算機(jī)的運(yùn)算速度提高很快,而互聯(lián)網(wǎng)的傳輸速度提高卻很難趕上傳輸速度需求的增長;同時(shí),專用計(jì)算機(jī)或裝備了高性能計(jì)算芯片的嵌入式系統(tǒng),其計(jì)算能力很強(qiáng),并行處理所帶來世間開銷節(jié)省并不明顯,因此,提高傳輸效率是改善P2P共享效率的關(guān)鍵,而目前的方法并不能很好的滿足以上要求。

      【發(fā)明內(nèi)容】
      [0007]本發(fā)明的目的是提供一種P2P協(xié)議中文件共享下載方法,改善P2P下文件共享下載時(shí),依賴文件分塊長度信息和torrent種子文件信息所帶來的額外網(wǎng)絡(luò)開銷,達(dá)到減少信息傳輸通信量,提高P2P下文件共享下載的通信效率。
      [0008]為了實(shí)現(xiàn)上述目的,本發(fā)明提供的技術(shù)方案為:提供一種P2P協(xié)議中文件共享下載方法,包括如下步驟:
      [0009]文件發(fā)布步驟,發(fā)布文件并生成URL,并將URL通知Tracker,P2P客戶端(Peer)直接通過URL定位所需要下載的文件并下載,Tracker在響應(yīng)請(qǐng)求時(shí),生成一個(gè)唯一標(biāo)識(shí)(Session ID)區(qū)分標(biāo)記該文件,且同時(shí)指定該文件的分塊(Block)數(shù)量信息,Peer之間的文件通過共享Session ID定位文件;
      [0010]文件分塊信息獲取步驟,Peer請(qǐng)求獲取文件分塊信息或通知其它Peer其擁有某個(gè)或某些分塊信息時(shí),通過修改信息參數(shù)減少信息長度,且所述信息中只需包含分塊的索引信息,由信息接收者Peer根據(jù)分塊規(guī)則自行計(jì)算分塊在文件中的開始位置和長度;
      [0011]文件分塊信息索引下載步驟,提供共享下載的Peer在接收到請(qǐng)求獲取分塊的Peer消息后,根據(jù)消息中包含的分塊索引信息,按照相同的規(guī)則,計(jì)算所請(qǐng)求或通知的分塊在文件中的開始位置,并根據(jù)統(tǒng)一規(guī)則得到該分塊的結(jié)束位置,并利用所計(jì)算的位置信息,將請(qǐng)求的分塊數(shù)據(jù)傳輸給請(qǐng)求者Peer ;
      [0012]文件發(fā)布步驟,根據(jù)所述URL可以利用HTTP協(xié)議定位和訪問該文件并下載,URL的格式根據(jù)發(fā)布者自身提供下載服務(wù)的訪問協(xié)議要求生成。
      [0013]所述的Session ID是一個(gè)128位的文件唯一標(biāo)識(shí)符,Tracker可以根據(jù)Peer請(qǐng)求的URL,使用SHAL Hash來生成。
      [0014]所述的Session ID在系統(tǒng)中是唯一'丨生存在,下載同一文件的所有Peer擁有相同的Session ID,且每個(gè)Peer可以根據(jù)共享任務(wù),擁有多個(gè)不同的Session ID。
      [0015]所述Block數(shù)量由Tracker指定,在Tracker沒有指定Block劃分?jǐn)?shù)量時(shí)選擇一個(gè)默認(rèn)數(shù)值。
      [0016]所述文件分塊(Block)的最大分塊數(shù)不超過232_1塊。
      [0017]根據(jù)規(guī)定,除了最后一個(gè)分塊外,其他所有分塊大小是相同的,根據(jù)文件大小和分塊數(shù)量,可以計(jì)算出每個(gè)分塊長度和該分塊在文件中的開始、結(jié)束位置;若文件長度剛好是分塊書的整數(shù)倍,則所有分塊Block都是等長的,其中各個(gè)Peer和Tracker對(duì)所述的文件分塊(Block)長度和位置的計(jì)算使用相同的標(biāo)準(zhǔn)和方法,其計(jì)算結(jié)果是相同的。
      [0018]針對(duì)大文件,如果文件分塊(Block)數(shù)量在滿足限定范圍要求時(shí),每個(gè)分塊大小過大而影響Peer之間的共享效率,則可以將文件分成幾個(gè)子文件,實(shí)現(xiàn)分層分塊,即可以進(jìn)行I級(jí)分塊,然后針對(duì)每個(gè)I級(jí)分塊繼續(xù)進(jìn)行2級(jí)分塊,依次類推。
      [0019]所述的分塊大小閥值、分塊數(shù)量限值、分塊級(jí)數(shù)限制等參數(shù)信息可以配置文件作為Tracker的輸入。
      [0020]文件分塊信息獲取步驟,所述的分塊信息包含有多個(gè)分塊索引,可以將多個(gè)索引信息進(jìn)行格式編碼,以進(jìn)一步減少信息長度。
      [0021]文件分塊信息索引下載分塊步驟,在記錄自己擁有的分塊和鄰居Peer擁有的分塊時(shí),只需記錄對(duì)應(yīng)的分塊的索引,無需記錄對(duì)應(yīng)分塊的開始位置和長度,減少了 Peer擁有分塊的記錄內(nèi)存占用。[0022]所述P2P協(xié)議中文件共享下載方法不支持?jǐn)U展的Peer或Tracker可以在P2P協(xié)議握手時(shí),通過版本識(shí)別,以實(shí)現(xiàn)多版本協(xié)議兼容。
      [0023]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果:采用本發(fā)明所述方法的系統(tǒng),通過URL文件定位、Session ID文件統(tǒng)一標(biāo)識(shí)和分塊Block的統(tǒng)一計(jì)算,不但減少了種子信息文件的傳輸開銷,還在提供P2P文件共享下載的同時(shí),額外提供了 HTTP的問價(jià)下載支持;同時(shí)在P2P文件共享下載時(shí),將分塊請(qǐng)求位置計(jì)算由請(qǐng)求者轉(zhuǎn)移到提供者,減少了傳輸?shù)姆謮K信息長度,提高網(wǎng)絡(luò)信息的傳輸效率,同時(shí)通過握手時(shí)候的版本識(shí)別,兼顧了協(xié)議的兼容性。
      [0024]通過以下的描述并結(jié)合附圖,本發(fā)明將變得更加清晰,這些附圖用于解釋本發(fā)明的實(shí)施例。
      【專利附圖】

      【附圖說明】
      [0025]圖1為本發(fā)明實(shí)施例擴(kuò)展的基本流程圖。
      [0026]圖2為本發(fā)明實(shí)施例分塊計(jì)算的基本流程圖。
      【具體實(shí)施方式】
      [0027]現(xiàn)在參考附圖描述本發(fā)明的實(shí)施例,附圖中類似的元件標(biāo)號(hào)代表類似的元件。如上所述,如圖1、2所示,本發(fā)明P2P協(xié)議中文件共享下載方法和系統(tǒng)中,提供了一種不依賴長度信息的P2P文件下載共享方法,實(shí)現(xiàn)了同時(shí)支持HTTP文件共享下載和高效的P2P文件共享系統(tǒng),達(dá)到減少信息長度,提高網(wǎng)絡(luò)傳輸效率的目的,同時(shí)根據(jù)版本識(shí)別,實(shí)現(xiàn)多協(xié)議兼容服務(wù)。
      [0028]本發(fā)明P2P協(xié)議改進(jìn)部分的具體流程如圖1所示,包括:
      [0029]步驟101:發(fā)布文件并生成URL。文件的發(fā)布者在發(fā)布文件時(shí),根據(jù)自身提供HTTP文件下載的協(xié)議規(guī)范生成一個(gè)URL地址,并發(fā)布該URL ;其他節(jié)點(diǎn)通過該地址,可以直接通過HTTP下載所發(fā)布的文件,具體包括:
      [0030](I)用戶選擇文件,并選擇HTTP下載協(xié)議規(guī)范;
      [0031](2)根據(jù)文件和協(xié)議規(guī)范生成一個(gè)URL,該URL的形式由文件發(fā)布節(jié)點(diǎn)自行確定;
      [0032](3)在P2P網(wǎng)絡(luò)發(fā)布URL地址,并通知Tracker,標(biāo)記自己的版本為擴(kuò)展版本L;
      [0033](4)發(fā)布節(jié)點(diǎn)根據(jù)其它節(jié)點(diǎn)的HTTP請(qǐng)求提供文件共享服務(wù)。其中,發(fā)布者既提供P2P下載服務(wù),也提供HTTP下載服務(wù)。特別的,若發(fā)布者不愿意提供HTTP下載服務(wù),可拒絕HTTP下載請(qǐng)求,而只提供P2P下載請(qǐng)求。
      [0034]步驟102:從Tracker獲取文件分塊信息。需要通過P2P下載的文件請(qǐng)求節(jié)點(diǎn)首先需要獲得文件發(fā)布者發(fā)布的URL,并利用獲得URL從Tracker請(qǐng)求獲得文件的分塊信息、該文件的Session ID以及擁有該文件分快的其它節(jié)點(diǎn)信息,具體包括:
      [0035](I)Tracker從配置文件獲得文件分塊參數(shù)信息,包括:分塊大小閥值、分塊數(shù)量限制、分塊級(jí)數(shù)限制。
      [0036](2) Tracker記錄請(qǐng)求者的IP地址;
      [0037](3)獲取消息請(qǐng)求者的版本號(hào),如果不是擴(kuò)展版本L,則按照標(biāo)準(zhǔn)P2P流程處理;如果是擴(kuò)展版本L,則按照以下過程處理;
      [0038](4)文件請(qǐng)求者從P2P網(wǎng)絡(luò)獲得需要下載文件的URL。該URL的獲取可以和標(biāo)準(zhǔn)P2P協(xié)議中獲取.torrent種子文件信息的方式相同;
      [0039](5)文件請(qǐng)求者利用獲得的URL向Tracker發(fā)送請(qǐng)求;
      [0040](6) Tracker根據(jù)該URL,通過SHAlHash算法生成一個(gè)Session ID用于唯一標(biāo)識(shí)該文件;
      [0041](7) Tracker根據(jù)文件及文件分塊參數(shù)信息,計(jì)算文件分塊Block數(shù)量;
      [0042](8) Tracker將所記錄的其它請(qǐng)求者以及發(fā)布者的IP地址、Session ID以及文件分塊數(shù)量信息和文件長度信息反饋給請(qǐng)求者;其它請(qǐng)求者稱為請(qǐng)求者的鄰居節(jié)點(diǎn)。
      [0043](9)請(qǐng)求者得到Tracker的反饋信息后直接從鄰居節(jié)點(diǎn)或發(fā)布者請(qǐng)求文件分塊。
      [0044]其中,SessionID的生成可以采用其它算法。其中,如圖2,第(7)步分塊數(shù)量的計(jì)算流程如下:
      [0045]步驟102-7-A:獲得文件長度參數(shù)nFileLen,分塊級(jí)數(shù)置I ;
      [0046]步驟102-7-B:設(shè)置初始分塊長度為512字節(jié),即nBlockLen=512 ;
      [0047]步驟102-7-C:根據(jù)文件長度和分塊長度計(jì)算分塊數(shù)量,則有 [0048]nBlock.LNum=「nFileLen /'nBlocklenl,符號(hào)‘TT’表示向上取整,如「2.31=3;
      [0049]步驟102-7-D:判斷分塊數(shù)量是否超過分塊數(shù)量限制,若有,則分塊長度增加512字節(jié),轉(zhuǎn)步驟102-7-C繼續(xù)執(zhí)行;
      [0050]步驟102-7-E:判斷分塊長度是否超過分塊大小閥值,若有,則將文件長度參數(shù)nFileLen/2,分塊級(jí)數(shù)加1,轉(zhuǎn)步驟102-7-B繼續(xù)執(zhí)行;
      [0051]步驟102-7-F:判斷分塊級(jí)數(shù)是否超過分塊級(jí)數(shù)限制,若有,則輸出錯(cuò)誤提示并退出;
      [0052]步驟102-7-G:則完成計(jì)算,輸出分塊級(jí)數(shù)和分塊數(shù)量nBlockNum。
      [0053]為簡單起見,下面的說明以I級(jí)為例。
      [0054]步驟103:請(qǐng)求者根據(jù)分塊索引下載分塊。請(qǐng)求者得到Tracker響應(yīng)后,可以得到該文件標(biāo)識(shí)Session ID、文件分塊數(shù)量以及鄰居節(jié)點(diǎn)和發(fā)布者的IP地址,并按照如下步驟請(qǐng)求獲得文件的分塊:
      [0055]( I)標(biāo)記自己的版本為擴(kuò)展版本L ;
      [0056](2)根據(jù)節(jié)點(diǎn)擁有的分塊信息,按照<bl,b2,……,bn>的形式組織本節(jié)點(diǎn)所擁有的分塊信息,該信息稱為分塊映射。其中bi (?=1,2,...,η)表示是否擁有第i個(gè)索引分塊,bi=l或0,其中I表示擁有對(duì)應(yīng)分塊,而O則表示不擁有對(duì)應(yīng)分塊。如〈0,I, O, O, O, I, O, 1>表示總共有8個(gè)分塊,節(jié)點(diǎn)當(dāng)前擁有第2、6、8號(hào)分塊。
      [0057]特別的,在傳輸消息時(shí),如果分塊數(shù)量較多,可以對(duì)分塊映射信息按照游程編碼后傳輸。
      [0058](3)按照所獲得鄰居節(jié)點(diǎn)列表,向所有鄰居節(jié)點(diǎn)請(qǐng)求獲得其擁有的分塊映射信息;
      [0059](4)接收到鄰居節(jié)點(diǎn)請(qǐng)求時(shí),向鄰居節(jié)點(diǎn)發(fā)送其所擁有的分塊映射信息;
      [0060](5)根據(jù)自己的分塊映射信息,對(duì)任意一個(gè)節(jié)點(diǎn)自己不擁有的分塊,根據(jù)P2P協(xié)議規(guī)范選擇一個(gè)擁有該分塊的鄰居節(jié)點(diǎn),并通過分塊索引號(hào)請(qǐng)求從所選擇的鄰居節(jié)點(diǎn)獲得該分塊;
      [0061](6)若所有鄰居節(jié)點(diǎn)都沒有該分塊,則直接從發(fā)布者請(qǐng)求獲得該分塊。從發(fā)布者獲得分塊的方式可以是通過P2P方式下載,也可以利用URL通過HTTP請(qǐng)求下載;
      [0062](7)節(jié)點(diǎn)根據(jù)收到的文件分塊索引得到該分塊在文件中的位置,并將分塊存儲(chǔ)在文件中;
      [0063](8)節(jié)點(diǎn)接收到新分塊時(shí),修改自己的分塊映射,并通過消息將新?lián)碛械姆謮K索引通知鄰居節(jié)點(diǎn);
      [0064](9)節(jié)點(diǎn)在接收到鄰居節(jié)點(diǎn)擁有新分塊的消息時(shí),修改鄰居節(jié)點(diǎn)的分塊映射。
      [0065]其中,接收到的分塊文件組織方式根據(jù)標(biāo)準(zhǔn)P2P文件模式存儲(chǔ)。
      [0066]步驟104:節(jié)點(diǎn)根據(jù)分塊索引傳輸分塊給請(qǐng)求者。分塊請(qǐng)求者的鄰居節(jié)點(diǎn)在接收請(qǐng)求者節(jié)點(diǎn)的分塊請(qǐng)求消息后,根據(jù)消息中的分塊索引參數(shù),計(jì)算分塊在文件中的開始位置和長度,并將該分塊數(shù)據(jù)傳輸給請(qǐng)求者節(jié)點(diǎn),實(shí)現(xiàn)分塊共享和傳輸,具體包括:
      [0067]( I)判斷請(qǐng)求者是否為擴(kuò)展版本L,若是不是,則按照標(biāo)準(zhǔn)P2P流程響應(yīng)消息,如果是擴(kuò)展版本L,則按照下面流程處理;
      [0068](2)根據(jù)從Tracker獲取的文件長度nFileLen、分塊數(shù)量nBlockNum計(jì)算分塊的
      長度,其計(jì)算方式如下:
      [0069]
      【權(quán)利要求】
      1.一種P2P協(xié)議中文件共享下載方法,其特征在于,包括如下步驟: 文件發(fā)布步驟,發(fā)布文件并生成URL,并將URL通知Tracker,P2P客戶端(Peer)直接通過URL定位所需要下載的文件并下載,Tracker在響應(yīng)請(qǐng)求時(shí),生成一個(gè)唯一標(biāo)識(shí)(SessionID)區(qū)分標(biāo)記該文件,且同時(shí)指定該文件的分塊(Block)數(shù)量信息,Peer之間的文件通過共享Session ID定位文件; 文件分塊信息獲取步驟,Peer請(qǐng)求獲取文件分塊信息或通知其它Peer其擁有某個(gè)或某些分塊信息時(shí),通過修改信息參數(shù)減少信息長度,且所述信息中只需包含分塊的索引信息,由信息接收者Peer根據(jù)分塊規(guī)則自行計(jì)算分塊在文件中的開始位置和長度; 文件分塊信息索引下載步驟,提供共享下載的Peer在接收到請(qǐng)求獲取分塊的Peer消息后,根據(jù)消息中包含的分塊索引信息,按照相同的規(guī)則,計(jì)算所請(qǐng)求或通知的分塊在文件中的開始位置,并根據(jù)統(tǒng)一規(guī)則得到該分塊的結(jié)束位置,并利用所計(jì)算的位置信息,將請(qǐng)求的分塊數(shù)據(jù)傳輸給請(qǐng)求者Peer。
      2.如權(quán)利要求1所述的P2P協(xié)議中文件共享下載方法,其特征在于,文件發(fā)布步驟,根據(jù)所述URL可以利用HTTP協(xié)議定位和訪問該文件并下載,URL的格式根據(jù)發(fā)布者自身提供下載服務(wù)的訪問協(xié)議要求生成。
      3.如權(quán)利要求1所述的P2P協(xié)議中文件共享下載方法,其特征在于,所述的SessionID是一個(gè)128位的文件唯一標(biāo)識(shí)符,Tracker可以根據(jù)Peer請(qǐng)求的URL,使用SHAL Hash來生成。
      4.如權(quán)利要求1所述的P2P協(xié)議中文件共享下載方法,其特征在于,所述的SessionID在系統(tǒng)中是唯一'I"生存在,下載同一文件的所有Peer擁有相同的Session ID,且每個(gè)Peer可以根據(jù)共享任務(wù),擁有多個(gè)不同的Session ID。
      5.如權(quán)利要求1所述的P2P協(xié)議中文件共享下載方法,其特征在于,所述Block數(shù)量由Tracker指定,在Tracker沒有指定Block劃分?jǐn)?shù)量時(shí)選擇一個(gè)默認(rèn)數(shù)值。
      6.如權(quán)利要求5所述的P2P協(xié)議中文件共享下載方法,其特征在于,所述文件分塊(Block)的最大分塊數(shù)不超過232-1塊。
      7.如權(quán)利要求6所述的P2P協(xié)議中文件共享下載方法,其特征在于,根據(jù)規(guī)定,除了最后一個(gè)分塊外,其他所有分塊大小是相同的,根據(jù)文件大小和分塊數(shù)量,可以計(jì)算出每個(gè)分塊長度和該分塊在文件中的開始、結(jié)束位置;若文件長度剛好是分塊書的整數(shù)倍,則所有分塊Block都是等長的,其中各個(gè)Peer和Tracker對(duì)所述的文件分塊(Block)長度和位置的計(jì)算使用相同的標(biāo)準(zhǔn)和方法,其計(jì)算結(jié)果是相同的。
      8.如權(quán)利要求6所述的P2P協(xié)議中文件共享下載方法,其特征在于,針對(duì)大文件,如果文件分塊(Block)數(shù)量在滿足限定范圍要求時(shí),每個(gè)分塊大小過大而影響Peer之間的共享效率,則可以將文件分成幾個(gè)子文件,實(shí)現(xiàn)分層分塊,即可以進(jìn)行I級(jí)分塊,然后針對(duì)每個(gè)I級(jí)分塊繼續(xù)進(jìn)行2級(jí)分塊,依次類推。
      9.如權(quán)利要求6所述的P2P協(xié)議中文件共享下載方法,其特征在于,所述的分塊大小閥值、分塊數(shù)量限值、分塊級(jí)數(shù)限制等參數(shù)信息可以配置文件作為Tracker的輸入。
      10.如權(quán)利要求1所述的P2P協(xié)議中文件共享下載方法,其特征在于,文件分塊信息獲取步驟,所述的分塊信息包含有多個(gè)分塊索引,可以將多個(gè)索引信息進(jìn)行格式編碼,以進(jìn)一步減少信息長度。
      11.如權(quán)利要求1所述的P2P協(xié)議中文件共享下載方法,其特征在于,文件分塊信息索引下載分塊步驟,在記錄自己擁有的分塊和鄰居Peer擁有的分塊時(shí),只需記錄對(duì)應(yīng)的分塊的索引,無需記錄對(duì)應(yīng)分塊的開始位置和長度,減少了 Peer擁有分塊的記錄內(nèi)存占用。
      12.如權(quán)利要求1所述的P2P協(xié)議中文件共享下載方法,其特征在于,所述P2P協(xié)議中文件共享下載方法不支持?jǐn)U展的Peer或Tracker可以在P2P協(xié)議握手時(shí),通過版本識(shí)別,以實(shí)現(xiàn)多版 本協(xié)議兼容。
      【文檔編號(hào)】H04L29/08GK103986747SQ201410149170
      【公開日】2014年8月13日 申請(qǐng)日期:2014年4月14日 優(yōu)先權(quán)日:2014年4月14日
      【發(fā)明者】范正海, 周寶忠, 鄭仁圳 申請(qǐng)人:曦威勝科技開發(fā)(深圳)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1