WiFi IEEE 802.11协议精读:IEEE 802.11-2007,6,MAC service definition MAC服务定义
继续精读IEEE 802.11-2007
6,MAC service definition MAC服务定义
6.1 MAC服务概述
6.1.1 数据服务
此服务为对等逻辑链路控制(LLC)实体提供交换MAC服务数据单元(MSDU)的能力。为支持此服务,本地媒体访问控制(MAC)利用底层的物理层(PHY)服务,将MSDU传输至对等MAC实体,在那里MSDU将被交付给对等LLC。这种异步MSDU传输是在无连接基础上进行的。默认情况下,MSDU传输是基于尽力而为原则的。然而,服务质量(QoS)机制使用一个流量标识符(TID)来按每个MSDU指定差异化服务。QoS机制还允许在使用流量规范(TSPEC)的基础上,支持更具同步性的行为,这是基于面向连接的方式实现的。对于提交的MSDU是否能成功交付,并不提供任何保证。广播和多播传输是MAC提供的数据服务的一部分。由于无线介质(WM)的特性,与单播MSDU相比,广播和多播MSDU可能会经历较低的QoS。所有站点(STA)都将支持数据服务,但在支持QoS的基本服务集(BSS)中,只有QoS STA会根据单个MSDU指定的流量类别或流量流(TS)来区分其MSDU交付。
由于MAC的某些功能操作可能会导致某些MSDU(MAC服务数据单元)的重新排序,如下文将更详细地讨论,在非QoS(服务质量)STA(站点)中,数据服务内存在两个服务类别。通过选择所需的服务类别,每个发起MSDU传输的LLC(逻辑链路控制)实体都能够控制MAC实体是否被允许对这些MSDU进行重新排序。
6.1.2 安全服务
IEEE Std 802.11中的安全服务由认证服务以及TKIP(临时密钥完整性协议)和CCMP(计数器模式密码块链消息认证码协议)机制提供。所提供的安全服务范围仅限于站点之间的数据交换。IEEE 802.11 TKIP和CCMP实现所提供的数据保密服务是对MSDU(MAC服务数据单元)的保护。在本标准中,TKIP和CCMP被视为位于MAC子层内的逻辑服务,如参考模型图5-10(在5.7中)所示。TKIP和CCMP服务的实际实现对逻辑链路控制(LLC)和MAC子层以上的其他层是透明的。
IEEE Std 802.11中TKIP和CCMP提供的安全服务如下:
a) 数据保密性;
b) 认证;以及
c) 与层管理相结合的访问控制。
在认证交换过程中,双方按照第8条的规定交换认证信息。
TKIP和CCMP提供的MAC子层安全服务依赖于非第2层管理或系统实体的信息。管理实体通过一组MAC子层管理实体(MLME)接口和管理信息库(MIB)属性向TKIP和CCMP传递信息;特别是,8.7中定义的TKIP和CCMP决策树是由MIB属性驱动的。
使用WEP(有线等效保密)进行保密、认证或访问控制已被弃用。WEP算法不适用于本标准的目的。
6.1.3 MSDU排序
MAC子层提供的服务允许,并在某些情况下可能要求,对MSDU进行重新排序。
在非QoS STA中,MAC不会故意对MSDU进行重新排序,除非基于指定接收STA的当前操作(“电源管理”)模式,这种重新排序对于提高成功交付的可能性是必要的。对于在任一单个STA的MAC服务接口处接收到的MSDU集合而言,这种重新排序(如果有的话)的唯一影响是,相对于来自单个源STA地址的定向MSDU,广播和多播MSDU的交付顺序可能会发生变化。如果使用数据服务的高层协议不能容忍这种可能的重新排序,则应使用可选的StrictlyOrdered服务类别。在使用StrictlyOrdered服务类别的任意两个STA之间传输的MSDU不会受到使用ReorderableMulticast服务类别时可能出现的相对重新排序的影响。然而,若希望在STA处接收使用StrictlyOrdered服务类别发送的MSDU,则该STA则不能同时使用MAC电源管理功能。
在BSS中操作的QoS STA有两种服务类别,分别指定为QoSAck和QoSNoAck(有关更多信息,请参阅6.1.1.3)。对MSDU进行重新排序,不仅是为了基于指定接收STA的当前操作模式提高成功交付的可能性,还是为了尊重在MA-UNITDATA.request原语中指定的单个MSDU的优先级参数。对于在任一单个STA的MAC服务接口处接收到的MSDU集合而言,这种重新排序(如果有的话)的影响包括:
a) 相对于单播MSDU,广播和多播MSDU的交付顺序发生变化;
b) 对来自单个源STA地址且具有不同TID值的MSDU进行重新排序;以及
c) 对具有相同TID但不同服务类别的广播和多播MSDU进行重新排序。
对于具有相同TID值且发往相同目的地的单播MSDU,不得进行重新排序。
在非QoS BSS中操作的STA应遵循为非QoS STA定义的重新排序规则。
为了使MAC正常操作,分布系统(DS)必须满足ISO/IEC 15802-1:1995的要求。确保MSDU适当排序的操作限制在9.8中指定。
6.1.4 MSDU format
6.1.5 MAC数据服务架构
MAC数据平面架构(即涉及MSDU全部或部分传输的过程)如图6-1所示。
在传输过程中,MSDU会经历以下部分或全部过程:省电模式下的帧传输延迟、序列号分配、分片、加密、完整性保护和帧格式化。IEEE Std 802.1X-2004可能会在受控端口阻止MSDU。在某个时刻,包含MSDU全部或部分的数据帧会按AC/TS(访问类别/流量规范)进行排队。这种排队可能发生在图6-1所示的三个点中的任何一个。
在接收过程中,接收到的数据帧会经历MPDU(MAC协议数据单元)头部和循环冗余码(CRC)验证、去重、(如果使用Block Ack机制)可能的重新排序、解密、去分片、完整性检查和重放检测。重放检测(或使用安全机制时的去分片)之后,MSDU会被传递到MAC_SAP(MAC服务访问点)或DS(分布系统)。如果受控端口未启用,且MSDU不代表IEEE 802.1X帧,则IEEE 802.1X受控/非受控端口会丢弃该MSDU。TKIP(临时密钥完整性协议)和CCMP(计数器模式密码块链消息完整码协议)MPDU帧顺序强制在解密之后、MSDU去分片之前进行;因此,如果MPDU未按顺序到达,去分片将失败。

