当前位置: 首页 > news >正文

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电话机器人 一、前言 前面的篇章中,使用蓝牙电话拦截手机通话的声音,并对数据加工,这个功能出来也有一段时间了。前段时间有试用的用户咨询说:有没有办法在手机上&#xff…...

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; /* 绿色描边&#xff08;兼容Webkit内核&#xff09; */text-stroke: 2px #008000; /* 标准语法 *…...

网络协议 HTTP、HTTPS、HTTP/1.1、HTTP/2 对比分析

1. 基本定义 HTTP&#xff08;HyperText Transfer Protocol&#xff09; 应用层协议&#xff0c;用于客户端与服务器之间的数据传输&#xff08;默认端口 80&#xff09;。 HTTP/1.0&#xff1a;早期版本&#xff0c;每个请求需单独建立 TCP 连接&#xff0c;效率低。HTTP/1.1&…...

千峰React:Hooks(上)

什么是Hooks ref引用值 普通变量的改变一般是不好触发函数组件的渲染的&#xff0c;如果想让一般的数据也可以得到状态的保存&#xff0c;可以使用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 中&#xff0c;如果你在尝试关闭任务&#xff08;Task&#xff09;时遇到 “Insufficient access rights on object id” 错误&#xff0c;通常是由于以下几种可能的权限问题导致的&#xff1a; 1. 任务的所有权问题 Salesforce 中的任务&#xff08;Task&…...

机器学习:强化学习的epsilon贪心算法

强化学习&#xff08;Reinforcement Learning, RL&#xff09;是一种机器学习方法&#xff0c;旨在通过与环境交互&#xff0c;使智能体&#xff08;Agent&#xff09;学习如何采取最优行动&#xff0c;以最大化某种累积奖励。它与监督学习和无监督学习不同&#xff0c;强调试错…...

MongoDB—(一主、一从、一仲裁)副本集搭建

MongoDB集群介绍&#xff1a; MongoDB 副本集是由多个MongoDB实例组成的集群&#xff0c;其中包含一个主节点&#xff08;Primary&#xff09;和多个从节点&#xff08;Secondary&#xff09;&#xff0c;用于提供数据冗余和高可用性。以下是搭建 MongoDB 副本集的详细步骤&am…...

MyBatis TypeHandler 详解与实战:FastJson 实现字符串转 List

在 MyBatis 中&#xff0c;TypeHandler 是实现 Java 类型与数据库类型双向转换 的核心组件。无论是处理基础数据类型还是复杂的 JSON、枚举或自定义对象&#xff0c;它都能通过灵活的扩展机制满足开发需求。本文将通过一个 将数据库 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

这两个呢&#xff0c;都是绑定事件用的&#xff0c;具体使用有些小区别。 官方文档&#xff1a; 事件冒泡处理不同 bind&#xff1a;绑定的事件会向上冒泡&#xff0c;即触发当前组件的事件后&#xff0c;还会继续触发父组件的相同事件。例如&#xff0c;有一个子视图绑定了b…...

Java 语言特性(面试系列1)

一、面向对象编程 1. 封装&#xff08;Encapsulation&#xff09; 定义&#xff1a;将数据&#xff08;属性&#xff09;和操作数据的方法绑定在一起&#xff0c;通过访问控制符&#xff08;private、protected、public&#xff09;隐藏内部实现细节。示例&#xff1a; public …...

Python爬虫(二):爬虫完整流程

爬虫完整流程详解&#xff08;7大核心步骤实战技巧&#xff09; 一、爬虫完整工作流程 以下是爬虫开发的完整流程&#xff0c;我将结合具体技术点和实战经验展开说明&#xff1a; 1. 目标分析与前期准备 网站技术分析&#xff1a; 使用浏览器开发者工具&#xff08;F12&…...

GitHub 趋势日报 (2025年06月08日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...

多模态大语言模型arxiv论文略读(108)

CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题&#xff1a;CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者&#xff1a;Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...

根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:

根据万维钢精英日课6的内容&#xff0c;使用AI&#xff08;2025&#xff09;可以参考以下方法&#xff1a; 四个洞见 模型已经比人聪明&#xff1a;以ChatGPT o3为代表的AI非常强大&#xff0c;能运用高级理论解释道理、引用最新学术论文&#xff0c;生成对顶尖科学家都有用的…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...

快刀集(1): 一刀斩断视频片头广告

一刀流&#xff1a;用一个简单脚本&#xff0c;秒杀视频片头广告&#xff0c;还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农&#xff0c;平时写代码之余看看电影、补补片&#xff0c;是再正常不过的事。 电影嘛&#xff0c;要沉浸&#xff0c;…...

0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化

是不是受够了安装了oracle database之后sqlplus的简陋&#xff0c;无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话&#xff0c;配置.bahs_profile后也能解决上下翻页这些&#xff0c;但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可&#xff0c…...