beacon帧字段结构最全总结(二)——HT字段总结

一.HT Capabilities

HT Capabilities:802.11n的mac层给802.11的mac层加入了高吞吐量单元。所有新加的802.11n功能都是通过管理帧中的HT单元才得以实现,总体如下

抓包中显示,可见对HT的解析,omnipeek还是可行的

(一)HT Capability Info

不同的软件解析出来顺序可能不同,wireshark更贴近现实,而omnipeek则是顺序相反,不过解析的内容都是一样的

1.L-SIG TXOP保护: Legacy Signal Transmission Opportunity(传统信号域传输机会)。在L-SIG TXOP保护方式下,HT帧的L-SIG域包含一个时间值(此时间值应等于MAC帧头中的MAC持续时间值),要求传统设备直到这个时间结束后再进行正常收发。传统设备因无法接收在L-SIG持续时间范围内开始的PPDU,故在L-SIG TXOP内,传统接收机不会收到任何帧。若11n下支持L-SIG TXOP保护,HT Capability Info中的L-SIG TXOP Protection位应该置1,0代表不支持。

2.设置40MHz的非容忍位:如果BSS中有设备不支持40MHz,我们可以将此位设置为1,表示将阻止任何40MHz信道操作在该BSS,也就是不能使用40MHz

3.对PSMP的支持:多路轮询节能模式(power save multiple poll),置为1表示支持这个模式

4. Maximum A-MSDU Length:最大A-MSDU长度0=3839 bytes, 1 =7935 bytes

5. HT Delayed BlockAck:延时块确认,如果接收机能容纳多个数据块,则意味着接收机可以支持延迟back此时可以设置为1为支持延时块确认

6. RX STBC:STA能够使用STBC(时空分组编码)接收PPDU(表示协议数据单元),STBC在802.11n中是个可选的技术,用以在接收端提高信号强度,要使用STBC需要发射机和接受机同时支持STBC。STBC的出现是为不能用MIMO技术的接受机提供一种提高信号强度的方法

7. TX STBC:STA能够使用STBC传输PPDU

8.40MHz支持SGI(短保护间隔):设置为1表示40MHz带宽下支持SGI(Short Guide Interval)用于在11n系统下缩短物理层头部开销,将原有的GI从800ns缩短为400ns,提高吞吐量。

9.40MHz支持SGI:设置为1表示20MHz带宽下支持SGI

10. HT Greenfield(绿地模式):当设置为1时,STA能够接收HT Greenfield PPDU。在该模式中传统设备无法解读HT传输,也就导致无法与传统设备关联。

11. SM Power Save(spatial multiplexing power save)空间复用节能模式,SMPS为支持多个发射机的设备提供了这样一种功能,即在保留一台发射机工作的情况下,暂时关闭其他发射机,从而达到节能的目的,下面提供了设置值与意义

12. Supported Channel Width:支持的信道带宽,0 为 only 20MHz, 1 为both 20MHz & 40MHz support.

13. LDPC Coding Capability,低密度就校验是802.11nMCS速率的可选编码,LDPC是BCC(二进制卷积编码)的一种替代方法,用以将信噪比提高到6dB。发射机和接受机都必须同时支持LDPC,否则至只能用BCC。在噪声较为严重的信道条件下,LDPC可改进通信的性能和可靠性。1为支持LDPC

(二)A-MPDU Parameters 参数字段

1. Minimum MPDU Start Spacing最小MPDU开始间隔:指定在开始传输一个MPDU并开始传输下一个MPDU之间经过的最小时间量。 以下值显示此子字段的编码(在上述捕获中,显示值为6表示8微秒)

0 = no restriction(无限制)

1 = 1/4 μs

2 = 1/2 μs

3 = 1 μs

4 = 2 μs

5 = 4 μs

6 = 8 μs

7 = 16 μs

2. Maximum A-MPDU Length:在关联期间由STA用于定义STA可以接收的最大A-MPDU长度。 该子字段的值是0-3之间的间隔,从以下公式计算的字节长度。

2^(13 + Maximum A-MPDU Length Exponent) – 1,

当Maximum A-MPDU Length Exponent 分别为0.1.2.3时0=8191 (8K),  1=16383 (16K), 2=32767 (32K) & 3=65535 (64K)

(三)Supported MCS set支持速率集设置