7,Frame formats帧格式
8,Security 安全
9,MAC sublayer functional description MAC子层功能描述
10,Layer management 层管理
11,MLME,MAC sublayer management entity,MAC子层管理入口
12,PHY service specification,物理层服务规范
13,PHY management,物理层管理
14,Frequency-Hopping spread spectrum (FHSS) PHY specification for the 2.4 GHz industrial, scientific, and medical (ISM) band,FHSS 跳频--已废弃
15,DSSS PHY specification for the 2.4 GHz band designated for ISM applications,802.11b(2.4G 1 Mb/s and 2 Mb/s )
16,Infrared (IR) PHY specification 红外--已废弃
17,Orthogonal frequency division multiplexing (OFDM) PHY specification for the 5 GHz band, 802.11a(5G OFDM)
18,High Rate direct sequence spread spectrum (HR/DSSS) PHY specification,802.11b(2.4G CCK 5.5 Mb/s and 11 Mb/s)
19,ERP specification,802.11g(2.4G DSSS-OFDM)
相关文章:
WiFi IEEE 802.11协议精读:IEEE 802.11-2007,6,MAC service definition MAC服务定义
继续精读IEEE 802.11-2007 6,MAC service definition MAC服务定义 6.1 MAC服务概述 6.1.1 数据服务 此服务为对等逻辑链路控制(LLC)实体提供交换MAC服务数据单元(MSDU)的能力。为支持此服务,本地媒体访…...
2025学年安徽省职业院校技能大赛 “信息安全管理与评估”赛项 比赛样题任务书
2024-2025 学年广东省职业院校技能大赛 “信息安全管理与评估”赛项 技能测试试卷(五) 第一部分:网络平台搭建与设备安全防护任务书第二部分:网络安全事件响应、数字取证调查、应用程序安全任务书任务1 :内存取证&…...
VAE变分自编码器的初步理解
VAE的结构和原理 VAE由两部分组成: 编码器(Encoder): 编码器负责将输入数据(例如图像)压缩成一个潜在空间(latent space)的表示。这个潜在空间不是一个固定的值,而是一个…...
2025 最新版鸿蒙 HarmonyOS 开发工具安装使用指南
为保证 DevEco Studio 正常运行,建议电脑配置满足如下要求: Windows 系统 操作系统:Windows10 64 位、Windows11 64 位内存:16GB 及以上硬盘:100GB 及以上分辨率:1280*800 像素及以上 macOS 系统 操作系统…...
Rider 安装包 绿色版 Win/Mac/Linux 适合.NET和游戏开发者使用 2025全栈开发终极指南:从零配置到企业级实战
下载链接: https://pan.baidu.com/s/1cfkJf6Zgxc1XfYrVpwtHkA?pwd1234 导语:JetBrains Rider以跨平台支持率100%、深度.NET集成和智能代码分析能力,成为2025年全栈开发者的首选工具。本文涵盖环境配置、核心功能、框架集成、性能调优、团队…...
Python常见面试题的详解24
1. 如何对关键词触发模块进行测试 要点 功能测试:验证正常关键词触发、边界情况及大小写敏感性,确保模块按预期响应不同输入。 性能测试:关注响应时间和并发处理能力,保证模块在不同负载下的性能表现。 兼容性测试:测…...
手机打电话时如何识别对方按下的DTMF按键的字符-安卓AI电话机器人
手机打电话时如何识别对方按下的DTMF按键的字符 --安卓AI电话机器人 一、前言 前面的篇章中,使用蓝牙电话拦截手机通话的声音,并对数据加工,这个功能出来也有一段时间了。前段时间有试用的用户咨询说:有没有办法在手机上ÿ…...
RabbitMQ操作实战
1.RabbitMQ安装 RabbitMQ Windows 安装、配置、使用 - 小白教程-腾讯云开发者社区-腾讯云下载erlang:http://www.erlang.org/downloads/https://cloud.tencent.com/developer/article/2192340 Windows 10安装RabbitMQ及延时消息插件rabbitmq_delayed_message_exch…...
IDEA 2024.1 最新永久可用(亲测有效)
今年idea发布了2024.1版本,这个版本带来了一系列令人兴奋的新功能和改进。最引人注目的是集成了更先进的 AI 助手,它现在能够提供更复杂的代码辅助功能,如代码自动补全、智能代码审查等,极大地提升了开发效率。此外,用…...
【R包】pathlinkR转录组数据分析和可视化利器
介绍 通常情况下,基因表达研究如微阵列和RNA-Seq会产生数百到数千个差异表达基因(deg)。理解如此庞大的数据集的生物学意义变得非常困难,尤其是在分析多个条件和比较的情况下。该软件包利用途径富集和蛋白-蛋白相互作用网络&…...
RPA 与 AI 结合:开启智能自动化新时代
RPA 与 AI 结合:开启智能自动化新时代 在当今数字化快速发展的时代,企业面临着海量的数据处理和复杂的业务流程,如何提高效率、降低成本、优化业务流程成为了企业关注的焦点。而 RPA(Robotic Process Automation,机器…...
[免费]Springboot+Vue在线文档管理系统【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的SpringbootVue在线文档管理系统,分享下哈。 项目视频演示 【免费】SpringBootVue在线文档管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 随着科学技术的飞速发展,社会的方方面…...
内容选题与商业布局
内容选题与商业布局 提示词 1:人群链(User Chain)提示词 2:需求链(Demand Chain)提示词 3:环境 需求 优势 三要素提示词 4:垂直于“人性”而非只“赛道”提示词 5:基于…...
文字描边实现内黄外绿效果
网页使用 <!DOCTYPE html> <html> <head> <style> .text-effect {color: #ffd700; /* 黄色文字 */-webkit-text-stroke: 2px #008000; /* 绿色描边(兼容Webkit内核) */text-stroke: 2px #008000; /* 标准语法 *…...
网络协议 HTTP、HTTPS、HTTP/1.1、HTTP/2 对比分析
1. 基本定义 HTTP(HyperText Transfer Protocol) 应用层协议,用于客户端与服务器之间的数据传输(默认端口 80)。 HTTP/1.0:早期版本,每个请求需单独建立 TCP 连接,效率低。HTTP/1.1&…...
千峰React:Hooks(上)
什么是Hooks ref引用值 普通变量的改变一般是不好触发函数组件的渲染的,如果想让一般的数据也可以得到状态的保存,可以使用ref import { useState ,useRef} from reactfunction App() {const [count, setCount] useState(0)let num useRef(0)const h…...
salesforce 为什么无法关闭task,显示:insufficient access rights on object id
在 Salesforce 中,如果你在尝试关闭任务(Task)时遇到 “Insufficient access rights on object id” 错误,通常是由于以下几种可能的权限问题导致的: 1. 任务的所有权问题 Salesforce 中的任务(Task&…...
机器学习:强化学习的epsilon贪心算法
强化学习(Reinforcement Learning, RL)是一种机器学习方法,旨在通过与环境交互,使智能体(Agent)学习如何采取最优行动,以最大化某种累积奖励。它与监督学习和无监督学习不同,强调试错…...
MongoDB—(一主、一从、一仲裁)副本集搭建
MongoDB集群介绍: MongoDB 副本集是由多个MongoDB实例组成的集群,其中包含一个主节点(Primary)和多个从节点(Secondary),用于提供数据冗余和高可用性。以下是搭建 MongoDB 副本集的详细步骤&am…...
MyBatis TypeHandler 详解与实战:FastJson 实现字符串转 List
在 MyBatis 中,TypeHandler 是实现 Java 类型与数据库类型双向转换 的核心组件。无论是处理基础数据类型还是复杂的 JSON、枚举或自定义对象,它都能通过灵活的扩展机制满足开发需求。本文将通过一个 将数据库 JSON 字符串转换为 List<User> 的案例…...
利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...
Java 语言特性(面试系列1)
一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...
根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:
根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...
Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)
在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...
快刀集(1): 一刀斩断视频片头广告
一刀流:用一个简单脚本,秒杀视频片头广告,还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农,平时写代码之余看看电影、补补片,是再正常不过的事。 电影嘛,要沉浸,…...
0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化
是不是受够了安装了oracle database之后sqlplus的简陋,无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话,配置.bahs_profile后也能解决上下翻页这些,但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可,…...
