802.11g连接的最大实际比特率是多少?


43

使用有线连接,下载速度为38 Mbit / s。当我切换到无线路由器(带有Tomato固件的Linksys WRT54GL路由器)时,即使路由器和计算机之间的距离为2米或3米,速度也会降至23 Mbit / s

我能从802.11g连接中获得最大的有效比特率吗?
我可以进行调整以提高下载速度吗?


3
WIFI链接的开销明显高于有线链接,其基本机制是CSMA / CA,而有线机制是CSMA / CD。
dbasnett 2011年

Answers:


65

凭借强大的信号,无噪声,客户端和AP都进行帧突发,以及经过充分优化的应用程序(实际上是称为IPerf的吞吐量测试工具),我已经看到802.11g TCP吞吐量仅为30兆位/秒。

在现实世界中,只要速度超过15兆位/秒,我就很高兴。

802.11的经验法则是,您可以获得的TCP吞吐量是所获得信令速率的50-60%,并且只有在最佳条件下才能获得最佳信令速率。

更新:只是意识到我没有回答您的一些从属问题。

23兆位/秒是您可以做到的最好的速度(假设没有帧突发)吗?是的,我记得,大约20到25兆位/秒的速度是802.11g所期望的最佳吞吐量,而不会出现帧突发。

您是否可以调整以获得更好的性能?是的,您可以调整以下几项以获得更好的性能。但是,我会提前警告您,其中一些可能比它们的价值更麻烦:

  1. 确保您在可用的最干净的频道上。可靠地做到这一点的唯一方法是使用频谱分析仪,例如Wi-Spy。有些人认为他们可以使用仅能看到inSSIDer之类的Wi-Fi网络的东西逃脱,但这是错误的。在2.4GHz频段中可能有很多噪声不是来自Wi-Fi设备,因此inSSIDer永远不会看到它,但是真正的Wi-Spy(甚至是更出色的频谱分析仪)会发现。

    1b。如果您的设备不仅是b / g,而且实际上是a / b / g,请查看可用的5GHz通道是否比任何2.4GHz通道更干净,如果是,则考虑切换到5GHz的802.11a。

  2. 如果您的设备支持帧连拍但尚未打开,则可以将其打开。不同的供应商可能有不同的方式来描述帧突发,例如“涡轮模式”或其他。如果我没记错的话,Broadcom品牌的帧爆裂,加上其他一些微妙的专有性能优化,称为“ Afterburner”。请注意,其中某些因素可能会导致互操作性问题,并且往往在同一时代,同一供应商的芯片组之间发挥最佳作用。

  3. 如果您可以控制用于下载的工具/协议(包括服务器端),则可以选择可以更有效地使用TCP的工具。例如,高质量的FTP或HTTP服务器更可能通过使用滚动缓冲区不断地流传输文件来确保发送方TCP堆栈从不饿待发送数据,从而“保持流水线”。相反,诸如SMB和AFP之类的远程文件系统协议倾向于在块中进行单独的读取和写入,因此在块之间,TCP没有任何要发送的内容。在大量下载过程中,这可能会带来很大的不同。

    3b。同样,如果您同时拥有文件传输的两端,则可以查看TCP调整。例如,请确保您的客户端和服务器(尤其是文件传输的接收端)使用了适当的TCP窗口大小。TCP调整超出了本“答案”的范围,但是如果您使用Google进行调整,并且了解诸如带宽延迟产品和最佳窗口大小以及延迟的Ack和禁用Nagle的算法以及使用sysctl(Unix / Linux / Mac OS X)和I猜测注册表编辑(Windows)来调整这些内容,您可能会找到方法,从链接中挤出一些额外的性能。

    3c。同样,如果您拥有文件传输的两个端点,则可以选择一个基于UDP的高性能快速文件传输应用程序。这些应用程序通常是专有的,要求您在连接的两端都具有相同的应用程序。尽管TCP非常擅长以最快的速度运行,而且不会使Internet拥塞恶化,但其中一些基于UDP的应用却采取了自私的方法来优化文件传输速度,而无需担心它们对网络拥塞的影响。

总体而言,如果您拥有40兆位/秒以上的Internet连接,那么2003年的802.11g并不能比2002年的802.11a快任何速度。是时候购买一些802.11n设备和派对了,例如2007年。或者是一些3空间流802.11n设备和派对,例如2010年。


非常彻底的答案。像任何带宽或吞吐量或“多快”问题一样,答案几乎总是“取决于”。
music2myear11年

多谢您提供详尽的答案!如果可以的话,我会再给它几票。而且您是对的-调整非常麻烦,不值得;是时候购买新路由器了。
Marek Grzenkowicz

1

使用iPerf 2.0.5,在802.11a上进行的测试显示出我的最佳速率在20-22Mbits / sec范围内。请注意,就我而言,中间也有一个VPN连接。

iPerf服务器:

iperf -s -w 128K

iPerf客户端:

iperf -c <serverIP> --tradeoff --len 8K -w 128K -P 1 -t 30 -i 5 -m

1
在iperf中手动设置窗口大小时要小心。除非您通过指定自己的窗口大小来覆盖它,否则现代TCP堆栈会执行TCP窗口自动缩放。尽管在802.11a / g时代128KiB可能已经足够多了,但对于802.11n和802.11ac来说,它太低了。如果要手动设置802.11ac的TCP窗口大小,建议使用-w 2M(2MiB)。
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.