MCS(Modulation and Coding Set,调制编码率) Index规定每种MCS下的物理层速率,11n中由于允许不同的空间流采用不同的调制方式,导致11n中共有77组MCS Index。通常厂商实现都采取了每路空间流相同调制编码的形式,因此77组MCS中只有前32组生效(即MCS0~MCS31)。MCS速率集可以从HT Capability Info中的Supported MCS Set field来读取,每一位代表一个MCS速率的支持情况。如下图所示则表示4路空间流均支持MCS0~31

所以对应的空间流数与MCS关系为下表

Spatial Streams           MCS list

1                          MCS0~MCS7

2                          MCS8~MCS15

3                          MCS16~MCS23

4                          MCS24~MCS31

(四)HT Extended Capabilities扩展功能

RD Responder:反向协议(reverse direction protocol):反向协议是可选功能,用来为这样一种网络流量模式减少传输时间并增加效率:发射自信号源的传输后面通常跟着一个返回传输;比如,一个TCP SEND后面会跟着一个TCP ACK。RDP允许为原始传输和随后的响应保留介质。这样,响应设备就可以通过使用原始发射机分配的资源来传输响应,而不需要进行仲裁。

PCO(Phased Coexistence)相位共存,是为了在BSS中支持20MHz和40MHz需要的额外的信号和保护机制。

(五)Tx Beamforming Capabilities-TxBF发送波束成形

波束形成是802.11n中的一个可选功能,以改善无线客户端设备的性能。TxBF许需要客户端和AP都支持所用的指定类型的波束形成,有三种类型的波束形成:

1.传统波束形成(Universal):传统波束形成是为传统客户端提供的。传统波束形成是这样一种技术:调整发射信号,使相同信号的多个副本同相到达接收机,从而在接收端产生相长干涉并生成一个合并信号,该信号的强度要几倍与任何信号。但是802.11n标准不对传统波束形成提供协议支持,所以协议中并没有标志是否支持传统波束形成的字段。

2.隐式波束形成(Implicit):该类型只在支持隐式波束形成的设备之间才有作用。它依赖于发射机和接收机之间信道特征的相互作用。他从接受机发出的探测数据包中手机到了信道状态信息。隐式波束形成并不具备提供信道状态信息反馈功能。设备所支持的波束形成类型在这个字段做出了宣告

3.显式波束形成(Explicit):利用显式波束形成,802.11n协议为客户端提供了一种与发射机就信道状态信息(channel state information,CSI)进行通信的方法,该发是的发射机可以根据接收机的信道条件优化波束形成的信号的性能。TxBF用来表示对显性波束形成的支持

(六)ASEL Capabilities (Antenna Selection Capability天线选择功能)

天线选择能力用于具有更多天线电路的系统,比无线射频链。 这不是设备的常见配置,因此,这些字段没有广泛使用。具体可以看cisco802.11无线网络部署指南P49有讲到。

二.HT Operations Info

HT Operation IE被用在在AP的传输中以通知客户端设备当前的网络状态。它包含在Beacon,Probe Response, and (Re)Association Response frames.中

primary channel.:表示当前的祝信道

(一)HT Info Element 1

1. Secondary Channel Offset (2 bits)第二信道偏移设置:因为802.11n中40MHZ是通过一个20MHz主信道向上或向下绑定一个不重叠辅助20MHz信道来实现的,所以这个字段可设置AP通过什么方式来实现40MHz:

设置为1表示第二信道是向上偏执;设为3(11)表示第二信道向下偏至;设为0表示当前没有第二信道

2. STA Channel Width (1 bit) 定义可用于传输给STA的信道带宽。设置为0表示只能使用20MHz;设置为1表示允许在支持的通道宽度集中使用任何通道宽度。所以我们从这两个字段可以判断出当前802.11n是使用20还是40MHz带宽

3. RIFS Mode ( 1 bit)减短帧间间隔,reduced interframe space,用于11n中,指站点占用信道后进行连续传输时各帧之间的间隔,用于等待接收端解调完成,可以减小帧间间隔的开销。RIFS比SIFS短,用于替代SIFS以提高连续传输效率。设置为1表示启用,0为禁用

4.PSMP(Power Save Multi-Poll)

5.shortest  service interval

(二)HT Info Element 2

1. HT Protection:HT保护。因为802.11n有三种模式:传统模式(非HT),混合模式(传统和HT),绿地模式(Greenfield 仅HT)。这些模式导致802.11n与之前802.11a/b/g兼容的问题。是什么导致兼容问题的呢?这就要说道前导码,前导码是位于数据帧起始处的一组bit组,接收者可以据此同步并准备接收实际的数据。前导码模式有两种:长前导码和短前导码。短前导码:选择短前导码能使网络同步性能更好,一般选择短前导码;长前导码:在网络中需要兼容一些比较老的客户端网卡时,可以选择长前导码进行兼容。但在802.11n中增加了HT高吞吐量的前导码类型,使得以前传统设备无法识别。所以有了三种模式,以支持传统设备,如下图

