磁力链接/种子客户端在哪里查找哈希/种子/文件?

磁力链接/种子客户端在哪里查找哈希/种子/文件?

简而言之:

维基百科提到需要进行“可用性搜索”来查找同行(和实际文件):

请注意,尽管指示了特定文件,但客户端应用程序仍必须执行对其可用性搜索。

客户端在哪里查看?磁力链接是否需要跟踪器 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) 网络。

相关内容