文章目录
Frame Control 字段
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wGSqQmYq-1598357229486)(/802.11_MAC帧格式.png)]
所有帧的开头都是长为两个字节的Frame Control字段,其包含以下字字段:
-
Protocol字段
协议版本,由两位构成,用以显示该帧所使用的MAC版本,目前,802.11只有一个版本,协议编号为0。
-
Type和Subtype字段
用来指定使用的帧类型。查阅表格知晓Type与Subtype字段跟帧类型的对应关系。
-
To DS与From DS位
这两个位用来指示帧的目的地是否为分布式系统。在基础结构型网络里,每个帧都会设定一个DS位
-
more fragments位
若较上层的封包经过MAC分段处理,除了最后一个分段,其他分段均会将此位设定为1
-
Retry位
有时候可能需要重传帧。任何时候重传的帧会将此位设定为1以协助接收端剔除重复的帧
-
Power management位
802.11网络适配器通常以PC Card的形式出现。为了延长电池的使用时间,通常可以关闭网络接口以节省电力。此位用于指出发送端在完成当前的原子帧交换之后是否会进入省电模式。1代表会,0代表不会。接入点所传送的帧中此为必然为0
-
More data位
为了服务处于省电模式中的工作站,接入点会将从分布式系统接收来的帧加以缓存。接入点如果设定此位,即代表至少有一个帧待传送给休眠中的工作站
-
Protected Frame位
如果帧受到链路层安全协议的保护,则此位会被设定为1,而且该帧会略有不同
-
Order位
一旦进行严格依次传送,则此位会被设定为1
Duration/ID字段
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ib2zW12-1598357229488)(/Duration_ID字段.png)]
Duration:设定NAV(网络分配矢量)
当第15位被设定为0时,Duration/ID字段就会被用来设定NAV。此数值代表当前所进行的传送预计使用媒介多少微秒,工作站必须监视所收到的任何帧头并据此更新NAV。任何超出预计使用媒介时间的数值均会更新NAV,同时阻止其他工作站访问媒介。
无竞争周期所传送的帧
在CFP(connection-free period),第14位为0,第15位为1,其他所有位均为0,因此Duration/ID字段的值位32768。这个数字解读为NAV。它让没有收到Beacon帧的任何工作站都得以公告无竞争周期,以便将NAV更新为适当的数值,从而避免干扰到无竞争传送
PS-Poll帧
即省电-轮询,14位、15位均设置为1.移动式工作站可以关闭天线以达到省电目的,休眠中的工作站必须定期醒来。为确保不遗漏任何帧,从休眠状态醒来的工作站必须送出一个PS-Poll帧,以便从接入点取得之前缓存的任何帧。此外,苏醒的工作站会在PS-Poll帧中加入关联标识符(association ID,AID),以显示其隶属的BSS。AID包含在PS-Poll帧中,其值介于1~2007
Address字段
一个802.11 MAC帧最多包含4个地址字段。基本上,Address 1代表接收端,Address 2代表发送端,Address 3字段被接收端拿来过滤地址。例如,在基础结构型网络中,第三个地址字段会被接收端用来判断该帧是否属于其所关联的网络。大部分的数据帧会用到3个字段:来源、目的地以及BSSID。
在基础型结构网络中,BSSID即是接入点无线接口所使用的MAC地址
顺序控制(Sequence Control)字段
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tmTIjoDt-1598357229490)(/Sequence_Control字段.png)]
该字段用于重组帧片段以及丢弃重复帧,由4位的片段编号(fragment number)字段以及12位的顺序编号(sequence number)字段组成。
帧主体
数据字段(Data field)
帧检验字段(FCS)
FCS通常被视为循环冗余校验码(cyclic redundancy check,简称CRC)