我们知道总线型局域网在MAC层的标准协议是CSMA/CD,即载波侦听多点接入/冲突检测(CarrierSenseMultipleAccesswithCollisionDetection)。但由于无线产品的适配器不易检测信道是否存在冲突,因此802.11全新定义了一种新的协议,即载波侦听多点接入/避免冲撞CSMA/CA(withCollisionAvoidance)。一方面,载波侦听----查看介质是否空闲;另一方面,避免冲撞----通过随机的时间等待,使信号冲突发生的概率减到最小,当介质被侦听到空闲时,优先发送。不仅如此,为了系统更加稳固,802.11还提供了带确认帧ACK的CSMA/CA。在一旦遭受其他噪声干扰,或者由于侦听失败时,信号冲突就有可能发生,而这种工作于MAC层的ACK此时能够提供快速的恢复能力。

802.11为什么采用CSMA/CA协议相关推荐

  1. 无线个人区域网WPAN 802.11局域网的MAC层协议 CSMA/CA

    目录 802.11物理层 802.11局域网的MAC层协议 无线局域网的特殊问题 CSMA/CA协议(Colision Avoidance) 802.11的MAC层​ CSMA/CA协议的原理 为什么 ...

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

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

  3. 无线局域网针对共享信道问题为什么采用CSMA/CA而不是CSMA/CD

      CSMA/CA是IEEE 802.11无线局域网(WLAN)的MAC子层协议,主要用于解决无线局域网的信道共享访问问题.而在采用IEEE 802.3标准的以太网中,MAC子层采用CSMA/CD协议 ...

  4. 基于CSMA -CA协议的无线星型网络的应用案例介绍

    1.CSMA/CA特点 在无线网络通信中,一种被称为CSMA/CA的协议解决了上诉数据冲突问题,CSMA(Carrier Sense Multiple Access),中文为冲突避免的载波侦听多路访问 ...

  5. CSMA/CA协议分析

    CSMA/CA协议分析 概述 无线局域网标准的802.11的MAC协议与802.3标准的MAC协议非常相似.在802.3协议中,MAC协议使用的是一种叫做CSMA/CD(Carrier Sense M ...

  6. 数据链路层 随机接入-CSMA/CA协议

    媒体接入控制-动态接入控制-随机接入 CSMA/CA协议 载波监听多址接入/碰撞避免CSMA/CA 既然CSMA/CA协议已经成功的应用于使用广播信道的有限局域网,那么同样使用广播信道的无线局域网能不 ...

  7. 无线局域网CSMA/CA协议

    CSMA/CA协议 工作原理 发送站点首先帧听无线信道(载波帧听) 如果空闲,等待DIFS(帧间隔)时间,然后帧听信道,仍空闲,发送第一个数据帧,并开启重发定时器,发送时不再进行冲突检测 如果信道忙, ...

  8. MACA协议和CSMA/CA协议的区别

    今天学计网802.11的时候想起了这个问题,很疑惑为什么基于MACA改进的CSMA/CA协议反而不能解决暴露站问题了.仔细翻了半小时课本,终于明白了.由于看到CSDN大部分博客讲的都是CSMA/CA和 ...

  9. 计算机网络(十五)-数据链路层-CSMA/CA协议

    一.CSMA/CA协议 载波监听多点接入/碰撞避免CSMA/CA 主要在无线局域网中使用. 1.1 工作原理 发送数据前,先检测信道是否空闲. 空闲则发出RTS,RTS包括发送端的地址.接收端的地址. ...

最新文章

  1. MySQL优化 之 Discuz论坛优化
  2. linux :vim 实现命令行下输出进度条
  3. c#让电脑锁定、注销、关机
  4. c语言 p *p,C语言之指针*p++和*(p++)区别
  5. i5 1135g7什么水平_i7-10510U和i5-1135G7对比,该怎么选择呢?
  6. 树莓派安装mysql5.6_Linux上安装MySQL5.6
  7. unable to remove repository reference  (must force) - container is using its referenced image
  8. Android package属性、package name和Application ID三者的联系及区别
  9. Fiddler抓包 - 系统找不到相应的文件FSE.exe,未能找到路径CustomRules.js的一部分,未能加载程序或程序集 “fiddle“ 或它的依赖项
  10. HttpUtils请求工具类
  11. Linux消息队列扩充上限,linux系统增加消息队列长度
  12. Python程序不使用函数将字符大写
  13. 配置服务器pytorch/TensorFlow环境+远程连接vscode
  14. 计算机网络:IPv6
  15. 【Java】广州三本秋招之路
  16. 配一副适合程序员的眼镜
  17. 用 Silverlight 开发围棋在线对弈程序(一)UI 雏形
  18. 有12个苹果,其中一个苹果只有质量与其他苹果不一样,现要求用天平秤3次,找出与其他苹果不一样的那个苹果。
  19. POJ 3131 Cubic Eight-Puzzle
  20. 公众号+拼团小程序,教培机构招生新玩法

热门文章

  1. 区块链测试网服务开发
  2. 【VMware】【CentOS 7 】Docker第一课:安装Docker
  3. 复现东方证券研报--投机、交易行为与股票收益
  4. 1. 编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均值的倒数.
  5. 谷歌彩蛋-让搜索结果页面下雪、旋转、倾斜
  6. 欢聚时代c++开发岗位面试经验
  7. 时间划过的伤痕叫成长
  8. C++与Java比较(转)
  9. 莫提莫• J •艾德勒《如何阅读一本书》
  10. 杀毒软件不能为了一己私欲剥夺用户选择权