DHT网络是什么?磁力链接能找到资源全靠它

链接直达>
热门文章2周前发布 laowang
397 0

DHT 一句话就能说清

DHT 是一张分布在所有下载者电脑上的通讯录。每个人都存着一小部分谁有哪个资源的记录,合起来就成了一张没有中心服务器的大表。磁力链接里不带下载地址,能靠的就是这张表,先查表找到有几台机器上有这份文件,再连上去取。

它和 tracker 的关系

老式的 BT 下载依赖 tracker 服务器,由它告诉你同伙在哪。tracker 一旦下线,整个资源就联系不上人了。DHT 把这份工作分给了每台参与的机器,等于去掉那个单点。现在的客户端大多是两条路一起走,tracker 通就用 tracker,不通就查 DHT。

为什么磁力链接不需要种子文件

种子文件里预先写好了 tracker 地址和文件清单,磁力链接没有这些,只给一个哈希值。客户端拿到哈希值后,先去 DHT 里问谁有这一份,问到之后照样能把文件取全。少了种子文件那一步,链接也就更好传播,一串字符就能带整个资源。

节点越多,找起来越快

参与 DHT 的机器越多,这张表记录得越全,查一条资源的等待就越短。热门资源很快就能问到,冷门资源可能要等一会儿才有回应。这也解释了为什么老资源越放越难找,当初存过它的人陆续退出,记录也跟着散了。

关掉 DHT 会怎样

有些客户端允许关掉 DHT,只走 tracker。这么做下载范围会窄一截,尤其是本来就靠 DHT 才联系得上的资源,关了基本等于放弃。除非你明确知道自己的网络环境不允许这类连接,否则没必要关,多半只会让速度变慢。

它不影响内容本身

DHT 只管谁有,不参与文件内容的改动。取回来的数据和哈希值对不上,客户端会直接丢弃重取,所以不用担心别人从中间塞东西。真正要防的还是资源本身的内容,那是另一回事,和 DHT 没关系。

© 版权声明

相关文章

暂无评论

none
暂无评论...