廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 1991 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
SCVisGoing
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x1 鮮花 x3
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[問題討論] 請問BT軟體的每個peer是如何學到其它節點的呀
在使用BT時它底下都會有一行說"DHT已連結到的結點"之類的字眼,看過一篇文章寫說torrent檔內的內容包含:
info:為一dictionary結構資料,用來描述此檔案。依檔案為單一或是多個檔案目錄的話其下面的組織又不太一樣但差不多,如length, md5sum, name, piece length, pieces等等

announce:為announce URL
announce list:(選擇性欄位)可當作announce的備份
creation date:(選擇性欄位)造檔時間
comment:(optional)備註
created by:(optional)造檔的人

以上大概是一個torrent檔所備的資訊,那麼想請問當我們下載到torrent檔時,是如何學到別的peer呢?
希望有興趣的網友可以一起討論研究研究^^


獻花 x0 回到頂端 [樓 主] From:台灣教育部 | Posted:2005-10-07 21:11 |
youchun
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x26
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

基本上 P2P 有分兩類
1) centralized:
  每個 client 都跟特定 server 詢問有關資訊
  directory server 有全部檔案的連結列表,
  得知所要檔案在哪後, 直接連線至目標取檔
  快又有效, 不過全靠 server 的可靠性..
  被告倒的 Napster 屬此類

2) decentralized
  每個節點是 client 也是 server
  大家共享資訊, 有可能你所要尋找的檔案
  要經過漫長的過程取得, 但也不易被單一
  server 綁死
  Gnutella 屬此類

當然有也以上兩種的混合方式, emule 應該是這類

至於 BitTorrent 運作方式可能直接問
原作者還比較快, 不然就得自己分析 traffic ..


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-10-07 23:09 |
kennywj
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x11
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

peer list 是存在 tracker 上, 當下載的torrent 中有包括tracker list
client 連到tracker, tracker 會由torrent file 的SHA1 key 找到該torrent 的record
並將 peer list 回傳給 client, client 再根據這些list 與其他peer 相連


獻花 x0 回到頂端 [2 樓] From:台灣中華電信 | Posted:2005-10-11 08:20 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.064555 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言