作者bedocument (劍魂痴)
看板P2PSoftWare
標題[問題]DHT的一些問題
時間Wed Nov 5 23:07:18 2008
不知道適不適合在這邊問
我想問的是用DHT抓檔案的bt軟體跟一般用tracker抓檔案的bt軟體有什麼不同?
我從維基百科節錄下來的:
Tracker: 是個小程式,紀錄著目前所有下載成員的名單與網路位置。
Torrent檔: 紀錄Tracker的位置與檔案片段的全部名稱
DHT全稱為分散式雜湊表(Distributed Hash Table),是一種分散式儲存方法。
在不需要伺服器的情況下,每個客戶端負責一個小範圍的路由,並負責儲存一
小部分資料,從而實現整個DHT網路的定址和儲存。使用支持該技術的BT下載軟
體,用戶無需連上Tracker就可以下載,因為軟體會在DHT網路中尋找下載同一檔
案的其他用戶並與之通訊,開始下載任務。有些軟體(如比特精靈)還會自動通
過DHT搜索種子資源,構成種子市場。另外,這裡使用的DHT演算法叫Kademlia(
在eMule中也有使用,稱為KAD,具體實現協議有所不同)。這種技術好處十分明
顯,就是大大減輕了Tracker的負擔(甚至不需要)。用戶之間可以更快速建立通
訊(特別是與Tracker連接不上的時候)。
簡單的說 , 一般bt抓檔案的方法是 , 種子裡紀錄tracker , 開啟bt的時候連接上
tracker , 之後再找到有哪些IP有這個檔案然後再從這些peer抓取檔案
如果是用DHT的方式 , 從維基的解釋 , 就是不需要先連到tracker就可以找到peer
然後下載檔案 , 那這樣的話它是靠什麼方法找到這些有檔案的peer , 這點讓我很疑惑
還有就是現在我們學校有檔bt , 應該是阻擋種子連接上tracker , 因為同樣一個種子
在家裡用中華電信就抓得很開心 , 學校一動也不動 , 但是如果把家裡的bt軟體資料夾
(我用bitcomet)放到學校裡面抓 , 就可以抓檔案了(不過要勾選DHT) , 我猜應該是軟體
裡面已經有紀錄了peer所以才可以抓的
以上上說了這麼多 , 我只是想知道DHT到底是靠什麼找到擁有檔案的peer的?
應該也是要靠peer list才可以連上DHT網路再抓檔案吧
新手發問 多多包含~~
謝謝!
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.11.159
※ 編輯: bedocument 來自: 140.135.11.159 (11/05 23:40)
推 meowlike :聰明的好方法 筆記 感恩 11/06 02:30
→ bedocument :不過如果一開始就是在學校抓 , 好像也會連不上DHT 11/06 12:13
→ bedocument :一定要有一些peer紀錄了 才可以抓檔 11/06 12:13