802.11(wifi)的MAC层功能

摘要:
MAC层是802.11的主要功能部分。上层应用程序通过调用MAC层提供的接口原语来调用MAC层的功能。MAC提供了2类共30种类型的接口原语。在内部,MAC由称为MIB的函数和数据组成,MIB存储各种MAC参数。根据上述接口原语,MAC主要包括以下功能:1.信道管理。包括:密钥管理、Michael失败事件、EAPOL、帧密钥错误丢弃通知6、时间同步。包括:时间同步、高级同步支持、7项功能。各部分的详细功能分析将单独记录。

      

     MAC层是802.11的主要功能部分。上层应用通过调用MAC层提供的接口原语调用MAC层的功能。

     MAC一共向上提供了2大类接口原语,共30种。数据(1)和管理(29)。数据部分就是提供普通数据包的收发接口,管理部分是主要功能部分,例如发起认证、连接、信道扫描等其它所有管理功能,如下表所示:(并非所有的原语都是可调用的,一部分是indication形式的向上通知。有request的是可以调用的())

     

数据部分 
数据MA-UNITDATA
管理部分 
电源管理MLME-POWERMGT
信道扫描MLME-SCAN
时间同步MLME-JOIN
认证MLME-AUTHENTICATE
断开认证MLME-DEAUTHENTICATE
建立连接MLME-ASSOCIATE
重新连接MLME-REASSOCIATE
断开连接MLME-DISASSOCIATE
复位MLME-RESET
网络开始MLME-START
测量MLME-MREQUEST
信道测量MLME-MEASURE
测量报告MLME-MREPORT
信道切换MLME-CHANNELSWITCH
发送功率通知MLME-TPCADAPT
设置密钥MLME-SETKEYS
删除密钥MLME-DELETEKEYS
迈克尔失败事件MLME-MICHAELMICFAILURE
可扩展局域网认证协议帧MLME-EAPOL
点对点连接请求MLME-PeerKeySTART
设置发送或接收的安全保护MLME-SETPROTECTION
帧密钥错误丢弃通知MLME-PROTECTEDFRAMEDROPPED
交通流(TS)管理接口MLME-ADDTS
MLME-DELTS
直接连接管理MLME-DLS
MLME-DLSTearDown
高层同步支持MLME-HL-SYNC
合并ACK帧管理MLME-ADDBA
MLME-DELBA
Qos调度变更通知MLME-SCHEDULE
发行商特有MLME-VSPECIFIC
MIB管理MLME-SET
MLME-GET

以上的所有的原语构成了MAC对外提供的可操作接口。

           在内部,MAC由除了函数还有数据,叫MIB,存储MAC的各种参数。还有个专业术语叫SME的,其实是一个单独的模块,用来跟接口函数功能互动,完成各函数之间的关联操作和配合响应。属于配合接口正常运作的角色,对外不提供接口。

           以上的接口原语,按照功能模块,可以归纳出MAC主要包括如下功能:

1、信道管理。包括:信道扫描(MLME-SCAN)、信道测量(MLME-MREQUEST、MLME-MEASURE、MLME-MREPORT)、信道切换(MLME-CHANNELSWITCH)

2、连接管理。包括:认证(MLME-AUTHENTICATE)、断开认证(MLME-DEAUTHENTICATE)、建立连接(MLME-ASSOCIATE)、重新连接(MLME-REASSOCIATE)、断开连接(MLME-DEASSOCIATE)、开始网络(MLME-START)、点对点连接请求(MLME-PeerKeySTART)、直接连接管理(MLME-DLS、MLME-DLSTearDown)、

3、服务质量(Qos):交通流(TS)管理接口(MLME-ADDTS、MLME-DELTS)、Qos调度变更通知(MLME-SCHEDULE)、

4、功率控制。包括:电源管理(MLME-POWERMGT)、发送功率通知(MLME-TPCADAPT)

5、安全。包括:密钥管理(MLME-SETKEYS、MLME-DELETEKEYS)、迈克尔失败事件(MLME-MICHAELMICFAILURE)、EAPOL(MLME-EAPOL)、帧密钥错误丢弃通知(MLME-PROTECTEDFRAMEDROPPED)

6、时间同步。包括:时间同步(MLME-JOIN)、高层同步支持(MLME-HL-SYNC)、

7、特性。包括:合并ACK帧管理(MLME-ADDBA、MLME-DELBA)、发行商特有(MLME-VSPECIFIC)、MIB管理(MLME-SET、MLME-GET)


以上7部分为概览式给出,没有涉及到具体介绍。每个部分的详细功能分析将单独成文。


免责声明:文章转载自《802.11(wifi)的MAC层功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇实习管理系统SpringXML方式配置bean的集合注入:list,map,properties下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

prometheus学习笔记(1)-mac单机版环境搭建

注:以下所有环境均为mac笔记本 一、安装prometheus brew install prometheus 安装完后,默认的安装路径为: /usr/local/Cellar/prometheus/2.16.0/ 同时还会生成一个默认配置文件:/usr/local/etc/prometheus.yml global: scrape_interva...

微信接口文档sdk

安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页个人微信api分享,微信机器人SDK接口API,个人微信号API接口,微信群API接口 1、基础消息类型1、客户端发...

调用互联网API接口(腾讯、阿里)等出现"未知名称或服务(Name or service not known)"

一、问题 开发反馈程序调用api.mch.weixin.qq.com时,时不时出现"[Errno -2] Name or service not known"错误。 二、排查 1、DNS地址配置为114.114.114.114,偶发出现解析慢的现象 2、可能原因 CentOS 6/7的DNS解析器在解析地址时会同时发出解析ipv4和ipv6的请求,且使用同...

群发技术-使用python3给微信好友群发消息

本文介绍如何给个人微信好友群发消息。 微信个人号中的群发助手可以一次给30个发送消息,如果要给所有所有群发,则需要自己手动发送多次,或者借助程序实现了。本文即是程序实现教程 一、原理 在微信的官方网站上 https://weixin.qq.com/,提供了一个网页版的微信,地址为 https://wx.qq.com/ 登录该网页版微信后,可以在网页上给对方...

mac上使用cnpm搭建npm私有仓库,并上传/下载私有npm包

原文地址:https://www.cnblogs.com/yalong/p/12837461.html 前言 随着Nodejs开发的项目越来越多,Node项目管理就成了一个需要思考的问题了。如果所有项目都开源统一用 NPM 进行管理也没什么问题,但总有一些是我们不希望的完全开放的代码,作为企业是核心秘密保留在公司内部,这个时候就需要在公司内网也搭建一套...

Mac下启动和停止Mysql服务

方法1. 启动Mysql服务   sudo /Library/StartupItems/MySQLCOM/MySQLCOM start   停止Mysql服务   sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop   重启Mysql服务   sudo /Library/StartupItems/MySQLC...