WiFi QoS in Windows

本文详细探讨了QoS在Layer-3(IPv4/IPV6头部的ToS字段)和Layer-2(802.1p标签)的实现方式,并介绍了Windows系统中WMM访问类与UP/DSCP的对应关系及QoS2API的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. QoS在lay-3的实现

QoS在layer-3的实现主要体现在type of service字段。ToS字段的定义经历了历史的变迁。


RFC 791定义了如下结构,这个结构从未得到广泛应用,已被废弃。

0 1 2 3 4 5 6 7
PrecedenceType of Service

现在得到广泛应用的ToS字段结构由RFC 2474和RFC 3168定义,见如下表格。

DSCP: Differentiated Services Code Point

ECN: Explicit Congestion Notification

0 1 2 3 4 5 6 7
DSCP fieldECN field

DSCP <=> IP Precedence转换表。由于Precedence从来没有广泛应用,所以这个转换表大概也就是个理论性的作用,看看就行。

DSCP Name DS Field Value (Dec) IP Precedence (Description)
CS000 : Best Effort
CS1,AF11-138,10,12,141 :Priority
CS2,AF21-2316,18,20,222 :Immediate
CS3,AF31-3324,26,28,303 :Flash - mainly used for voice signaling
CS4,AF41-4332,34,36,384 :Flash Override
CS5,EF40,465 :Critical - mainly used for voice RTP
CS6486 :Internet
CS7567 :Network

2.  QoS在lay-2中的实现 

WiFi QoS data都有QoS Control字段,其中的UP(User Priority)就代表layer-2 802.1p tag。

UP字段有3个bit,取值范围0到7。




3. Windows上WMM access classes和UP/DSCP的对应关系

802.1pDSCPWMM_AC
18BG
216BG
00BE
324BE
432VI
540VI
648VO
756VO

QoS2 API提供了如下enum来指定traffic class:

typedef enum _QOS_TRAFFIC_TYPE {
  QOSTrafficTypeBestEFfort,
  QOSTrafficTypeBackground,
  QOSTrafficTypeExcellentEffort,
  QOSTrafficTypeAudioVideo,
  QOSTrafficTypeVoice,
  QOSTrafficTypeControl
} QOS_TRAFFIC_TYPE, *PQOS_TRAFFIC_TYPE;


红色的4个值代表4种WMM access classes,可以通过简单的设置这4个值让Windows输出某些默认的802.1p UP和DSCP。

但是如果想精确指定DSCP值和对应的UP,则需要调用其他的qWAVE API。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值