IEEE 802.11 MAC 控制帧
控制帧格式
在 控制帧中Frame control
Protocol 值 0,type 识别码值 10,控制帧负责处理无线介质的访问,只能由无线工作站产生,并不会进入传输系统,所以 ToDS 和 FromDS 必然是0,控制帧不会分片,所以More Fragments 是0.,控制帧不会出现Retry,所以为0,控制帧没有More data 为0,控制帧不会加密,所以 protected Frame为0,控制帧依次发送的,所以order bit 为0
控制帧 RTS
RTS threshold(门限),在RTS 取得介质的控制权,传输大型帧,大型帧的大小由RTS threshold 来确定,RTS帧,只包含mac帧头和FCS,没有帧主体
- Frame control 如下:表明是RTS 控制帧
RTS Type=10, sub type=1101,mac header 16 字节
整个帧只包含 frame control+duration/aid+address1+address2+fcs
- Duration:表明,发送RTS 请求占据接收端 介质3SFIS+CTS+ACK+frame时间
- Address1 接收端地址和 Address2 发送端地址
控制帧 CTS
先发送了RTS,才会由CTS帧
CTS Type=10, sub type=0011,mac header 10字节
- duration: CTS 申请介质使用时间 2SFIS+ACK+Frame time
addr1 就是接收端地址,mac 将 RTS的发送端地址复制到CTS的接收端地址
控制帧 ACK
Type=10,sub type =1011,mac header 10字节
ACK帧:
1.当frame control 中的More fragments 设置为0 ,表示没有帧分段,传输完成,duration 设置为0
2. 如果 More Fragments bit 为1,Duration计算方式
ACK0 中duration计算 2SFIS+frame1+ACK
PS-Poll 省电模式-轮询
当sta进入省电模式,隔一段时间发送PS-Poll给基站,取暂存帧
Type = 10,sub type=0101,duration的位置变成了AID ,association id 用来给基站识别相应的暂存帧,关于NAV 以后再分析看