作者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)
1F:推 meowlike :聪明的好方法 笔记 感恩 11/06 02:30
2F:→ bedocument :不过如果一开始就是在学校抓 , 好像也会连不上DHT 11/06 12:13
3F:→ bedocument :一定要有一些peer纪录了 才可以抓档 11/06 12:13