一个 torrent 可以使用多个连接来下载吗

一个 torrent 可以使用多个连接来下载吗

我下载了一个名为 utorrent 的应用程序。我在同一台计算机上同时运行三个独立的 adsl 连接。现在像 utorrent 这样的应用程序是否可以有一个单独的 torrent(比如 torrent a)来使用所有连接的总带宽。它们会导致下载出现任何问题,例如冲突或冗余或多次请求一个片段。如果不是,同时使用三个连接的两个或更多个活动 torrent 是否可以解决这个问题。想过吗?

答案1

当你使用去中心化协议时比特流您正在使用不使用服务器获取数据的 P2P 协议,因此假设您不允许设置默认路由,因为您从一开始就不知道可以与您共享数据的对等方列表,并且假设您的 PC 上运行着 3 个 ADSL 连接,您同时运行着 3 个 PPPoE 微型端口,因此对于您的应用程序而言,您只有 1 个主机,无论您有多少个活动连接。

这里有一些关于路由的深入解释,供参考。

答案2

您的本地 Bittorrent 对等点知道它拥有哪些片段,因此它不会多次请求单个片段。

就使用所有三个连接的应用程序而言......

系统的 TCP/IP 堆栈知道它所连接的任何 LAN 的子网掩码(通常是静态分配的或通过 DHCP 提供给它的)。它可以连接到多个 LAN,例如,您的有线连接可能在一个子网上,而您的 WLAN 可能在另一个子网上。

因此,如果它想将某些东西发送到子网上的系统,它就知道要通过哪个 NIC 发送。这适用于仅限直接连接子网

如果系统上的 NIC #1 的 IP 为 192.168.2.5,子网掩码为 255.255.2.0,并且您向 192.168.2.8 发送某些数据,则它知道(由于子网掩码)将其从 NIC #1 发送出去。

仅通过互联网访问的主机根据定义不在您的系统可能连接到的任何子网上。因此,您的系统所做的就是使用默认网关(如果指定了)。默认网关将是您的路由器或 ISP 上游路由器的 IP。

如果您有多个默认网关,您的系统可能会:

  • 坚持第一个有效的方法

  • 使用一个,如果发生故障,则“故障转移”到另一个

  • 它们之间进行循环赛。

我真的不知道 Windows 是做什么的,你可能需要阅读关于不相交网络的警告我认为这仅适用于连接到私有 IP 范围(如 192.168.XX、10.XXX)的情况

答案3

有一个解决方法:在您的 PC 上安装虚拟机,并将其网络网关设置为您拥有的第二个网关。在虚拟机上也安装 torrent 软件。在您的虚拟机和主机中下载您的 torrent。在您的主机中,在对等列表中添加虚拟机的 IP。在您的虚拟机中,在对等列表中添加主机的 IP。我已经尝试过,我的下载速度几乎达到两个连接速度的总和。

相关内容