WiFi WMM(无线多媒体)是一种用于无线局域网(WLAN)的QoS(服务质量)标准。WMM旨在提供更好的网络性能,特别是在传输多媒体内容(如音频和视频)时。它通过对不同类型的数据流设置优先级来实现更高的效率。
WMM将数据流分为四个优先级:
Voice(语音):用于实时音频流,如VoIP电话。
Video(视频):用于传输实时视频流,如视频聊天或流媒体。
Best Effort(最佳努力):用于一般的数据传输,如网页浏览或文件下载。
Background(后台):用于低优先级的数据传输,如后台下载或文件传输。
通过对数据流进行优先级分类,WMM能够在网络拥塞时更好地管理带宽,并提供更低的延迟和更高的吞吐量。这有助于提供更好的音视频质量和网络性能,特别是在有多个设备同时连接到WiFi网络时。
在发送数据的时候,有5个不同的IFS来反映无线信道的不同优先级水平。除了SIFS,PIFS,DIFS,EIFS外,802.11e中又增加了AIFS,也就是仲裁帧间隔。另外还有
CWmin: 最小竞争窗口,越下的CWmin优先级越高
CWmax: 最大竞争窗口,越下的CWmax优先级越高
TXOP Limit: TXOP的最大持续时间值
Wifi侧的Qos是和上层业务相对应的,IP头中,8位服务类型(TOS)用来指定优先级
TOS总共8个bit, 高bit3位定义包的优先级,取值越大数据越重要
000 普通(Routine)
001 优先的(Priority)
010 立即的发送(Immediate)
011 闪电式的(Flash)
100 比闪电还闪电式的(Flash Override)
101 CRI / TIC / ECP
110 网间控制(Internetwork Control)
111 网络控制(Network Control)
低bit 5位指示业务的表现
D 时延:0:普通,1:延迟尽量小
T 吞吐量:0:普通,1:流量尽量大
R 可靠性:0:普通,1:可靠性尽量大
M 传输成本:0:普通,1:成本尽量小
0 最后一位被保留,恒定为 0
TOS和WMM的对应关系如下
因此1110 0000:0xe0:224和1100 0000:0xc0:192 都可以代表VO
ping命令如下,通过-Q来设置TOS
ping 192.168.1.1 -c 10 -i 0.2 -s 64 -Q 224 VO
ping 192.168.1.1 -c 10 -i 0.2 -s 64 -Q 160 VI
ping 192.168.1.1 -c 10 -i 0.2 -s 64 -Q 96 BE
ping 192.168.1.1 -c 10 -i 0.2 -s 64 -Q 32 BG
对应的空口抓包如下
VO:
VI:
BE:
BG: