今天继续给大家介绍WLAN相关内容,本文主要内容是介绍802.11无线局域网的访问控制技术,即CSMA/CD协议。

一、无线网络特性

在以太网中,介质访问控制技术是CSMA/CD协议,主要是通过监听网络上的载波是否冲突来判断是否在节点间发生冲突。设备在发送数据前要监听链路,若有人在发送数据,就不进行发送,设备在发送数据时也要监听链路,若检测到冲突,则停止发送数据,并采取退避机制,随机等待一段时间后再重新发送数据。
为什么无线局域网不采用上述机制呢?原因就是无线局域网与以太网有不同的地方。在无线网络中,界限比较模糊,有时候并不是每个节点都可以跟其他节点直接光通信,导致节点间发生冲突。在无线网络中存在隐藏节点的概念,隐藏节点指的是在接受者的通信范围内二在发送者的通信范围外的节点。
一个典型的无线网络如下图所示:

在上图所示网络中,一个AP与两个STA组成了一个无线局域网,两个STA的信号范围如图中虚线所示。如果采用CSMA/CD协议,假设左边和右边的STA都要向AP发送数据,由于两个STA之间不能直接接收到对方的数据帧,也就不能检测到网络中存在冲突。但是对于AP而言,由于两个STA都在给它发送数据,因此AP目前处于冲突状态。对于图上的每一个STA而言,另一个STA就是其隐藏节点。

二、CSMA/CA协议退避时间

CSMA/CA协议,即Carrier Sense Multiple Access / Collision Detection,载波监听多路访问冲突避免机制。CSMA/CA协议是用于无线局域网中防止多个设备同时抢占信道造成通信混乱的一种机制。该协议与CSMA/CD协议的主要区别是CSMA/CD时冲突检测,而CSMA/CA是冲突避免。
CSMA/CA规定无线局域网网络设备在发送数据时,并不是立即进行发送,而是先要生成随机的退避时间。只有当退避时间到了之后才会发送数据(其实是发送RTS帧,在下文中会降到),如果退避时间还没有到,发现网络中有其他的设备已经到了退避时间并且发送数据,则该设备会重新生成退避时间并等待。新的退避时间等于上一次退避时间减去本次等待时间(有的资料上将这个时间称为退避窗口)。

三、CSMA/CA协议数据帧发送过程

CSMA/CA协议的冲突避免是该协议使得STA在发送数据前先请求信道,AP予以确认并清空信道,以此来避免冲突。802.11STA向AP发送数据帧过程如下所示:

如上图所示,STA在要发送数据帧之前,要首先向AP发送RTS帧,表示“自己想发送数据”,AP在收到STA发送的RTS帧后,如果自身信道不繁忙,则会进行恢复CTS帧,表示该STA可以发送数据,但是如果自身信道繁忙,则不会发送CTS帧,STA如果没有收到CTS帧,则表明信道繁忙,自己就不会进行下一步操作,如果收到CTS帧,就会发送数据。此外,CTS帧还有一个功能,就是发送给AP覆盖范围内的所有其他STA,用于宣布信道占用,从而避免隐藏节点因为收不到STA发送的RTS帧从而发送数据导致冲突。在STA发送完数据后,AP还需要发送ACK帧予以确认。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/120338616

