小樱 发表于 2018/10/16 08:00

比特彗星制作种子中的添加DHT tracker网络服务器是什么?为什么要使用DHT tracker?DHT节点数为0,怎么解决?

什么是DHT网络?
DHT的全称是Distributed Hash Table,即分散式哈希表技术,是一种分散式存储方法。这种网络不需要中心节点伺服器,而是每个用户端负责一个小范围的路由,并负责存储一小部分资料,从而实现整个DHT网络的定址和存储。
和tracker公共中心节点伺服器不同,DHT网络中的各节点并不需要维护整个网络的资讯,而是只在节点中存储其临近的后继节点资讯,大幅减少了带宽的占用和资源的消耗。
DHT网络还在与关键字最接近的节点上复制备份冗余资讯,避免了单一节点失效问题。
形象地,我们可以把整个DHT网络想像成一个大城市,那么每个用户端,就好比城市里各个角落的地图,上面绘制了附近区域的地形情况,把这些地图一汇总,城市的全貌就出来了。
新版比特彗星允许同时连接普通HTTP Tracker服务器和DHT Tracker服务器,也就是说在完全不连上HTTP Tracker服务器的情况下,也可以很好的下载,因为它可以在DHT网络中寻找下载同一文件的其他用户。
比特彗星的DHT网络协议和BitTorrent 2005年5月测试版的协议完全兼容,也就是说可以连入一个同DHT网络分享数据。
另外,这里使用的DHT算法叫Kademlia(在eMule电驴软件中也有使用,常把它叫做KAD,具体实现协议有所不同)。

如何使用DHT网络?
在比特彗星中,无须作任何设置,默认自动连接并使用DHT网络,完全不需要用户干预。
比特彗星使用和TCP端口号相同的UDP端口进行DHT网络连接。如果要完全禁用DHT网络,可以在"选项"->"任务设置"->"BT下载" 中禁用DHT网络。

如何添加DHT网络到种子文件?
比特彗星制作的torrent,可以自动添加DHT节点。

比特彗星用户界面底部的状态栏显示连接的DHT节点数目,右键菜单可以快速 加入/退出DHT网络。


DHT节点数为0,怎么解决?
可能造成这个现象的原因:当前网络上默认的DHT超级节点处于维护状态,新用户无法直接加入DHT网络,DHT在世界上一共有几个超级节点的。
处理办法:
一般来说打开比特彗星后,等待一会儿就可以连上DHT节点。如果没有连接上,只要打开一个包含DHT信息的种子,通过连接已经连入DHT节点的用户即可加入DHT网络。
也就是说打开一个热门BT种子,进行上传或下载一段时间,基本上能很快连入DHT网络。
或者在已经连入DHT网络的情况下,备份 安装目录或Application Data目录的rules子目录下dhtnodes.dat文件。当以后遇到DHT节点数为0的时候,可以覆盖dhtnodes.dat。
也可以使用HTTP Tracker服务器完全代替DHT节点。

DHT网络很难连接成功与搜索到peer用户,这帖子有提供什么优秀的HTTP Tracker服务器用于瞬间快速连接下载上传?
推荐使用:http://bbs.itzmx.com/thread-4-1-1.html

页: [1]
查看完整版本: 比特彗星制作种子中的添加DHT tracker网络服务器是什么?为什么要使用DHT tracker?DHT节点数为0,怎么解决?