802.11 MAC基础
来源:互联网 发布:linux查找路径命令 编辑:程序博客网 时间:2024/05/21 00:53
1. positive acknowlegdment 肯定确认,该步骤是原子操作,所有传送出去的帧都必须得到相应。所有单播数据必须被确认,广播数据不予确认。
2.无线链路的质量会影响网络操作的速度。信号质量较佳,就可以用较高的速度传送。802.11工作站的数据传输速度取决于它和接入点的相对位置。工作站必须具备某种机制,可以判断何时变更数据传送速度来适应环境的改变。
3.隐藏节点的问题,无线收发器只有半双工工作模式,无法同时收发数据。802.11采用RTS(Request to send),CTS(Clear to Send)信号来清空传送区域。RTS,CTS,数据桢以及最后的ACK均被视为原子操作的一部分。RTS帧两个目的:预约无线链路的使用权与要求收到这一帧的其他工作站沉默。一旦收到RTS帧,接收端会以CTS帧应答。CTS也会令附近的工作站保持沉默。RTS和CTS只用在高用量的环境下以及传输竞争比较显著的场合。可以通过调节RTS/CTS阈值来控制交换过程,大于阈值则会使用RTS/CTS,否则不会。
4.MAC访问机制和时机。1)DCF(分布式协调功能),CSMA/CA冲突避免机制的核心,在传输数据前会先检查信道,如果有传送者占据信道,则backoff一段时间。2)PCF(点协调功能),提供的是无竞争服务。点协调者位于接入点,只有基础型网络才会用。PCF很少用到。3)HCF(混合协调功能),比尽力传递更高一级的服务质量。HCF允许工作站维护多组服务队列,针对需要服务质量的应用提供更多的无线媒介访问机会。将成为802.11e标准的一部分。
5.载波监听用来判断媒介是否处于可用状态,分为物理载波监听和虚拟载波监听。目前用到的是虚拟载波监听,由网络分配NAV(Network Allocation Vector)所提供。802.11帧中包含一个Duration字段,用来预订一段媒介使用时间。NAV本来就是一个定时器,用来指定预计要占用多少时间,以微秒为单位。工作站会将NAV设置成预计使用媒介的时间,包括完成整个操作所需要的帧。其他工作站会将NAV倒数至0,只要部位0,就代表媒介处于忙碌状态。当NAV为零时,虚拟载波监听功能就显示媒介处于闲置状态。NAV可以保证工作站的原子操作。
6.帧间间隔:DIFS〉PIFS〉SIFS.
a)SIFS(short interframe space),用于高优先级的传输场合,例如RTS/CTS以及肯定确认帧
b)PIFS(PCF interframe space),用于无竞争操作中。
c)DIFS(DCF interframe space),如果媒介闲置时间长于DIFS,则工作站立即对媒介进行访问
d)EIFS(Extended interframe space),帧传输出现错误时会使用。
7.原子操作和一般传送的区别是:在开始时,都必须等候DIFS,不过,其后的步骤中使用SIFS,这样可以保证原子操作优先于其他帧传送。
8.利用DCF进行基于竞争的访问。可以用于IBSS和基础型网络。原理是传送任何数据前,工作站必须查看媒介是否处于闲置状态,若处于忙碌状态,工作站必须延迟访问并利用指数退避算法来避免冲突。
a)如果媒介闲置时间大于DIFS,便可以立即进行传输。
b)如果媒介处于忙碌状态,则工作站必须等信道闲置一段DIFS,同时准备指数退避过程。
- 802.11 MAC基础
- MAC 基础
- MySQL for mac 基础
- 802.11无线网络学习(三):802.11 MAC基础
- 802.11无线网络权威——(三、MAC基础)
- Mac OS X: Mac电脑安全基础
- mac基础终端命令入门
- MAC基础andMac基本操作
- git 使用基础on MAC
- Mac OS 终端常用命令基础
- Mac的开发者基础配置
- mac docker 基础指令集
- 【Mac使用基础】常用的几个不为人知的Mac快捷键
- Mac OS X: 偏好Preferences基础(1)
- Mac OS X: 偏好Preferences基础(2)
- mac上的终端bash命令基础
- [基础]Mac OS下使用Docker
- Mac中使用mysql数据库基础(上)
- 报错 MYSQL --Subquery returns more than 1 row
- Android启动界面先白屏然后才出现画面的解决办法
- 机器学习之 了解TensorFlow
- Ionic 常见问题及解决方案
- 第一份博客
- 802.11 MAC基础
- ASIO协程彻底转变你的思维
- c/c++第三天
- POJ-多边形的应用(皮克公式)
- 红黑树
- oracle扩展表空间
- URL编码 百分号编码和解码 URLEncoder和URLDecoder的大致实现原理
- POJ [USACO] Chores
- Android 一个改善的okHttp封装库