路由器 - Tx 与 Rx 之间存在巨大差异

路由器 - Tx 与 Rx 之间存在巨大差异

我有两台计算机:

  • (二)Banana Pi——1 千兆以太网、Wi-Fi(支持 802.11n)
  • (四)台式电脑 - 1 千兆以太网、Wi-Fi(2x2 MIMO,支持 802.11n)

(右)Mikrotik RouterBOARD RB951G-2HnD - 千兆以太网端口,支持 802.11n。

令我惊讶的是,吞吐量(用于iperf测试):

场景 1

(B eth0)- 直接点对点以太网连接 - (D eth0)

(D) > (B): 大约850 Mbps

(B) > (D): 大约800 Mbps

场景 2

(B eth0)- 通过(R)连接,静态寻址,即(R)作为交换机 - (D eth0)

(D) > (B): 大约800 Mbps

(B) > (D): 大约500 Mbps

场景 3

(B eth0)- 通过(R)连接,DHCP 来自(R)-(D eth0)

(D) > (B): 大约800 Mbps

(B) > (D): 大约450 Mbps

场景 4

(B wlan0)- 通过(R)连接,DHCP 来自(R)-(D eth0)

(D) > (B): 大约25 Mbps

(B) > (D): 大约25 Mbps

场景 5

(B wlan0)- 通过(R)连接,DHCP 来自(R)-(D wlan0)

(D) > (B): 大约12 Mbps

(B) > (D): 大约12 Mbps

问题

  • 当通过 (R) 连接时,(B) 的 Tx 或 (D) 的 Rx 会发生什么情况?与直接点对点连接 (850/800) 相比,它几乎减半 (800/450)。我如何才能更深入地检查它或可能修复它?
  • 由于 (R) 是 2x2 MIMO,具有 300 Mbps PHY 数据速率能力,我认为实际 25 Mbps 吞吐量(参见场景 4)确实是糟糕的结果。 (R) 仅配置为 802.11n、40 MHz 信道宽度、使用双链 (MIMO),(B) 和 (D) 上的信号很强。

答案1

首先:iperf 不考虑 IP 开销。它只查看数据包的数据部分。因此,您的数字将小于实际穿越网络的数据。

第二:Microtik 主板并不以出色的“交换机”而闻名。它们的吞吐量根据 RAM/CPU 使用情况而变化。(CPU 用于运行 Linux 平台和应用程序,也用于驱动交换机。如果主板上运行某些程序,网络性能会下降)

第三:在协商 DHCP 之后,您可能看到吞吐量的任何变化都可能是由于随机运气造成的……而不是因为您使用了 DHCP。

第四:嵌入式 WiFi 很糟糕。仅仅因为该技术理论上可以以 300mbps 的速度运行……并不意味着在最坏的情况下,您将实现接近 300mbps 的速度。banana-pi 和 mikrotik 都使用 PCB 上的迹线作为快速而肮脏的天线。这两种设备都可以产生足够的 EMI 来引起 2.4ghz 频段的噪声。2.4ghz 已经非常嘈杂了。如今几乎所有东西都使用 2.4ghz。(手机、无线键盘/鼠标、微波炉等……)WiFi 很方便……但远非可靠。此外,说“(B)和(D)上的信号很强”是非常愚蠢的说法。如果不知道本底噪声,并且没有实际数字,您的“强信号”可能只是意味着您的 wifi 无线电可以非常大声地听到静电。

第五:当一个 wifi 设备通过 AP 与另一个 wifi 设备通信时...带宽会受到双重打击。设备“D”向 AP 发送 12mbps 的数据包,AP 又将这 12mbps 的数据包发送给设备“B”。这意味着消耗了 24mbps 的带宽。

还有一些其他注意事项。使用 40MHz 信道宽度几乎总是最愚蠢的做法……原因如下:在 2.4ghz 频谱中,每个信道实际上宽度为 5mhz。典型的老式 802.11g 设备使用 20mhz 信道宽度。这意味着(在给定的 wifi 频谱中)您最多可以拥有 3 个不会引起相互重叠干扰的信道(在美国和世界上大多数地方;在日本和其他一些地方有 4 个)。这意味着为了获得最大带宽,您需要拥有 20mhz(大约 4 个信道)的固定空间,即空频谱。如果您切换到使用 40mhz,那么您现在只剩下 1 个不重叠频谱的信道……占用了大部分范围。8 个信道,而潜在信道有 11 个(同样,在美国)。要获得全吞吐量,您需要弄清楚如何使 8 个完整信道的频谱保持静音。是的,有可能,您可以达到 300mbps...(如果您使所有 8 个通道都饱和)但 8 个通道足够干净的可能性极小。是的... 20mhz 的最大潜在带宽是 40mhz 的一半...获得足够干净的 20mhz 块的可能性要高得多。

通道重叠

相关内容