而HT保护是指放置HT绿地和传统设备破坏彼此之间的通信,还可以避免使用40MHz带宽通信的传输破坏“只有使用20MHz带宽的设备存在时”的通信等。字段设置如下表


模式


保护类型


描述


0



仅HT设备连接到BSS,所有这些HT设备支持相同的信道宽度


1


保护非HT设备


由AP监听但不连接到AP的非HT设备


2


保护20MHz


连接到20MHZ设备的40MHzBSS


3


保护混合HT


连接到BSS的非HT设备

2. Non Greenfield HT STAs present:AP指示是否有任何不具有HT-greenfield能力的HT STA有关联。 确定非AP STA何时应使用HTgreenfield保护。

置为0表示所有与HT-greenfield相关的HT STA都可以使用HT-greenfield功能。置为1表示不具有HT-greenfield能力的一个或多个HT STA相关联或一个或多个HT对等网络STA无HT-greenfield能力

3. Transmit Burst Limit:发送突发限制:无限制

4. OBSS Non-HT STAs Present指示是否希望通过OBSS使用对非HT STA的保护。置为1表示使用OBSS对非HT STA的保护。0为不使用

(三)HT Info Element 3

1. Dual Beacon :Dual Beacon,Dual CTS,以及STBC Beacon(每个占1bit),这些模式在Beacon帧使用STBC方式发送时使用。这是相对不常见的,因为它可能使非STBC站难以理解这些Beacon帧。

若11n下支持Dual Beacon,则字段中的Dual Beacon位应该置1,0表示不支持。

2. Dual CTS Protection置1支持,0表示不支持。

3. STBC Beacon指示包含此元素的beacon是主要信标还是STBC beacon。1为STBC beacon ; 0为主要beacon;当实现STBC时,接收到的信号可以提高高达8dB, 信号强度增加8 dB可以产生多达69%的范围。 这种增加的范围将仅适用于STBC帧

4. L-SIG TXOP Protection Full Support:L-SIG TXOP,传统信号域传输机会,Legacy Signal Transmission Opportunity。

在L-SIG TXOP保护方式下,HT帧的L-SIG域包含一个时间值(此时间值应等于MAC帧头中的MAC持续时间值),要求传统设备直到这个时间结束后再进行正常收发。传统设备因无法接收在L-SIG持续时间范围内开始的PPDU,故在L-SIG TXOP内,传统接收机不会收到任何帧。

站点在关联请求和探针应答帧中标识出是否支持L-SIG TXOP保护方式功能。因为传统设备无法在接收某MAC帧的过程中改变接收状态,所以TXOP截断不能与L-SIG TXOP保护方式混合使用。这样避免了传统设备由于遮蔽效应处于的不利地位。若11n下支持L-SIG TXOP保护则应该置1,0代表不支持。

5.PCO(Phased Coexistence )相位共存。是为了防止20MHz与40MHz转换是发生碰撞,在40MHz,如果存在20MHz的客户端,则需要为两个20MHz信道提供信标,提供保护机制。这字段不常用

HT Operation info中的最后一个字段是基本MCS集。 该字段具有与HT Capabilities支持的MCS Set字段中的RX MCS位掩码子字段相似的格式。 与显示AP支持的MCS的RX MCS Set子字段不同,Basic MCS Set字段仅显示BSS内所有HT STA支持的MCS值。

beacon帧字段结构最全总结(一)——beacon基本结构

beacon帧字段结构最全总结(二)——HT字段总结

beacon帧字段结构最全总结(三)——VHT字段总结

原文地址:https://www.cnblogs.com/fengf233/p/10919436.html

时间: 2024-10-08 05:57:21

beacon帧字段结构最全总结(二)——HT字段总结的相关文章

beacon帧

1.MAC头部 解释: ① Version 版本号  目前为止802.11只有一个版本,所以协议编号为0 ② Type 00表示管理帧,01表示控制帧,10表示数据帧 ③ Subtype 和Type一起表示不同的帧, Management frame(管理帧:Type=00)a 0000 Association request(关联请求) 0001 Association response(关联响应) 0010 Reassociation request(重新关联请求) 0011 Reassoc

结构化异常处理(二):配置异常的状态

