将两个 torrent 客户端链接到一个文件

将两个 torrent 客户端链接到一个文件

我想知道是否可以将两个 torrent 客户端链接到一个文件。我的意思是取一个文件的一部分(两个客户端取不同的部分)并将其重新排列成一个文件。

一个客户端必须知道另一个客户端下载了哪个部分,这样它就不会重复下载同一个部分。这会让文件下载速度更快吗?可以做到吗?

答案1

是的,这是可以做到的,但假设一个客户端在本地保存文件,另一个客户端必须传输已下载的内容,那么这不会更快。本质上你只是增加了另一个种子。

原因在于,对于任何给定的 torrent,种子服务器和下载服务器的数量都是有限的,所以如果某个文件有 10 个源,而您的一个客户端使用了其中的 5 个,那么您的另一个客户端就无法访问这些 IP。

答案2

非常简单。在大多数 torrent 客户端上,选择 torrent 文件,然后在 Peers 选项卡下(靠近文件等)你右键点击“添加对等点”,输入本地IP地址和端口其他种子客户端。

如何找到本地IP和端口?

在 Windows 上,打开cmd,输入 ,ipconfigEnter。您应该会看到一个可能以 192 开头的 IPv4 地址。对于端口,您可以在大多数 torrent 客户端偏好设置下选择連接,并查看那里的港口。

显然,每个 IP/端口都要添加到其他 torrent 客户端的对等列表中。

答案3

如果你同意合并 2 个正在进行的下载客户 [*]:

  • mergetorrent 实现离线交叉复制对于 uTorrent:停止,运行 mergetorrent,重新检查。听起来用起来很别扭。稍作修改后可能可以与其他客户端兼容。
  • Vuze 维基百科文件拼凑在其中将两个种子重命名/重新定位到同一个文件并启用“定期重新检查”。请参阅此处的注意事项,它主要适用于慢速群。
  • 后来 Vuze 实现了自动化“群体合并”当它看到大小相同的文件时,它会尝试这样做。这应该会更好,因为它知道文件的哪些部分是完整的,并且没有重新检查的开销。缺点:你最终会得到 2 个副本。
  • BEP 38(2012 年草案)提议标准化提示.torrent 文件可以供客户端尝试类似 Vuze 的 swarm 合并之类的操作。谷歌搜索显示没有人使用它。无论如何,困难的部分实际上是共享数据,而不是发现何时尝试。

[*] 使用不同的客户端执行此操作会非常困难,因为他们甚至无法理解彼此表示部分下载的格式。但如果两者都将片段直接写入文件中的最终位置(通常称为“完整分配”),支持“定期重新检查”(如 Vuze),并且在完成时不移动/重命名,则可能会有效。

免责声明:我从未尝试过上述任何功能。

答案4

大多数 torrent“客户端”(术语“对等”更准确 - 群中的每个主机都相互连接,除了跟踪器之外,不存在任何客户端-服务器关系)将已经联系多个对等点同时尝试一次获取多个片段。这通常可以在 torrent 应用程序中配置。

这使得它比直接从别人那里转移更快。

因此,您可以在单个文件上设置两个 torrent 对等体,但您也可以告诉您的 torrent 应用程序允许更多同时连接,并且它将具有相同的效果。

当然,如果多个本地应用程序试图同时写入单个文件而没有协调,则会导致数据损坏或其中一个应用程序无法正常工作。我不知道有任何 torrent 应用程序允许两个单独的实例协调在同一物理系统上下载单个文件。当然,如果您有两个不同的系统或告诉每个应用程序将文件保存到不同的地方,则不会发生冲突。但实际上没有任何好处,而且您将消耗两倍的磁盘空间来存储文件的两个副本。

但是,如果您在不同的网络上拥有两个系统(例如您的家和朋友的家),并将它们都设置为下载和播种一个 torrent(从它们各自不同的“外部” IP),那么您是在帮助该 torrent 更易于其他人使用。但对您自己却没有帮助。

相关内容