天天看點

集中目錄式P2P網絡模型

集中目錄式P2P網絡模型采用中央目錄伺服器管理P2P網絡各節點,仍然具有中心化的特點,被稱為非純粹的P2P結構。

一:差別于C/S模式(用戶端隻能被動從伺服器上讀取資訊,并且用戶端之間不具有互動能力),中央目錄伺服器隻保留索引資訊,有對等節點負責提供服務,伺服器與對等節點之間以及peer之間都具有互動能力。

二:采用星形結構,最大優點簡單、發現效率高,缺點就是單點故障。

典型應用:BitTorrent

名詞 意義
Tracker 收集下載下傳者資訊的伺服器,并将此資訊提供給其他下載下傳者,使他們互連,傳輸資料
種子 指一個下載下傳任務中所有檔案都被某個下載下傳者完整地下載下傳,此時下載下傳者成為一個種子,釋出者本身釋出的檔案就是原始種子
做種 釋出者提供下載下傳任務的全部内容的行為,下載下傳者下載下傳完成後繼續提供他人下載下傳的行為
.torrent檔案 檔案釋出者生成,包含了下載下傳檔案的資訊,檔案名、大小、散列資訊以及指向Tracker伺服器的URL

工作模式:BitTorrent協定是TCP/IP之上的一個P2P檔案傳輸協定(應用層協定)

  • 檔案釋出者生成.torrent檔案,本質上是文本檔案,包含Tracker資訊和檔案資訊。Tracker資訊主要是BT下載下傳中用到Tracker伺服器的位址和針對Tracker伺服器的設定;檔案資訊是根據目标檔案的計算生成的,計算結果根據BitTorrent協定的B編碼規則進行編碼,主要原理是将目标下載下傳檔案分為256KB的塊,塊在整個檔案中是順序排列,每個塊有對應編号,一個塊還可以分為16KB的字塊,并把每個塊的索引資訊和Hash驗證碼寫入.torrent檔案中。是以.torrent檔案是被下載下傳檔案的“索引”。
  • 下載下傳時,下載下傳者首先從Web伺服器下載下傳一個擴充名.torrent檔案,并解析得到Tracker位址,連接配接Tracker伺服器,伺服器傳回其他下載下傳者的IP。Peer之間通過.torrent檔案,告知對方已有的塊,交換沒有的資料,此時不需要其他伺服器的參與,分散了單個鍊路上的資料流量
  • 下載下傳過程中,下載下傳者需要周期地向Tracker登記

繼續閱讀