一.TargetSite属性(public MethodBase TargetSite { get; }) System.Exception.TargetSite属性帮助我们了解引发某个异常的方法的各种信息.输出TargetSite的值将显示返回值类型.方法名称.引发异常方法的参数. 它不是只返回字符串,而是返回一个强类型的System.Reflection.MethodBase对象. 1 Console.WriteLine("Member name: {0}", e.TargetSi

802.11 ------ Beacon帧、Beacon Interval、TBTT、Listen Interval、TIM、DTIM

Beacon帧:Beacon的实际发送一般都是采用最低速率的,其包含两个原因,1)beacon帧是一个广播帧,其没有ACK反馈,所以无法设置重传机制,2)beacon帧目的是广播AP的基本信息,所以希望所有的节点都能够有效的接收该数据,从而采用较低的速率以保证信号较差的节点也可以接收该信息. Beacon Interval:它是发送两个Beacon的时间间隔,也即Beacon的周期数,它是TU(Time Unit--一个TU是1024 microseconds,也即1毫秒),它的实际大小由AP控

PHP漏洞全解(二)-命令注入攻击

本文主要介绍针对PHP网站常见的攻击方式中的命令攻击.Command Injection,即命令注入攻击,是指这样一种攻击手段,黑客通过把HTML代码输入一个输入机制(例如缺乏有效验证限制的表格域)来改变网页的动态 生成的内容.使用系统命令是一项危险的操作,尤其在你试图使用远程数据来构造要执行的命令时更是如此.如果使用了被污染数据,命令注入漏洞就产生了. 命令注入攻击 PHP中可以使用下列5个函数来执行外部的应用程序或函数 system.exec.passthru.shell_exec.“(与s

帧栈结构

帧栈结构是一种机器实现切换上下文的机制.具体介绍看 http://blog.csdn.net/yxysdcl/article/details/5569351 IA32体系涉及寄存器保存问题,%eax,%ecx,%edx由调用者保存,%ebx,%esi,%edi由被调用者保存,%esp,%ebp分别是栈指针和帧指针,%esp指向返回地址,%ebp由被调用者恢复. leave指令可以用于释放帧栈,等同于一个或两个pop指令. 帧栈结构存储于内存中,指令也存储于内存中,两者基本没关系,指令按照顺序执行

帧栈结构的弊端

过程采用帧栈结构保存局部信息和状态信息,可以实现上下文的转换,局部变量保存等好处,随之带来的是数组越界引用和缓冲区溢出会造成严重的后果.后果可参考 http://www.cnblogs.com/fanzhidongyzby/archive/2013/08/10/3250405.html 解决办法1.栈随机化 http://blog.csdn.net/swordmanwk/article/details/42044775 2.金丝雀检测(栈破坏检测) http://www.ithao123.cn/

结构之美——优先队列基本结构(四)——二叉堆、d堆、左式堆、斜堆

实现优先队列结构主要是通过堆完成,主要有:二叉堆.d堆.左式堆.斜堆.二项堆.斐波那契堆.pairing 堆等. 1. 二叉堆 1.1. 定义 完全二叉树,根最小. 存储时使用层序. 1.2. 操作 (1). insert(上滤) 插入末尾 26,不断向上比较,大于26则交换位置,小于则停止. (2). deleteMin(下滤) 提取末尾元素,放在堆顶,不断下滤: (3). 其他操作: 都是基于insert(上滤)与deleteMin(下滤)的操作. 减小元素:减小节点的值,上滤调整堆. 增大

java 子类、父类中静态代码块、字段,非静态代码块、字段以及构造函数的初始化顺序和次数

一个类中的数据初始化顺序是面试官非常喜欢出的面试题之一,本文用一个实例来介绍java中子类.父类中静态代码块.字段,非静态代码块.字段以及构造函数的执行顺序和次数. 一.包结构 Cat继承Animal Runner里包含main函数,程序入口 Sing类主要用来打印执行顺序的序列号 二.代码 public class Animal { Sing s1=new Sing(1,"animal\tnot static field"); static Sing s2=new Sing(2,&q

atitit。获取表格的字段注释metadata的原理以及AND 字段表格描述文档方案

atitit.获取表格的字段注释metadata的原理以及AND 字段表格描述文档方案 1. 通过sql ide navicate获取(推荐)通过meatadata数据库获取 1 2. 通过代码获取 1 2.1. ResultSet的字段列表  fields(23个) 2 3. 通过phpmyadmin>>表结构,复制表头,word里面行专列 6 3.1. word里面行专列 6 1. 通过sql ide navicate获取(推荐)通过meatadata数据库获取 mysql 数据字段文档