802.11帧结构
一、802.11帧从类型上分为哪几种管理帧Management Frame用来“管理”无线网络的建立和维护。典型例子BeaconProbe RequestProbe ResponseAuthenticationDeauthenticationAssociation RequestAssociation Response这些帧不是拿来传业务数据的而是拿来做“组网、发现、连接、断开”这些事情的。控制帧 Control Frame用来辅助数据传输控制。典型例子ACKRTSCTSBlock ACK这些帧通常比较短主要是为了提高传输可靠性、避免冲突。3.数据帧 Data Frame真正承载上层数据。比如IP 数据包TCP/UDP 数据上网内容你平时“访问网页、发微信、看视频”最终会经过 Wi-Fi 数据帧发出去。二、802.11帧结构为[MAC Header] [Frame Body] [FCS]1.MAC Header: MAC 层头部里面有控制信息和地址信息。2.Frame Body: 正文放真正的管理信息或者数据内容。3.FCS: 帧校验序列通常是 CRC用于检错。MAC Header802.11帧最关键的是MAC Header常见MAC Header结构为Frame Control 2 bytesDuration/ID 2 bytesAddress 1 6 bytesAddress 2 6 bytesAddress 3 6 bytesSequence Control 2 bytesAddress 4 6 bytes (有些帧才有)QoS Control 2 bytes (某些数据帧才有)HT Control 4 bytes (某些场景才有)因此一般常见的MAC Header一共为24字节1.Frame Control两个字节又可以拆成Protocol Version 2 bits协议版本一般为0Type 2 bits: 表示帧的大类。00管理帧01控制帧 10数据帧11保留Subtype 4 bits表示更细的子类型。比如管理帧 subtype 常见有Association RequestAssociation ResponseProbe RequestProbe ResponseBeaconAuthenticationDeauthenticationAction控制帧 subtype 常见有RTSCTSACK数据帧 subtype 常见有普通 DataQoS DataNull Data 等To DS 1 bit决定地址字段怎么解释From DS 1 bit AP 所在的基础设施网络环境以上两个组合有以下4种情况More Fragments 1 bit 表示后面还有没有分片Retry 1 bit 表示这是不是一个重传帧无线链路容易丢包所以很多帧会重发。Power Management 1 bit 跟省电机制有关比如 STA 是否进入节能模式。More Data 1 bit 告诉对方后面还有数据没发完。Protected Frame 1 bit 这个帧的正文是否被保护/加密Order 1 bit 和严格顺序、HT 控制等有关2.Duration/ID两个字节表示这次传输预计占用信道多久或在某些控制帧里表示特殊 ID3.Address 1 / 2 / 3 / 4 —— 地址字段与To DS 和 From DS息息相关RAReceiver Address无线链路这一跳的接收方TATransmitter Address无线链路这一跳的发送方DADestination Address最终目的地址SASource Address原始源地址BSSID基本服务集标识通常就是 AP 的 MAC 地址To DSFrom DSaddr1addr2addr3Addr4常用于00DA / RASA / TABSSID/管理帧控制帧10RABSSID/APTA SA STADA最终目的地址/STA 发给 AP01DA RA STATA BSSID/APSA 原始源地址/AP 发给 STA11RATADASASequence Control —— 2 字节:帧排序分片管理可拆为Fragment Number4 bitSequence Number12 bit用于接收端确定这是第几号帧如果被分片了这是第几片Frame Body—— 帧正文
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2539362.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!