我一直在尝试了解 torrent-magnet 技术,但我似乎无法弄清楚在打开磁力链接时如何连接到第一个对等方。
当您获得如下所示的磁力链接时,它不包含初始对等点 - 只有 BitTorrent 信息哈希 (btih) 和文件名。
magnet:?xt=urn:btih:bbb6db69965af769f664b6636e7914f8735141b3&dn=ubuntu-12.04-desktop-i386.iso
根据BitTorrent & Magnets:它们是如何工作的?(MakeUseOf)
如果您单击未指定跟踪器 (
tr
)的磁力链接,将使用 DHT 找到第一个对等点。一旦你有了对等点,对等点交换也开始了。
Wikipedia 上的DHT 文章没有指定如何找到对等点,但在Kademlia 文章(BitTorrent DHT 所基于)中,它说
想要加入网络的节点必须首先通过引导过程。在这个阶段,加入节点需要知道已经参与 Kademlia 网络的另一个节点的 IP 地址和端口——一个引导节点(从用户获得,或从存储的列表中获得)。
但是它从哪里知道那个节点呢?我没有在磁力链接中看到地址或任何内容。由于它是分散的(无跟踪器),我不希望它提前知道节点。或者 DHT 实际上不是去中心化的?