学习802.11之MAC帧格式(一篇就够!)

这篇具有很好参考价值的文章主要介绍了学习802.11之MAC帧格式(一篇就够!)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

802.11规范的关键在于MAC(媒介访问控制层),MAC位于各式物理层之上,控制数据传输。负责核心成帧操作以及与有线骨干网络之间的交互。

802.11 MAC采用载波监听多路访问(CSMA)机制来控制对传输媒介的访问,不过冲突会浪费宝贵的传输资源,因而802.11采用冲突避免(CSMA/CA)机制,而非Ethernet所采用的冲突检测(CSMA/CD)机制。

在802.11无线局域网中,MAC帧是实现MAC协议和保证数据有效通讯的基础。802.11MAC帧格式很特别,它的长度是可变的。不同功能的数据帧长度不一样。

学习802.11之MAC帧格式(一篇就够!)

802.11 MAC一般格式

  资料直通车:Linux内核源码技术学习路线+视频教程内核源码

学习直通车:Linux内核源码内存调优文件系统进程管理设备驱动/网络协议栈

Frame Control(帧控制)

所有帧的开头均为2个字节的Frame Control。

学习802.11之MAC帧格式(一篇就够!)

 文章来源地址https://www.toymoban.com/news/detail-435960.html

1:Protocol字段:有2位组成,用以显示该帧所使用的MAC版本,目前802.11 MAC只有1个版本,它的协议编号为0

2:Type与Subtype字段:用来指定使用的帧类型。

其中Type表示帧类型:

00: 管理帧(Management Frame)

01: 控制帧(Control Frame)

10: 数据帧(Data Frame)

  • 管理帧:负责监督,主要用来加入或退出无线网络以及处理接入点之间关联的转移事宜。

学习802.11之MAC帧格式(一篇就够!)

 

SubType:

0000:Association Request(关联请求)

0001:Association Response(关联响应)

0010:Reassociation Request(重新关联请求)

0011:Reassocation response(重新关联响应)

0100:Probe Request(探测请求)

0101:Probe Response(探测响应)

1000:Beacon(信标)

1001:ATIM(通知传输指示消息)

1010:Disassociation(取消关联)

1011:Authentication(身份验证)

1100:Deauthentication(解除身份验证)

  • 控制帧:通常与数据帧搭配使用,负责区域的清空、信道的取得、载波监听的维护,并于收到数据时予以肯定确认,借此提高工作站之间数据传输的可靠性。

SubType:

1010:Power Svae(PS)-Poll(省电-轮询)

1011:RTS(请求发送)

1100:CTS(清除发送)

1101:ACK(确认)

1110:CF-End(无竞争周期结束)

1111:CF-End(无竞争周期结束)+CF-ACK(无竞争周期确认)

  • 数据帧:负责在工作站之间搬运数据。会将上层协议的数据置于帧主体中加以传递。

SubType:

0000:Data(数据)

0001:Data+CF-ACK

0010:Data+CF-Poll

0011:Data+CF-ACK+CF-Poll

0100:Null data(无数据:未传送数据)

0101:CF-ACK(未传送数据)

0110:CF-Poll(未传送数据)

0111:Data +CF-ACK+CF-Poll(未传送数据)

1000:QoS Data(数据)

1001:QoSData+CF-ACK

1010:QoSData+CF-Poll

1011:QoSData+CF-ACK+CF-Poll

1100:QoS Null(无数据:未传送数据)

1101:QoS CF-ACK(未传送数据)

1110:QoS CF-Poll(未传送数据)

1111:QoS CF-ACK+CF-Poll(未传送数据)

3:To DS与From DS:用来指示帧的目的地是否为分布式系统。

  • To DS=0,From DS=0:表示Station之间的AD Hoc类似的通信,或者控制侦、管理侦。
  • To DS=0,From DS=1:Station接收的侦。
  • To DS=1,From DS = 0:Station发送的侦。
  • To DS=1,From DS = 1:无线桥接器上的数据侦。

4:More Fragments:上层的封包经过MAC分段处理,除了最后一个片段,其他片段均会将该为置1。

5:Retry:重传标记,任何重传的帧都会将该为置位1,以协助接收端剔除重复的帧。

6:Power Management:用来指示工作站在完成当前原子帧交换之后是否进入省电(Power-Save)模式,1表示工作站即将进入深感模式,0表示工作站会一直保持清醒状态。接入点不允许进入省电模式,所以接入点传送的帧中此位必然为0。

7:More data:接入点会为处于省电模式的工作站缓存帧,接入点如果设置此位,表示至少有1个帧待传给休眠中的工作站。

8:Protected frame:该位被置1,帧收到链路层安全协议包含,

9:Order:该位被置1,帧与帧严格要求依次传送。

Duration/ID字段

紧跟在FrameControl字段之后,此字段有很多功能,有三种可能是形式:

1:Duration:持续时间,bit15被设定为0。用来记载网络分配矢量(NAV),访问媒介的时间限制由NAV指定。,Duration/ID字段被用来设定NAV。

2:无竞争周期所传送的帧(CFP)。bit15被设为1,bit14被设为0。其余所有位均为0,字段值为32768。

3:PS-Poll帧:bit15和bit14均被设为1,用于从省电模式醒来的Station发送

AID(关联标知符)以取得在AP中的缓存帧。

Address字段

一个802.11帧最多可以包含4个Address字段。通常有3个,SA、DA、BSSID,由To DS/From DS位来决定。

学习802.11之MAC帧格式(一篇就够!) 

其中:

BSSID:基本服务集标识符

DA:目的地址

