MAC帧格式

时间:2024-04-04 19:29:15

MAC帧基本格式如下图所示:

MAC帧格式

4.1  Frame Control字段

MAC帧格式

Frame Control各字段含义如下

 - Protocol Version:  目前为0

 - Type:                帧类别, 有下面三种, 每个类别又有一些子类别(见Subtype)

 - Subtype:           帧子类别, 与Type共同来决定一个帧的类型, 详细如下表所示

 - To DS/From DS:     指示帧目的地是否为DS(分布式系统),

                                  可以简单地理解为是否【发往/来自】AP

 - More fragments:    指示是否还有分片(除去最后一个分片)

 - Retry:                     指示当前帧是否为重传帧, 接收方收到后会删掉重复帧

 - Power management:  指示STA的电源管理模式, 1表示STA在数据交换完成后进入省电模式,

                                      对于AP恒为0

 - More data:         指示AP为进入省电模式的STA进行帧缓存(来自DS)

 - WEP:                 指示frame body是否使用WEP加密

 - Order:                指示将进行严格次序(StrictlyOrdered)传送

Type的取值如下

 - 00: 管理帧(Management Frame)

 - 01: 控制帧(Control Frame)

 - 10: 数据帧(Data Frame)

 - 11: 保留未使用

Subtype取值如下

MAC帧格式

To DS/From DS取值如下

MAC帧格式

4.2 其他字段

MAC帧其他字段含义如下

 - Duration/ID:      持续时间/ID字段

 - Address:          由帧类型决定使用哪几个地址字段, 通常有三个, SA、DA和BSSID

 - Sequence Control: 包含两个子字段,

                                    4位的分片编号(Fragment Number)和12位的顺序编号(Sequence Number)

 - Frame Body:       帧主体也称数据字段(Data field), 用于传递上层有效载荷(Payload), 可为0

 - FCS:              帧校验序列, 采用循环冗余校验(CRC)码, 计算范围包括MAC头中所有字段及帧主体

Duration/ID可以用在下面三个场景中

 - Duration第15位置0, 用于设定NAV, 数值代表预计使用介质的微秒数

 - 在CFP帧中, 第14位置0, 第15位置1, 其他值为0, 字段值为32768, 让其他没有收到Beacon帧的STA公告无竞争周期

 - 在PS-Poll帧中, 第14、15位同时置1, 用于从省电模式醒来的STA发送AID(关联标识符)以取得在AP中的缓存帧

duration/id的三种类型:

MAC帧格式

Address有如下五种类型

 - BSSID, 基本服务集标识符

 - DA,    目的地址

 - SA,    源地址

 - RA,    接收端地址

 - TA,    发送端地址

Sequence Control格式如下,顺序编号4096的模数,从0开始,每处理一个上层封包就加1

若上层封包分片处理,所有帧分片采用相同顺序编号;对于重传帧,顺序编号不变

MAC帧格式