← 网络基础学习第 44 / 55 章进阶40 分钟

模块六 · 无线网络和移动网络

802.11 的 MAC 与帧格式

共享无线信道上怎样协调发送?为什么一个无线数据帧可能要区分这一跳的收发方与原始源、目的?从电脑通过AP发包的例子展开。

本章要解决的问题:共享无线信道上怎样协调发送?为什么一个无线数据帧可能要区分这一跳的收发方与原始源、目的?从电脑通过AP发包的例子展开。

本章的证据来源:教材§7.3,纸书356–368页。讨论限定在常见802.11基础设施模式的数据帧及基本访问机制;具体时序和高级机制需按PHY、标准版本与配置核对。本轮在原始笔记工程阅读了wifi-overhead脚本,其核算不是实际吞吐测量。

先从一个例子理解概念

电脑A通过AP向局域网另一设备B发送数据。在无线这一跳,A的接收对象是AP,但数据最终要交给B;AP往A回送数据时,也要区分无线发送者和原始数据来源。

介质访问与确认

介质访问控制(MAC)规定共享信道上的发送规则;它不是网络安全中的消息认证码。ACK确认帧用于反馈某些无线单播帧的接收,未收到确认时可按规则重试。

收发方与源目的

接收地址RA、发送地址TA描述当前无线传输;目的地址DA、源地址SA描述该数据帧携带内容的目的与来源。它们可能重合,也可能需要分别表示。

基本访问:侦听、退避和确认

传统802.11分布式协调机制用载波侦听和随机退避降低碰撞概率。它仍可能碰撞,不能把“碰撞避免”解释成绝不会碰撞。

自身强发送信号、隐蔽站和接收位置不同等因素使无线碰撞检测困难,不能直接照搬共享有线以太网的CSMA/CD。这里是在解释标准基本设计,不声称无线技术在任何条件下都无法实现同时收发。

名称基本作用
SIFS(短帧间间隔)用于某些紧接的响应,例如ACK或CTS
DIFS(分布式帧间间隔)基本DCF中开始竞争发送前的一类等待间隔
随机退避不同站点随机选择等待,信道忙时按规则暂停计数

在该机制下,SIFS短于DIFS,让响应在遵循同一规则的新竞争者之前获得机会;不能保证在干扰、碰撞或隐蔽站下ACK一定成功。

间隔、时隙长度依物理层等条件而异。旧稿16微秒、34微秒不能写成所有802.11模式的统一数值;现代QoS访问也有不同竞争参数与机制。

隐蔽站与RTS/CTS

假设A和C都能听见AP,但互相听不见。两者可能各自以为信道空闲,同时向AP发送,这就是隐蔽站场景。

RTS/CTS通过请求和允许发送等控制帧,帮助能收到相关帧的邻近站按持续时间暂缓竞争。它增加开销,也不能保证所有站都听到CTS或消除所有干扰,是需按条件使用的机制。

三地址不能固定解释成同一组角色

对这里的常见基础设施数据帧,To DS与From DS位标识与分布系统的方向,决定地址字段的角色:

方向To DS / From DS地址1地址2地址3
站点→AP1 / 0RA,即AP的BSSIDTA/SA,即站点DA,即目的地址
AP→站点0 / 1RA/DA,即站点TA,即AP的BSSIDSA,即源地址

地址3在上行是目的,在下行是源,不能永远叫“最终目的地”。 常见四地址数据帧需要分别表示RA、TA、DA与SA;管理帧、控制帧及其他模式的格式也不能直接套上表。

BSSID识别一个基本服务集;SSID是网络名称,同名网络可由多个BSSID/AP提供。因此扫描只显示一个SSID,不能证明只存在一个AP,更不能否定漫游。

帧类型与扫描结果

类别例子或职责
管理帧信标、探测及关联等
控制帧ACK、RTS、CTS等
数据帧传送上层数据等

扫描可结合信标和探测响应等信息。系统展示的网络列表不是完整空口抓包;需结合BSSID和驱动能力理解,不能只由列表行数计算AP数量。

聚合怎样摊薄开销

无线发送不仅消耗数据比特的发送时间,还涉及竞争、前导、首部和确认等。A-MPDU把多个MAC协议数据单元组成一次PHY传输中的聚合,常结合块确认,摊薄重复开销。

收益依帧长、速率、重试、聚合规模和实现条件而变。聚合是重要的效率机制,不能由一次假设核算推出“所有现代帧都必须聚合”或固定提高12.7倍。

旧稿用协商速率和若干固定开销算出了92.4 Mbps、1173.8 Mbps等值。原脚本定义了DIFS却未计入总时间,也用同一个PHY速率计算数据和确认,聚合时未完整计入分隔、填充等开销。因此这些值只是其简化计算输出,不能当作真实802.11模式的精确吞吐或固定提升倍数。

本章小结

结论条件
侦听与退避降低碰撞概率,不能保证无碰撞按具体访问机制理解
SIFS/DIFS用于基本时序,数值依PHY等条件不是所有模式统一参数
RTS/CTS可帮助处理某些隐蔽站场景增加开销,不保证所有站可听见
地址字段需结合To DS/From DS和帧类型解释地址3不恒为目的地址
一个SSID可对应多个BSSID/AP不能用网络名称数推断AP数
聚合可摊薄开销,收益依条件已读原简化模型,不是吞吐测量

自测题

7 题 · 先自己答,再展开对照

  1. SIFS和DIFS分别做什么?其具体数值对所有Wi-Fi都一样吗?
    SIFS用于某些紧接响应,DIFS用于基本DCF的新竞争等待。SIFS更短使响应获得机会,但具体数值依PHY等条件,不是所有Wi-Fi统一值。
  2. 随机退避是否保证绝不碰撞?
    不能,只降低同时发送概率;可能随机选到相同时隙,也可能有隐蔽站或干扰。
  3. 协商速率能直接当成应用吞吐量吗?旧稿开销模型又是什么性质?
    不能,实际吞吐还受协议开销、竞争与重传等影响。已读原脚本是简化模型,存在未计入的开销和统一速率假设,本次未重新运行,更不是实际链路测速。
  4. A-MPDU聚合怎样改善效率?提高倍数是否固定?
    将多个MAC数据单元放入一次PHY传输,摊薄竞争、前导和确认等开销。收益依聚合规模、帧长、速率与重试条件,不固定。
  5. 地址3在站点到AP、AP到站点两个方向分别是什么?
    在本章普通基础设施数据帧里,站点→AP的地址3是DA,AP→站点的地址3是SA,必须结合To DS/From DS解释。
  6. 802.11帧的三大类是什么?一个SSID是否等于一个AP?
    管理帧、控制帧、数据帧。一个SSID可由多个BSSID/AP提供,网络名称列表不是AP计数。
  7. RTS/CTS帮助处理什么问题?为什么不能保证所有站都避免碰撞?
    帮助能收到控制帧的站处理某些隐蔽站竞争。控制帧可能收不到或碰撞,外部干扰等仍可能存在,所以不是彻底消除碰撞。

参考资料与适用范围

修订核对日期:2026-10-13。帧地址表限定在注明的常见基础设施数据帧方向;复杂模式需核对相应规范。原核算脚本已阅读但未随网站打包,旧稿数字是未重新运行的历史观察,本次没有监视模式抓包或吞吐实测。

正文源自 m6-02-802.11的MAC与帧格式.md · 共 9 节 · 7 道自测题