SA:源地址

RA:接收端地址

TA:发送端地址

SequenceControl(顺序控制)字段

此字段16位,用来重组帧片段及丢弃重复帧。它是由4位的片段编号(fragment number)字段以及12位的顺序(sequence nubmer)编号。

控制帧未使用顺序编号,无此字段。

学习802.11之MAC帧格式(一篇就够!)

 

当上层帧交给MAC传送时,会被赋予一个顺序编号。此字段的作用相当于已传帧的计数器取4096的模,此计数器从0起算,MAC每处理一个上层封包它就会累加1,如果上层封包被分段处理,则所有帧片段都会具有相同的顺序编号。如果是重传帧,则顺序编号不会有任何改变。

帧片段之间的差异在于片段编号,第一个片段的编号为0,其后每个片段编号依次累加1,重传的片段编号会保持原始的顺序编号以协助重组。

FrameBody((帧主体)字段

也称为数据字段,负责在工作站之间传递上层有效载荷。

FCS(帧校验序列)字段

循环冗余校验(CRC)码,FCS让工作站能攻检查所收到的帧的完整性。FCS的计算范围涵盖MAC标头里所有字段以及帧主体。

当帧送至无线接口时会先计算FCS,然后在经过RF链路传送出去。接收端随后会为收到的帧计算FCS,然后与记录在帧中的FCS进行比较。如果两者相符,则该帧极有可能在传送过程中未受损。

最后来一张Omnipeek抓包截图:

学习802.11之MAC帧格式(一篇就够!)

 学习802.11之MAC帧格式(一篇就够!)

 

到了这里,关于学习802.11之MAC帧格式(一篇就够!)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 802.11ac标准与802.11n标准好在哪里及区别介绍

    从过去的几周开始,第一批802.11ac无线产品已经开始陆续上市。从本质上来说,802.11ac是当前智能手机与笔记本电脑主流的802.11n标准增强版,单纯从下载速度上来说可以有大幅度的提升,甚至可以达到原本802.11n几倍的速度。 802.11ac的工作原理 802.11ac的核心技术主要基于802.11

    2024年02月06日
    浏览(46)
  • 802.11ac路由器:小米路由器802.11ac是什么协议

    关于小米路由器802.11ac是什么协议这个问题,其实802.11ac就是第五代无线标准。不过想要了解802.11ac,我们首先需要从WiFi标准的命名讲起。早在1997年,为了解决办公室局域网和校园网中,用户与用户终端的无线接入,多家电子行业公司在电气和电子工程师协会(IEEE)制定了一个

    2024年02月06日
    浏览(38)
  • 802.11ac无线路由器是什么意思 802.11ac路由器功能及作用介绍

    802.11ac无线路由器是什么?802.11ac是什么意思?802.11ac路由器有什么作用及功能?大多数朋友对于802.11ac协议可能还不是很了解,下文将会讲解802.11ac路由器功能及特性方面的消息,以及为网友们科普一下802.11ac是什么 有网友问802.11ac无线路由器是什么,下文将会讲解802.11ac路由

    2024年02月06日
    浏览(44)
  • 802.11协商速率

    1、前言: 协商速率是指在当前网络环境中,无线路由器与终端支持的理论最快发送与接收速率。 速率协商的基础机制为:报文确认机制、报文重传机制、报文调速机制。 报文确认机制 :该机制用于保证空口数据传输的可靠性。在报文传输过程中,发送方发送的每一个IEEE

    2024年02月06日
    浏览(46)
  • 802.11 协议介绍

    前言-OSI七层网络 开放式系统互联模型(Open System Interconnection Model)是一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。 OSI定义了网络互连的七层框架,如下图所示: 现实中的互联网模型是基于TCP/IP协议的五层模型,如下图

    2023年04月13日
    浏览(79)
  • 【C++】Clang-Format:代码自动格式化(看这一篇就够了)

    Clang-format格式化C代码 官方参考文档: Clang-Format Style Options — Clang 16.0.0git documentation (llvm.org) ClangFormat — Clang 16.0.0git documentation (llvm.org) 1.引言安装 1.1引言 进入公司之后,会发现每个公司都有自己的代码规范,针对于其中的代码格式规范,手动去控制十分繁琐,因此这里提供

    2024年02月04日
    浏览(89)
  • Mac zsh: command not found: pyinstaller。[看这一篇就够了]

    1) pyinstaller版本问题 如果使用下面命令安装pyinstaller,默认将安装最新的pyinstaller。 但对于python2.7,最高只支持3.6,所以安装时使用 下面指令。

    2024年02月14日
    浏览(60)
  • 802.11 CSMA/CA协议

    《计算机网络自顶向下》P351的总结提炼

    2024年02月05日
    浏览(42)
  • WLAN/Wifi802.11协议简介

    Wifi是基于IEEE 802.11协议的标准wifi WLAN具有多种协议,比如IEEE802.11 [工作频段] 将频率分为多段,如2.4G(2401~2423Mhz)/5G(6Ghz以下) [无线信道] 将频段分为多个信道,信道主要用于传输无线电波信号的通道 [信道带宽] 带宽越大(常见20/40/80/160),数据传输速率越大 标准 频段 速率 带宽

    2024年02月05日
    浏览(44)
  • 学习SpringSecurity这一篇就够了

    案例源码地址:https://gitee.com/gzl_com/spring-security.git 1.1、概要 Spring Security 是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。 安全方面的两个主要区域是“ 认证 ”和“ 授权 ”。在Web 应用又称之为 用户认证 和 用户授权 两个部

    2024年02月11日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包