简而言之:
维基百科提到需要进行“可用性搜索”来查找同行(和实际文件):
请注意,尽管指示了特定文件,但客户端应用程序仍必须执行对其可用性搜索。
客户端在哪里查看?磁力链接是否需要跟踪器 URI,还是由客户端的网络决定?
更多信息:
来自 tpb 的某个磁力链接 URI/URN 如下所示:
magnet:?xt=urn:btih:e9b785fc2d70811a72df5a76bb34bd2eaf9df956&dn=Dances+with+Wolves+1990+20th+Anniversary+Extended+Cut+720p+BRRip&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracker.ccc.de%3A80
它包含 4 个tr
查询参数,其中(我认为)跟踪器位置包含某种哈希索引。但是,维基百科没有提到该tr
参数,因此我认为它不是强制性的。
客户在哪里开始寻找如果文件没有包含跟踪器 URI,会怎样?如果包含,又会怎样?我可以想象 torrent 客户端(如 uTorrent)本身就有一个巨大的文件哈希索引。
答案1
答案2
如果列出了跟踪器,客户端将首先查询它们。如果没有列出,则使用 DHT 向其他客户端查询文件的副本,然后一旦找到第一个副本,PEX 就会开始查找更多副本。即使找到了跟踪器,客户端仍可以利用 DHT 查找其他对等点。
如果您熟悉其操作,无跟踪器方法类似于 Gnutella(2) 网络。