[802.11][ MAC 帧头][Frame Control 2字节]

IEEE 802.11 MAC帧

在IEEE802.11 格式中,位的传送顺序由左到右,最低bit最先出现,最高效bit最后出现,感觉有点像大端对齐和小端对齐的注意事项

  • 大端对齐:高内存地址放整数高位 ,低内存地址放整数低位 例如x86 arm都是采用大端对齐

  • 小端对其:高内存地址放整数低位, 低内存地址放整数高位 例如unix大型服务器

mac帧格式

一般的802.11 MAC帧
MAC帧
除了Framebody 和FCS 剩下的就是mac 帧头

Frame Control

帧控制占用 2个字节,展开如下:
Frame Control

  • Protocol位
    占用2bit,代表协议编号,目前一直是0

  • Type 位 和 Sub type位
    Type占2bit,Sub type 占4bit,两个变量指定帧的类型
    Type占有4个值 00 01 10 11

Type帧类型
00管理帧
01数据帧
10控制帧
11保留

Sub type 决定哪些帧是管理帧 数据帧 控制帧

  • Management frames 管理帧(Type=00):用在加入和推出Wi-Fi,处理基站间转移的事情
Sub type帧作用
0010Probe Request(探查请求)
1010Probe Request(探查应答)
0001Beacon (引导信号)
1101Authentication(身份验证)
0011Deauthentication(解除认证)
0000Association Request (连接请求)
1000Association Response (连接应答)
0100Reassociation Request(重新连接请求)
1100Reassociation Response(重新连接应答)
0101Disassociation(解除连接)
1001Announcement traffic indication message (ATIM) (数据待传指示通知信号)
  • Control frames 控制帧(Type=10):和数据帧配合使用,提高数据传输的可靠性
Sub type帧作用
0101Power Save-Poll(省电模式-轮询)
1101RTS(请求发送)
0011CTS(允许发送)
1011Beacon (引导信号)
1101ACK(确认)
0111CF-End(免竞争期间结束)
1111CF-End(面竞争期间结束) + CF-ACK (面竞争期间回应)
  • Dataframes 数据帧(Type=01):发送包含数据的帧
Sub type帧作用
0000Data(数据)
1000Data+CF-ACK
0101Data+CF-Poll
1100Data+CF-ACK+CF-Poll
0010NULL data (无数据,未发送数据)
1010CF-ACK(未发送数据)
0110CF-Poll (未发送数据)
1110Data+CF-ACK+CF-Poll
0001QoS Data(未标准化)
1001QoS Data + CF-ACK(未标准化)
0101QoS Data + CF-Poll(未标准化)
1101QoS Data + CF-ACK+ CF-Poll(未标准化)
0011QoS NULL (未发送数据)(未标准化)
1011QoS CF-ACK (未发送数据)(未标准化)
1110QoS CF-Poll (未发送数据)(未标准化)
1111QoS CF-ACK+CF-Poll (未发送数据)(未标准化)
  • To DS 和 From DS 1 bit
    判断这个帧的目的地是否是传输系统,也能看出帧的类型
xxxTo DS = 0To DS = 1
From DS = 0所有管理和控制帧 IBSS(非基础型数据帧)基础型网络 sta 发送数据帧
From DS = 0基础型网络sta 接收到的数据帧无线桥接器的数据帧
  • More fragments 1 bit
    大型的数据帧需要分段,不需要分段的帧 值为0 ,分段的帧,会显示1,除非最后一个分段帧显示0

  • Retry 1 bit
    重传帧 显示1 ,协助接收端去除重复帧

  • Power management 1 bit
    设置1 ,表示发送端,发送完这帧,关闭网卡进入省电模式,0表示清醒,一般sta 会设置,基站一直为0 保持清醒

  • More data 1 bit
    因为sta 进入省电模式,基站 将帧缓存,基站设定为More data 1,至少有一个帧待传

  • Protected Frame 1 bit
    如果用链路层安全协议保护,设置为1

  • Order 1 bit
    设置为1 , 进行严格的依次传送

以上就是MAC 帧头的 Frame Control

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值