我有两台电脑:
和(R) Mikrotik RouterBOARD RB951G-2HnD – 千兆以太网端口,支持802.11n。
令我感到惊奇的是吞吐量的巨大差异(使用iperf来testing):
情况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)连接,从(R) – (D eth0)
(D)>(B):约。 800 Mbps
(B)>(D):约。 450 Mbps
场景4
(B wlan0) – 通过(R)连接,从(R) – (D eth0)
(D)>(B):约。 25 Mbps
(B)>(D):约。 25 Mbps
情景5
(B wlan0) – 通过(R)连接,从(R) – (D wlan0)
(D)>(B):约。 12 Mbps
(B)>(D):约。 12 Mbps
问题 :
首先:iperf不考虑IP开销。 它只查看数据包的数据部分。 所以,你的数字将比实际的数据通过networkingless。
第二:Microtik板不知道是伟大的“开关”。 它们的吞吐量根据RAM / CPU使用情况而变化。 (CPU是用来运行linux平台和应用程序的,也是用来驱动交换机的,如果你在板上运行,networking性能会下降)
第三:在协商完DHCP之后,你在吞吐量中看到的任何变化都可能是由于随机运气造成的,而不是因为你使用的是DHCP。
第四:embedded式WiFi糟透了。 仅仅因为这个技术理论上可以在300mbps下运行……并不意味着在最坏的情况下你可以实现接近300mbps的任何地方。 香蕉pi和mikrotik都使用PCB上的痕迹作为快速肮脏的天线。 这两种电器都可以产生足够的EMI,从而在2.4GHz频段产生噪声。 2.4ghz已经很嘈杂。 现在几乎所有东西都使用2.4ghz。 (手机,无线键盘/鼠标,微波炉等…)WiFi是方便的…但远不可靠。 另外,说“(B)和(D)的信号强”是一个非常愚蠢的话。 如果不知道噪底,并有实际的数字,你的“强信号”可能意味着你的无线电收音机可以非常大声地听到静电。
第五:当你有一个无线设备通过一个AP与另一个无线设备通信…带宽需要双击。 设备“D”向AP发送12mbps的数据包,然后将这些12mbps的数据包发送到设备“B”。 意味着24mbps的带宽被消耗。
其他几个笔记。 使用40MHz的通道宽度几乎总是你可以做的最愚蠢的事情…这就是为什么:在2.4GHz频谱中,每个通道实际上是5mhz宽。 典型的老式802.11g设备使用20MHz频道宽度。 这意味着,可能(在给定的无线频谱),你可以有最多3个频道,不会造成互相干扰(在美国和世界大部分地区,4在日本和其他一些地方)。 这意味着为了获得最大的带宽,你需要有一个固定的空间20mhz(大约4个通道)价值的空谱。 如果您切换到40mhz,您现在留下了1频道的非重叠频谱…消耗大部分的范围。 8个通道(再次在美国)。 要获得全通量,您需要弄清楚如何沉默8个频道的整个频道。 是的,潜在的,你可以达到300mbps …(如果你饱和所有8个频道),但是8频道足够干净的可能性是不太可能的。 是的… 20MHz的最大可能带宽是40MHz的一半… 但是具有足够清洁的20mhz块的可能性要高得多。