torrent 客户端是否会向跟踪器询问与特定哈希值匹配的片段,或者特定 torrent 文件中包括的片段?

torrent 客户端是否会向跟踪器询问与特定哈希值匹配的片段,或者特定 torrent 文件中包括的片段?

假设我们有两个 torrent 文件。它们包含类似但不完全相同的文件。

例如,一个 torrent 与另一个相同,但在其末尾有一些文本文件。

知道这两个 torrent 可能会共享大部分片段,BitTorrent 客户端是否能够与其他 torrent 交换这些片段?

我认为,只有当对等点请求跟踪器上具有正确哈希值的任何片段,而不是请求当前下载文件的特定部分时,这才有可能。

示例图:
示例图

编辑- 需要明确的是:

1.我并不是指在一台机器上运行多个客户端实例来下载出现在两个 torrent 中的文件。
2.我并不是指用两个不同的种子下载同一个文件。
3.我想问的是,如果两个不同的 torrent 碰巧包含相同的“片段”(而不是文件),那么这些片段是否可以在一个跟踪器和另一个跟踪器之间互换使用?
4.简单来说,我问的是,单个客户端在下载单个 torrent 文件时,是否可以从另一个 torrent 中检索片段,假设这些片段是相同的。
(两个 torrent 都恰好包含一个具有相同哈希值的片段。)

例如,如果我只下载 torrent A,我将需要蓝色和绿色片段。由于 Torrent B 包含绿色和黄色片段(不是文件),是否可以从 Torrent B 中检索一些绿色片段?
如果我没有记错的话,每个片段都应该有自己的哈希值,因此,如果 Torrent A 和 Torrent B 都包含相同的片段,它们应该能够使用相同的片段。对等端可以通过跟踪器上的哈希值请求相同的片段,如果是这样,那么理论上可以在 torrent 之间共享具有相同哈希值的相同片段。
两个 torrent 具有相同片段的可能性无关紧要,我请您接受我们遇到这种情况,并告诉我如果满足这种情况,Torrent 协议会做什么。

答案1

您无法合并两个种子。每个种子的哈希值都不同,无法合并两个种子。您可以下载两个种子,然后查看两个文件夹中的最终文件夹结构。您可能能够获取其中一个文件夹中没有的文件,然后在第二个文件夹中使用它。通常,EXTRA 内容无需担心……

即使一切顺利(即,同时写入尝试没有错误),它仍然无法工作,因为两个 bittorrent 客户端实例不知道对方在做什么——每个实例仍然会假设预分配文件的某些部分未被收到,并继续请求它们。

如果您尝试将同一文件的两个不同种子下载到同一位置,它们将相互覆盖并干扰下载。

如果两个种子除了公告 URL 之外其他都相同,则添加第二个种子时将提示添加其他 URL。

现在,这个技巧可能*在包含多个相同文件的种子中起作用;您只需在一个客户端中标记一些不下载,其余的则在另一个客户端中不下载。(*客户端可能仍然会遇到保存为 PART 文件的每个文件跨度片段。)

相关内容