你知道为什么54M的wifi只有2M吗?

802.11a/g wifi 路由器上标称的是 54Mbps,除个8,至少也有 6MB/s 啊。为什么实际速度只有 2M 多呢?网上的解释大多语焉不详,我只好班门弄斧了,欢迎指正。Wifi 通信在一

你知道为什么54M的wifi只有2M吗?

802.11a/g wifi路由器上标称的是 54Mbps,除个8,至少也有 6MB/s 啊。为什么实际速度只有 2M 多呢?网上的解释大多语焉不详,我只好班门弄斧了,欢迎指正。

Wifi 通信在一个给定的载波频段(频道)上进行,就像大家在大厅里说话一样,每个人说话都会干扰到其他人。

为什么不多搞一些频道呢?一方面,可以不申请许可就使用的 ISM 频段在适合无线通信的 2.4GHz 区域是很有限的;另一方面,为了保证通信速度,频道不能太窄。在 802.11a/g(wifi 协议)中,频道宽度是 22MHz,共划分出 14 个频道(其中有些频道在有些国家不属于 ISM 频段)。每个频道对周围的频道也有干扰(见下图),这就是无线路由器有十几个频道,但只有相隔较远的 1、6、11 频道才能同时使用的原因。

wifi-7

聪明的读者一定想到了,既然大家互相都能听到,那么听到旁边没有其他人在说话的时候再发言呗。这就是载波监听(CSMA,Carrier Sense Multiple Access)技术。但问题不是这么简单。

第一个问题是,如下图所示,1、2、3 排成一条线,1要给2说话,此时3正在给2说话,但1不知道这个事实,2同时听到1和3的话,就全乱了。在现实世界中,我们也许遇到过这样的尴尬。

wifi-2

第二个问题是,人的耳朵和嘴巴是“全双工”的,也就是能够同时收发;但无线通信目前还没有实现全双工,也就是只能在收发之间切换,在说话的时候就听不到周围的声音。因此,在发送过程中实时监听载波,是不现实的。

为了避免冲突,802.11 引入了 Request to Send (RTS) 和 Clear to Send (CTS)。在下图中,节点1要给2发送一帧,首先发送 RTS 帧。1周围的节点听到 RTS 后,就会沉默下来。目标节点2收到 RTS 后,会回复 CTS 帧,让2周围的节点闭嘴。1收到 CTS 后,就可以开始发送数据了。为了保证数据能被准确收到,2还要回复一个 ACK 表示确认。

wifi-1

无线天线发送和接收模式的切换需要时间,协议需要保证回复帧开始发送时天线已经从发送状态切换到接收状态,因此又增加了一些帧间隔。

wifi-3

其中,SIFS (Short Interframe Space) 是 RTS 和 CTS 的间隔,也是 CTS 和数据帧的间隔,也是数据帧和 ACK 的间隔。为了保证不发生冲突,从 ACK 结束后到下一帧开始传输之前,要有更长的 DIFS (Distributed Interframe Space)。在 802.11a OFDM PHY(正交频分复用的物理层)中,这些间隔是:

  • SIFS = 16 µs
  • Slot time = 9 µs
  • DIFS = 2 x Slot time + SIFS = 34 µs

802.11a 的最长帧长是 1536 字节,就是 12288 bit,加上6个表示纠错编码结束的额外 bit,共 12294 bit。根据下表,在 54Mbps 传输速度下,需要用 57 个符号。TCP ACK 有 76 个字节,加上6个额外 bit 共需要 614 bit,根据下表需要用 3 个符号。802.11 ACK 只需要1个符号。

wifi-4

在发送真正的数据之前,还要发送Preamble。Preamble 是用于训练接收方的,让接收方知道什么样的信号对应什么样的数据,该用哪个天线接收等。这些 Preamble 需要 20 µs 才能传输完成。承载数据的每个符号需要 4µs 时间传输。

wifi-5

wifi-6

TCP 的传输过程是,首先发送 TCP data,再回复 TCP ACK。传输 TCP data 和 TCP ACK 的过程,分别需要经过 DIFS、802.11 Data、SIFS、802.11 ACK。下表(摘自[1])计算出了一个 TCP packet 传输需要的时间。

TCP data TCP ACK
DIFS 34 µs 34 µs
802.11 Data 20 µs + 57 * 4 µs/symbol
= 20 µs + 228 µs
= 248 µs
20 µs + 3 * 4 µs/symbol
= 20 + 12 µs
= 32 µs
SIFS 16 µs 16 µs
802.11 ACK 20 µs + 1 * 4 µs/symbol
= 20 µs + 4 µs
= 24 µs
= 24 µs
Frame exchange total 322 µs 106 µs
Transaction Total 428 µs

因此,每秒钟能进行 1000000/428 = 2336 次 TCP packet 传输。1536 字节去掉 20 字节的 IP header 和 40 字节的 TCP header,就是 1476 字节的 TCP payload。这意味着数据传输速率可达 3.45 MB/s(1000进制)或 3.29 MB/s(1024进制)。考虑到 TCP 的滑动窗口协议允许在收到 TCP ACK 之前发送新的 packet,实际传输速度可能更快。

