MAC帧格式

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

4.1  Frame Control字段

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取值如下

To DS/From DS取值如下

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的三种类型:

Address有如下五种类型

 - BSSID, 基本服务集标识符

 - DA,    目的地址

 - SA,    源地址

 - RA,    接收端地址

 - TA,    发送端地址

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

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

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MAC是在数据链路层中用于在网络节点之间传输数据的格式。它包含以下字段: 1. 目的地址(6个字节):指示将发送到哪个网络设备。 2. 源地址(6个字节):指示发送的网络设备。 3. 类型/长度(2个字节):指示数据的类型或长度。如果该值小于或等于1500,则表示数据长度。否则,它表示数据类型。 4. 数据(46-1500个字节):包含传输的实际数据。 5. 校验序列(4个字节):用于检测中的错误。 头和尾之间的所有内容都被称为体。因此,整个MAC的大小在64到1518个字节之间,其中包括头、体和尾。 ### 回答2: MAC(Media Access Control)是在数据链路层上用于传输和管理数据的一种格式。它包含以下几个字段和各字段的大小: 1. 起始(Preamble):用于同步接收和发送方的时钟,长度为7字节。 2. MAC地址:源MAC地址(Source MAC Address)和目的MAC地址(Destination MAC Address),各占6个字节,共计12个字节。这两个字段用于标识网络中的设备。 3. 类型/长度字段(Type/Length):用于指示数据的类型或长,占2个字节。 4. 数据(Data):此字段中存储实际传输的数据信息,长度可变。 5. CRC校验码(CRC32):用于检测传输中的错误,占4个字节。 总字节数为:7 + 12 + 2 + 数据长度 + 4。 在以太网中,的总长度为46至1500字节。如果数据字段长度小于46字节,则数据字段将被填充以达到最小长度要求,填充部分称为填充(Pad)。 需要注意的是,MAC格式在不同的网络类型中可能会存在差异,例如以太网、令牌环网等,但基本上都包含了上述字段,只是字段的大小和顺序有所不同。此外,有些网络还可能在MAC中添加其他的字段来实现特定的功能,如长字段、FCS字段等。 ### 回答3: MAC (Media Access Control) 格式指的是数据链路层中控制格式。在以太网中,MAC是数据链路层上进行数据传输的基本单位。以下是描述以太网中标准的MAC格式。 1. 前导码字段 (Preamble field):7个字节的前导码用于同步接收器和发送器的时钟,标识的开始。 2. 起始定界符字段 (Start of Frame delimiter field):一个字节的起始定界符,指示下一个字段为头。 3. 目的地址 (Destination address):6个字节的目的地址,指示应送往的目标设备。 4. 源地址 (Source address):6个字节的源地址,指示发送的设备。 5. 长度/类型字段 (Length/Type field):在此字段中,2个字节表示中上层协议的类型或的长度。 6. 数据字段 (Data field):46 - 1500字节的数据载荷,用于传递上层协议的信息。 7. 检验序列字段 (Frame Check Sequence field,也称为FCS字段):4个字节的FCS值,用于检测中的错误。 MAC 的总大小为64 - 1526个字节。其中,前导码字段为7个字节,起始定界符字段为1个字节,目的地址和源地址字段各为6个字节,长度/类型字段为2个字节,数据字段为46 - 1500字节,检验序列字段为4个字节。 需要注意的是,这是以太网中标准的MAC格式,不同的物理介质可能会有一些差异。此外,还有一些扩展格式如802.1Q VLAN和802.3ad Link Aggregation等,它们在标准的MAC格式上加入了额外的字段来支持特定的功能。以上是标准的MAC格式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值