802.11介质访问控制——CSMA/CD协议详解相关推荐

  1. CSMA/CD协议详解!!!

    最早的以太网是将许多计算机都连接到一根总线上. 总线的特点 当一台计算机发送数据的时候,总线上的所有计算机都能检测到这个数据.这就是广播通信方式.当我们需要在总线上进行一对一通信的时候,就需要使每一台 ...

  2. CSMA/CD 协议 详解

    数据链路层的三个基本问题:封装成帧.差错检错.透明传输,不管是PPP协议还是CSMA/CD协议,只要是数据链路层上的协议都要解决这三个基本问题. 一.名字由来 CSMA/CD协议,其英文全称是:Car ...

  3. CSMA/CD协议 详解

    作用 在同一时刻只能允许一台主机在总线上发送数据,否则就会产生冲突.CSMA/CD协议就是用来解决这种问题. 协议要点 1.多点接入. 即总线上接入多台主机 2.载波监听.在发送前和发送中不停的检测信 ...

  4. CSMA/CA协议详解【计算机网络】

    [读书笔记]2018年9月5日17:13:26  <计算机网络>第六版 谢希仁 虽然CSMA/CD协议已成功地应用于使用有线连接的局域网,但无线局域网能不能也使用CSMA/CD协议呢? 显 ...

  5. CSMA/CA协议详解

    参考:(20条消息) CSMA/CA协议详解[计算机网络]_蓝莓派Alex的博客-CSDN博客_csma/ca 笔记: 无线电波能够向所有的方向传播,且其传播距离受限.当电磁波在传播过程中遇到障碍物时 ...

  6. 802.11为什么采用CSMA/CA协议

    我们知道总线型局域网在MAC层的标准协议是CSMA/CD,即载波侦听多点接入/冲突检测(CarrierSenseMultipleAccesswithCollisionDetection).但由于无线产 ...

  7. 802.11a/b/g/n无线协议详解 802.11 无线认证和加密有什么区别 开放系统

    802.11a/b/g/n,其实指的是无线网络协议,细分为802.11a.802.11b.802.11g.802.11n等.这几种不同的无线协议.都是由802.11演变而来的.802.11是IEEE最 ...

  8. 随机访问介质访问控制 —— CSMA/CA协议

    一.CSMA/CA协议 二.CSMA/CA协议工作原理 三.CSMA/CD与CSMA/CA的比较

  9. CSMA/CD技术详解

    CSMA/CD(CarrierSenseMultipleAccesswithCollisionDetection)即带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测).在传统的共享以太网中 ...

  10. 802.11a/b/g/n无线协议详解

    802.11a/b/g/n,其实指的是无线网络协议,细分为802.11a.802.11b.802.11g.802.11n等.这几种不同的无线协议.都是由802.11演变而来的.802.11是IEEE最 ...

最新文章

  1. Computational methods for analysis of single molecule sequencing data
  2. Linux的文件系统及其硬盘分区挂载原理
  3. 论初始值的重要性-仅仅是更改初始值loss差别就非常大
  4. DM8168 编译filesystem步骤
  5. crontab周期性任务计划
  6. mysql mdl 锁_MySQL MDL锁
  7. mysql Slave is not configured or failed to initialize properly. You must at least set --server-id
  8. 我的WCF之旅(4):WCF中的序列化[下篇]
  9. stm32 工业按键检测_STM32单片机按键消抖和FPGA按键消抖大全
  10. Ubuntu 12.04下NFS安装配置
  11. 高分屏笔记本,如何处理程序提示“文本缩放比率要求为100%”
  12. Kerberos下pyhive使用
  13. 树莓派4+神经计算棒二代开发-环境搭建
  14. 牛客练习赛73 B.遥远的记忆(并查集)
  15. 江阴学计算机,江阴学习计算机平面设计
  16. 基于PT8.2网关的二氧化碳监测及联动控制
  17. ACRUSH 楼教主的回忆录
  18. 白杨SEO:微信视频号直播功能怎么开通?视频号有什么价值?
  19. tensorflow学习math_ops(一)
  20. The Devil Wears Prada-10

热门文章

  1. 时间序列-BP神经网络及与auo arima的比较
  2. 白话讲解:消息队列到底解决了什么问题?
  3. 学习强化学习无法避开的两个词:Model-Based与Model-Free
  4. WannaCry只是个开始?信息时代你急需的安全书单
  5. Spark:相关错误总结
  6. 对数线性模型:逻辑斯谛回归和最大熵模型
  7. Pycharm远程调试服务器程序
  8. 在python不同版本下导入libvirt模块
  9. 阻止滑动事件_重温DOM事件流,捕获、冒泡、useCapture、passive
  10. 【安装包】VC++6.0