我很好奇无追踪器种子是如何工作的。我试图搜索有关 DHT 种子协议的信息(演示文稿或其他内容),但找不到任何有价值的资源。
有人可以提供描述或链接吗?
我很好奇无追踪器种子是如何工作的。我试图搜索有关 DHT 种子协议的信息(演示文稿或其他内容),但找不到任何有价值的资源。
有人可以提供描述或链接吗?
好吧,有维基百科分布式哈希表页面作为介绍。我不认为您可能会找到任何特定于 BitTorrent 如何使用它的内容,但是 DHT 的已知实现有:Pastry和Chord。
我通读了描述 Chord 的学术论文,它让我对一般 DHT 算法的工作原理有了一个很好的了解。卡内基梅隆大学的幻灯片开始在幻灯片 37 上谈论 DHT。
当然,如果您正在寻找 BitTorrent 是如何做到这一点的,您可能需要获取他们的参考实现并查看代码。
Bittorrent 使用自己的 DHT 实现,称为Mainline DHT,它基于Kademlia。
编者注: 大多数 DHT 种子客户端使用 MDHT,但 Azureus(现在称为 Vuze)使用自己的版本,称为ADHT,其行为不同且与 MDHT 不兼容。
我发现学术论文和 DHT 实现非常难以访问。以下 2 个链接足以让我自己的实现启动并运行。完整阅读第一个,当您需要澄清时参考第二个。
如有疑问,请弥补。以后再改进。DHT 的协调非常复杂。
Wikipedia 上的Mainline DHT是该协议的简明概述和描述。您也可以阅读设计文档。
可以在此处找到关于 BitTorrent DHT 工作原理的非常好的视频和幻灯片演示:BitTorrent 技术讲座:DHT
该讲座由BitTorrent, Inc的
首席架构师Arvid Norberg和libtorrent/rasterbar开发人员完成。