我曾经看到过一个网络使用绑定(有些人称之为“端口中继”)将两个网卡合并为一个连接,以获得两倍的带宽。我的 Wifi 网络很慢,接收效果也不太好。我实际上有两个备用 WiFi 卡,想尝试将它们绑定在一起,这样我就可以获得更快的内联网(而不是互联网)。有没有人成功绑定了两个 WiFi 卡并获得了令人满意的结果?有没有更简单的方法可以用两张卡获得更好的带宽?
注意:我的路由器和远程机器都运行 Linux。
答案1
“速度翻倍”意味着单个通道上的多个连接共享带宽,而不是共享带宽时间。事实上,后者是正确的,前者不是,每个连接都会轮流使用通道的总带宽。
因此,尽管这 2 个连接/卡将在单个通道上运行,但该单个通道的带宽的时间共享可能并不等同于“速度加倍”。
那么问题就变成了:在单个 WiFi 通道上使用绑定接口是否可以提高速度或者增加数据吞吐量?
答案是,这取决于软件层面如何处理数据吞吐量,尤其是使用绑定接口,特别是信号丢失数据包丢失(数据完整性保证)处理和带宽时间共享/切换。(此外,如果 TCP/IP 规范中存在某些内容,由于某种原因缩小了每个连接的通道总带宽,但可以扩大它,可能是通过使用特殊模式,出于某些特定原因(我对此表示怀疑))。
Connectify (Windows) 是一款多硬件接口合并应用程序,它确实声称能够提高数据传输速度,例如在同一台机器上使用两张 wifi 卡在同一通道上传输数据。我不知道能快多少。关键是,除非他们在撒谎,否则在单个通道上使用两张 wifi 卡时,某些地方会给予宽大处理。
答案2
我没有尝试过,但我很想知道结果如何。我认为绑定本身应该起源于以太网。如果使用以太网卡和 WiFi 卡,或者使用 2 张以太网卡,绑定会很好用。
但是,将两张不同的 WiFi 卡绑定在一起可能很困难。您需要确保它们位于不同的信道上,并且信号不会相互干扰。即使它们位于不同的信道上,也不能保证不会发生物理干扰(因为它们在节点上物理上非常接近)。但是,您正在针对内部网进行优化——这意味着您有一个路由器(带有一张 Wifi 卡)。因此它只能在单个信道上运行。
解决这个问题的更好方法是从根本上解决 WiFi 网络本身接收不良的问题。您的节点是否离路由器太远?周围是否有非常高的电磁干扰(例如微波炉)?您使用的是哪种 WiFi 卡?(换用更好的 WiFi 卡有帮助吗?换用更好的路由器有帮助吗?)
尽管如此,使用 2 张 WiFi 卡还是可行的,但更多的是将它们置于不同的频率上并连接到不同的路由器以提高互联网速度。但这也只是实验。
答案3
将两个适配器连接到您的网络,然后创建绑定连接以访问互联网。您可能需要查看此教程,了解如何在 Ubuntu 中绑定适配器以形成连接bond0
。它适用于 ubuntu 6.10,它们使用以太网,但它应该适用于带有 Wi-Fi 适配器的最新版本。
答案4
我花了很多时间在这里阅读,但这是我的第一篇文章。这可能是因为每个人通常都很透彻,没有什么可说的了:)
如果您绑定了两张 WiFi 卡,则必须考虑另一件事,那就是 WiFi 在第 1 层如何通信。我相信您之前已经看到过路由器和 WiFi 卡中的 CTS 和 RTS 设置(这本身可能会提高您的性能)。它们分别是 ClearToSend 和 ReadyToSend 的首字母缩写。这通常用于节点较远或信道拥挤的网络中,或者由于某种原因信号/连接较弱/不可靠。它允许发送方基本上询问它是否可以发送和接收确认(尽力而为),确认可以发送其数据。一次只有一个且只有一个 WiFi 卡可以在一个信道中通话。这不仅包括您的网络,还包括卡可以看到的同一信道上的任何网络。如果发送不成功并且卡尝试发送,则会发生冲突,类似于以太网集线器发生冲突的方式。冲突导致双方都需要重新发送其数据。实际上,这不仅浪费了两个碰撞器的时间,还浪费了整个网络的时间,因为它们必须等待,重新发送时必须再次等待,而且这一切都是徒劳的。我认为这不会改善任何事情,因为要么一次只有一张卡会发送,要么两张卡都会发送,这会严重降低吞吐量。
您“可能”能够做的是利用具有独立天线(实际上是 4 个天线,两个用于发送,两个用于接收)的多频段路由器。我的想法是您可以将一个天线放在 2.4Ghz 连接上,另一个放在 5Ghz 上。但是,我不知道 WiFi 和以太网的协作要求,实际上我甚至无法将其与之进行比较,因此操作系统可能不允许您这样做。路由器确实必须具有两个天线,分开并能够同时发送/接收,否则仍然没有真正的优势,因为它仍然是一次只使用一张卡。您仍然在同一个子网上,因为路由器在其一侧将它们桥接在一起。桥接。不是绑定或协作,但有时是中继。(我将在底部解释中继。)所有这三个(桥接/绑定/中继)是完全不同且不相关的事情。
此外,还有两种类型的绑定。第 2 层和第 3 层绑定。第 2 层通过 mac 地址将它们组合起来,第 3 层通过一个公共 IP 将它们组合起来。老实说,我不知道 WiFi 如何在第 1 层确定目的地以将其传递到第 2 层,所以我甚至无法猜测即使您使用两个单独的通道,这将如何工作。如果我不得不猜测,我肯定会对尝试组合 WiFi 卡的结果不抱太大希望。我认为在最好的情况下,您不会看到任何改进。在最坏的情况下,它甚至无法运行。我很想知道这在现实世界中最终是如何运作的。有人这样做过吗?
最后,“端口中继”不是网卡绑定或绑定。端口中继是指使用 VLAN 并连接到交换机(第 2 层)的情况。基本上,只有带 VLAN 标签的流量(默认 VLAN 上的流量除外)会通过此链路。这是 VLAN 的中继。但事实上,人们经常在中继的两端绑定网卡,因为无论 VLAN 提供的虚拟隔离如何,一条物理线路上都会有多个子集需要带宽。然而,这是一种单独的配置,绝不是中继的要求(或最佳实践)。