上述速率是理想情况下的理论速率。在真实的网络环境中,

  • 无线网络帧长一般设置为 1500 字节而不是 1536 字节;
  • TCP 发送方和接收方要竞争使用信道,会增加额外的控制开销;
  • 如果多个设备接入同一个接入点(AP),就要竞争使用信道,不仅要让出一部分信道给其他人,还要增加控制信令的额外开销;
  • 无线网络传输没有有线那么稳定,信道的干扰和信源的移动都可能导致传输错误,需要重传;
  • TCP 本身还有拥塞控制机制,不可能一直以理论最高速率发送。

这些因素综合起来,实测的数据传输速率只有 2.3 MB/s(1024进制)左右。从 3.29M 到 2.3M 还是有挺大差距的,上面哪个因素比较重要,或者还有什么我没考虑到的因素,我还想不明白。欢迎各位朋友一起讨论。

原创文章,作者:192.168.1.1,如若转载,请注明出处:https://www.224m.com/9036.html

(0)
192.168.1.1192.168.1.1
上一篇 2020年6月20日 14:22
下一篇 2020年6月20日 14:24

相关推荐

  • 路由器下载速度慢是什么原因

    使用路由器上网的时候,当然是希望速度越快越好,不过在现实中有着各种各样的问题影响着我们上网的速度,如网线的质量、无线网的干扰等等,不过有很多时候是由于我们没有设置好路由器造成的。想要提高无线网的下载

    路由器设置 2020年5月28日
  • Windows7系统下ATI显卡玩游戏不能全屏怎么解决?

    采用ATI显卡的部分机型,在Windows 7下运行游戏时会出现黑边的现象,无法全屏游戏,如何调试?(在操作前需要将分辨率调整成标准分辨率以下,比如默认是1366x768,可以调整成1024x768)在显卡的控制中心里面调整显示模式即可解决。1. 在桌面上右键,选择Catalyst Control

    2021年9月21日
  • AP、路由、中继、桥接 桥接和中继哪个速度快

    原标题:"AP、路由、中继、桥接、客户端模式之间的区别"关于路由器设置教程分享。 - 来源:WiFi之家网 - 编辑:小元。
    AP、路由、中继、桥接、客户端模式之间的区别  在TP-Lin"

    2021年1月7日
  • 路由器打不开,可能是哪些问题导致的呢

    192.168.0.1打不开解决方法本文目录路由器打不开,可能是哪些问题导致的呢?19216801登录页面进不去怎样办?进入192.168.0.1后,输入密码一点反应都没有,为什么呀?路由器设置界面进不去怎么办?海尔电视系统设置进不去怎么办?路由器打不开,可能是哪些问题导致的呢?我发现路由器设置界面打不开有三种情况:一是输入192.168.1.1或者192.168.0.1后,能跳转到登

    2022年11月26日
  • 宽带连接密码忘记了查看宽带密码 如何找回宽带密码

    原标题:"宽带连接密码忘记了怎么查看宽带密码"关于路由器设置教程分享。 - 来源:WiFi之家网 - 编辑:小元。我的电脑密码丢失有的时候重新安装系统就可以,但ADSL拨号密码忘记了"

    路由器设置 2021年2月15日
  • 打雷要关电脑吗?打雷使用电脑注意事项

    现在人们在生活中的时候都会使用电脑工作或者是学习。电脑为我们的生活带来了极大的便利。电脑让我们对外面的世界更加的了解。总的来说,电脑开阔了我们的眼界。每到夏季到来的时候,就是雷雨季节到来的时候。每到打雷的时候,人们都会选择关闭电脑。那么大家知道打雷的时候为什么要关闭电脑么?一起来了解一下吧。一、为

    2021年10月15日
  • IPS+LED 华硕VS229N-C液晶显示器评测

    【IT168评测】21.5英寸华硕vs229N-C显示器已经上市近半年,其拥有IPS+LED面板,加上999元中档价格,使其一上市就受到了众多消费者的亲睐。目前这款21.5英寸华硕vs229N-C显示器已经抵达IT168评测中心,下面就由笔者来为大家介绍一下评测结果。 192.168.0.99 ▲华硕vs229"

    2021年2月14日
  • TP-Link无线路由器断线或掉线怎么办?

    TP-Link无线路由器断线/掉线的解决办法,引起TP-Link无线路由器断线的原因有以下几种情况:1、其它无线设备的干扰导致客户端掉线。2、TP-Link无线路由器设置当导致掉线。3、局域网中有电脑占用了大量带

    2021年3月15日
  • melogin.cn路由器登陆设置上网方法

    路由器的设置网址是melogin.cn,请问登陆到melogin.cn设置页面,必须要先连接到路由器吗?melogin.cn是新版水星路由器的设置网址,登录melogin.cn设置页面时,电脑、手机必须要连接到这台水星无线路由器的。

    2021年3月16日
  • 手机无线路由器如何设置上网步骤

    原标题:"手机使用无线路由器如何设置上网"关于路由器设置教程分享。 - 来源:WiFi之家网 - 编辑:小元。现在很多家庭和学校都使用上了无线路由器,为什么大家这么热衷使用无线路"

    路由器设置 2021年1月14日