网站的建设流程,东莞市建设工程质量监督网站,关键词排名优化教程,wordpress 点击分页跳到首页802.11规范的关键在于MAC#xff08;媒介访问控制层#xff09;#xff0c;MAC位于各式物理层之上#xff0c;控制数据传输。负责核心成帧操作以及与有线骨干网络之间的交互。
802.11 MAC采用载波监听多路访问#xff08;CSMA#xff09;机制来控制对传输媒介的访问媒介访问控制层MAC位于各式物理层之上控制数据传输。负责核心成帧操作以及与有线骨干网络之间的交互。
802.11 MAC采用载波监听多路访问CSMA机制来控制对传输媒介的访问不过冲突会浪费宝贵的传输资源因而802.11采用冲突避免CSMA/CA机制而非Ethernet所采用的冲突检测CSMA/CD机制。
在802.11无线局域网中MAC帧是实现MAC协议和保证数据有效通讯的基础。802.11MAC帧格式很特别它的长度是可变的。不同功能的数据帧长度不一样。 802.11 MAC一般格式 资料直通车Linux内核源码技术学习路线视频教程内核源码 学习直通车Linux内核源码内存调优文件系统进程管理设备驱动/网络协议栈 Frame Control帧控制
所有帧的开头均为2个字节的Frame Control。 1Protocol字段有2位组成用以显示该帧所使用的MAC版本目前802.11 MAC只有1个版本它的协议编号为0
2Type与Subtype字段用来指定使用的帧类型。
其中Type表示帧类型
00: 管理帧(Management Frame)
01: 控制帧(Control Frame)
10: 数据帧(Data Frame)
管理帧负责监督主要用来加入或退出无线网络以及处理接入点之间关联的转移事宜。SubType
0000Association Request关联请求
0001Association Response关联响应
0010Reassociation Request重新关联请求
0011Reassocation response重新关联响应
0100Probe Request探测请求
0101Probe Response探测响应
1000Beacon信标
1001ATIM通知传输指示消息
1010Disassociation取消关联
1011Authentication身份验证
1100Deauthentication解除身份验证
控制帧通常与数据帧搭配使用负责区域的清空、信道的取得、载波监听的维护并于收到数据时予以肯定确认借此提高工作站之间数据传输的可靠性。
SubType
1010Power Svae(PS)-Poll省电-轮询
1011RTS请求发送
1100CTS清除发送
1101ACK确认
1110CF-End无竞争周期结束
1111CF-End无竞争周期结束CF-ACK无竞争周期确认
数据帧负责在工作站之间搬运数据。会将上层协议的数据置于帧主体中加以传递。
SubType
0000Data数据
0001DataCF-ACK
0010DataCF-Poll
0011DataCF-ACKCF-Poll
0100Null data无数据未传送数据
0101CF-ACK未传送数据
0110CF-Poll未传送数据
0111Data CF-ACKCF-Poll未传送数据
1000QoS Data数据
1001QoSDataCF-ACK
1010QoSDataCF-Poll
1011QoSDataCF-ACKCF-Poll
1100QoS Null无数据未传送数据
1101QoS CF-ACK未传送数据
1110QoS CF-Poll未传送数据
1111QoS CF-ACKCF-Poll未传送数据
3To DS与From DS用来指示帧的目的地是否为分布式系统。
To DS0,From DS0:表示Station之间的AD Hoc类似的通信或者控制侦、管理侦。To DS0,From DS1:Station接收的侦。To DS1,From DS 0:Station发送的侦。To DS1,From DS 1:无线桥接器上的数据侦。
4More Fragments上层的封包经过MAC分段处理除了最后一个片段其他片段均会将该为置1。
5Retry重传标记任何重传的帧都会将该为置位1以协助接收端剔除重复的帧。
6Power Management用来指示工作站在完成当前原子帧交换之后是否进入省电Power-Save模式1表示工作站即将进入深感模式0表示工作站会一直保持清醒状态。接入点不允许进入省电模式所以接入点传送的帧中此位必然为0。
7More data接入点会为处于省电模式的工作站缓存帧接入点如果设置此位表示至少有1个帧待传给休眠中的工作站。
8Protected frame该位被置1帧收到链路层安全协议包含
9Order该位被置1帧与帧严格要求依次传送。
Duration/ID字段
紧跟在FrameControl字段之后此字段有很多功能有三种可能是形式
1Duration:持续时间bit15被设定为0。用来记载网络分配矢量NAV访问媒介的时间限制由NAV指定。Duration/ID字段被用来设定NAV。
2无竞争周期所传送的帧CFP。bit15被设为1bit14被设为0。其余所有位均为0字段值为32768。
3PS-Poll帧bit15和bit14均被设为1用于从省电模式醒来的Station发送
AID关联标知符以取得在AP中的缓存帧。
Address字段
一个802.11帧最多可以包含4个Address字段。通常有3个SA、DA、BSSID由To DS/From DS位来决定。 其中
BSSID基本服务集标识符
DA目的地址
SA源地址
RA:接收端地址
TA发送端地址
SequenceControl顺序控制字段
此字段16位用来重组帧片段及丢弃重复帧。它是由4位的片段编号fragment number字段以及12位的顺序sequence nubmer编号。
控制帧未使用顺序编号无此字段。 当上层帧交给MAC传送时会被赋予一个顺序编号。此字段的作用相当于已传帧的计数器取4096的模此计数器从0起算MAC每处理一个上层封包它就会累加1如果上层封包被分段处理则所有帧片段都会具有相同的顺序编号。如果是重传帧则顺序编号不会有任何改变。
帧片段之间的差异在于片段编号第一个片段的编号为0其后每个片段编号依次累加1重传的片段编号会保持原始的顺序编号以协助重组。
FrameBody(帧主体字段
也称为数据字段负责在工作站之间传递上层有效载荷。
FCS帧校验序列字段
循环冗余校验CRC码FCS让工作站能攻检查所收到的帧的完整性。FCS的计算范围涵盖MAC标头里所有字段以及帧主体。
当帧送至无线接口时会先计算FCS然后在经过RF链路传送出去。接收端随后会为收到的帧计算FCS然后与记录在帧中的FCS进行比较。如果两者相符则该帧极有可能在传送过程中未受损。
最后来一张Omnipeek抓包截图