多张网卡会增加带宽吗?

多张网卡会增加带宽吗?

可能重复:
组合两个以太网端口

我所在地区有两个可用的无线网络,目前我已连接到其中一个。我想购买一个 USB 无线适配器并连接到第二个网络,从而提高带宽,主要用于P2P目的。Windows (XP Pro. SP3) 知道如何处理此类配置吗?我的带宽会变宽吗?

TL;DR 同时连接到两个不同的网络是否会提高我的 P2P 带宽?

答案1

TL;DR 可能不是。

每个网络上的 IP 地址都不同。传出流量由路由表决定,而且(至少在理论上)每次连接发送一半数据包相当容易,因为决定权在你手中。但是,你可能会遇到反向路径检查,认为这些是伪造的数据包并丢弃它们。

传入则不同。数据包将根据 IP 地址从一个连接或另一个连接传入。您可以同时使用多个地址,但您的 P2P 软件必须明确执行此操作,并且传入数据包不会自动以最佳方式拆分,而是被赋予地址 A 的对等方将使用连接 A,被赋予地址 B 的对等方将使用连接 B 向您发送数据。估计每个对等方的带宽以便使用正确的地址建立 P2P 链接以实现最佳平衡绝对不是一件容易的事。

而这些都不会在任何操作系统上“自然发生”,据我所知,Windows XP SP3 也没有提供实现这些所需的工具。在 Linux 上,加权多路径路由,您至少能够平衡传出流量的负载。在 Windows 上,您需要额外的驱动程序来绕过 TCP/IP 堆栈和内核路由决策,以便获得多路径路由,或者您可以拥有确定性路由表,该路由表使用一个连接来连接一半的互联网,另一个连接来连接另一半(但一半的地址可能不代表一半的流量)。这远非最佳。并且需要重写 P2P 应用程序以使用具有明确绑定的 IP 地址的多个套接字来拆分传入流量。

答案2

有多种方法可以使用负载平衡技术来实现这一点。虽然可以使用 UNIX/Linux 或 Windows 服务器之一轻松配置这一点,但我对 Windows 客户端变体不太确定。基本上,它通过负载平衡而不是简单的数据包(这在您的例子中不起作用)来工作,而是通过负载平衡整个 TCP 连接来工作。因此,新的 TCP 连接将被分派到可用的网络连接之一(通常是交替的,但可以配置)

根据网上的一些帖子[1][2],Windows 7 似乎在所有可用网络上自动进行循环负载平衡。但似乎没有太多实际信息。你最好自己尝试一下。

答案3

使用有线以太网,您可以链路聚合但据我所知,无线领域还没有同类产品。

无线局域网的运行频率数量有限,无线设备(包括无线路由器或接入点)数量越多,发生冲突的可能性就越大,实际上还会降低某些设备的吞吐量。

相关内容