有关无跟踪器 BitTorrent 的一般信息,例如 BitTorrent 的 Mainline DHT
我很好奇无追踪器种子是如何工作的。我尝试搜索有关 DHT torrent 协议的信息(演示文稿或其他内容),但找不到任何有价值的资源。
有人可以提供描述或链接吗?
I'm curious as to how trackerless torrents work. I tried to search for information (presentations or something) about the DHT torrent protocol but couldn't find any valuable resources.
Could someone please provide a description or a link?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
好吧,有 Wikipedia 分布式哈希表 页面作为介绍。我认为您不太可能找到有关 BitTorrent 如何使用它的任何具体内容,但有一些已知的 DHT 实现:糕点 和和弦 。
我已经通读了描述 Chord 及其的学术论文让我很好地了解了一般 DHT 算法的工作原理。还有卡内基的幻灯片 Mellon 在幻灯片 37 上开始谈论 DHT。
当然,如果您正在寻找 BitTorrent 的具体实现方式,您可能需要获取他们的参考实现并查看代码。
Well, there is the Wikipedia Distributed Hash Table page as an introduction. I don't think you're likely to find anything specific to how BitTorrent would use it, but there are known implementations of a DHT: Pastry and Chord.
I've read through the academic paper describing Chord and it gave me a pretty good idea of how the general DHT algorithm worked. And a slideshow from Carnegie Mellon starts talking about DHT on slide 37.
Of course, if you are looking for precisely how BitTorrent does it, you'd probably need to grab their reference implementation and look through the code.
我发现学术论文和 DHT 实现非常难以理解。以下两个链接足以让我自己的实现启动并运行。完整阅读第一个,并在需要澄清时参考第二个。
如有疑问,请弥补。以后再改进吧。 DHT 的协调极其复杂。
I found the academic papers and DHT implementations to be very inaccessible. The following 2 links were sufficient to get my own implementation up and running. Read the first completely, and refer to the second when you need clarification.
When in doubt, just make it up. Improve it later. DHT is horribly complicated to coordinate.
Bittorrent 使用自己的 DHT 实现,称为 Mainline DHT,它基于 < a href="http://en.wikipedia.org/wiki/Kademlia" rel="nofollow noreferrer">Kademlia。
编者注: 大多数 DHT 种子客户端都使用 MDHT,但 Azureus(现在称为 Vuze)使用自己的版本,称为 ADHT 其行为不同且与 MDHT 不兼容。
Bittorrent uses its own DHT implementation called Mainline DHT which is based off Kademlia.
Editor note: The majority of DHT torrent clients use MDHT, but Azureus (now called Vuze) uses its own version called ADHT which is different in behavior and incompatible with MDHT.
维基百科上的主线DHT是对该协议的简明概述和描述。您还可以阅读设计文档。
Mainline DHT on Wikipedia is a concise outline and description of the protocol. You can also read the design document.
可以在这里找到关于 BitTorrent DHT 如何工作的非常好的视频和幻灯片演示:BitTorrent 技术讲座:DHT
演讲由 Arvid Norberg 完成,
BitTorrent, Inc 首席架构师
以及 libtorrent/rasterbar 开发人员。
A very good presentation with video and slides on how BitTorrent DHT works can be found here: BitTorrent Tech Talks: DHT
The talk is done by Arvid Norberg,
Chief Architect at BitTorrent, Inc
and the libtorrent/rasterbar developer.