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