前言

CDMA是码分多路复用,是多路复用技术的一种。

多路复用技术是为了提高物理层通信线路的利用率,因为单一信号往往小于传输介质的带宽。所以我们可以在一个传输介质上进行一个类似分区的操作,传递多个信号。

CSMA是载波监听多路访问协议。用于数据链路层的介质访问控制层。介质访问是指网络结点使用信道进行通信,因此协调各网络结点的行为、决定广播信道使用权的协议就称为介质访问控制协议。 载波监听多路访问协议就是一种介质访问控制协议。


CDMA

CDMA,码分多路复用。 既共享信道的频率,又共享时间,每一个用户可以在同样的时间使用同样的频率进行通信。

CSMA

CSMA,即载波监听多路访问协议。在采用CSMA协议的网络系统中,每个结点在发送数据之前,先监听信道是否为空闲状态,再根据监听的结果决定如何动作。

CSMA主要分为四种协议:

  • 1-坚持 CSMA:当一个结点想要发送数据时,先监听一下信道,如果忙则继续等待,直到信道空闲。如果空闲则立即发送数据。
  • 非坚持CSMA :当一个结点要发送数据,先监听信道,如果空闲则立即发送数据,否则放弃监听,随机等待一段时间后再监听。
  • p-坚持CSMA :当一个结点要发送数据,先监听信道,如果信道忙,则坚持监听到下一个时隙。如果信道空闲,则有p的概率发送数据,1-p的概率继续等待。

CSMA/CD

CSMA只在发送数据前检查是否冲突,而数据发送过程中是有可能冲突的,这时CSMA会继续将剩下的数据发送完,浪费时间、浪费带宽。

所以出现了带有冲突检测的CSMA协议,即CSMA/CD。是对CSMA的改进,网络结点在发送数据时,边发送边监听,一旦发现有冲突,立即停止发送

这时候大家都不发送了,会产生一个争用时隙, 冲突的各结点在停止发送后,等待一段时间再监听信道,发现空闲信道则发送数据。 而当很多结点彼此都冲突时,则会产生一系列的争用时隙,在经过几轮竞争后,有一个结点发送数据成功。有数据要发送的结点将开始新一轮竞争。

可以看出,其实CSMA/CD的工作周期就是传输周期、争用周期、空闲周期交替出现的一个过程。

CSMA/CA

CSMA/CA,带有冲突避免的载波多路访问协议,是对CSMA/CD协议的修改,把冲突检测改为冲突避免。

主要用于无线局域网。

为什么要冲突避免呢?

在无线局域网中,每个移动的站点发送的范围可以看成是一个以本身为圆心的圆。这有可能会出现两个问题:

  • 隐蔽站问题

    A站点和C站点都想发送数据给B站点,但是A和C相距较远,都认为到B的信道是空闲的,就都向B发送数据,两个方向来的数据发生碰撞,那就有问题了。
  • 暴露站问题

    ABCD四个站点,黄色和白色是B的传播范围,白色和蓝色是C的传播范围,B向A发送数据时,C想向D发送数据,这时候C发现信道是冲突的(因为B的传播信号是圆形范围的),于是选择了不向D发送数据,可是我们可以看到B向A发送数据并不影响C向D发送数据。这就造成了信道明明不忙,却也不能发送的问题。

综合上面两个问题,CSMA/CA协议,要求每个发送站点在发送帧数据之前,先监听信道,空闲则发送,但是发送完一帧后,必须等待一个短时间间隔,这个间隔称为帧间间隔,检查接受站点是否发回帧确认。若没有确认,则认为发送失败,重发该帧。

CSMA/CA中需要用到以下三种帧间间隔

SIFS=用于分隔一次对话的各帧
PIFS=SIFS+一个时隙时间长度
DIFS=PIFS+一个时隙时间长度

时隙时间长度,指的是在某一个站在某一个时隙开始接入到信道时,那么在下一个时隙开始时,其他站能检测出信道变成非空闲的时间。

CDMA 、CSMA 、CSMA/CD、CSMA/CA傻傻分不清相关推荐

  1. 国防大学计算机学院,国防大学和国防科技大学是同一所学校吗?很多人傻傻都分不清!...

    国防大学和国防科技大学,这两所大学名字相近,极易混淆,在很多网站搜索"国防大学录取分数线",出来的全是国防科技大学的的高考录取分数线,所以给广大考生带来了很大困惑,难道国防大学和国 ...

  2. 【计算机网络】数据链路层 : CSMA 协议 ( 载波监听多路访问协议 | 监听 | 1-坚持 CSMA | 非坚持 CSMA | p-坚持 CSMA )

    文章目录 一. CSMA 协议 ( 载波监听多路访问协议 ) 二. CSMA 协议 监听 三. 1-坚持 CSMA 四. 非坚持 CSMA 五. p-坚持 CSMA 六. 三种协议对比 一. CSMA ...

  3. 数字证书、CA、CA证书,傻傻分不清楚?这一篇看懂!

    电子合同得到越来越多人的关注,而电子合同的安全性,更是人们关注的焦点.在电子合同领域,我们经常会听到这么3个词:数字证书.CA.CA证书,而且经常傻傻分不清楚它们到底是什么东西. 那么,今天小编就给大 ...

  4. 【华为敏捷/DevOps实践】7. 敏捷,DevOps,傻傻不分清楚

    文:姚冬(华为云DevCloud首席技术布道师,资深DevOps与精益/敏捷专家,金融解决方案技术Leader,中国DevOpsDays社区核心组织者) 前言 敏捷是什么?DevOps是什么?两者有什 ...

  5. 数字签名?电子签名?傻傻分不清楚

    数字签名?电子签名?傻傻分不清楚! 数字签名与电子签名是紧密地联系在一起的,2000年美国的<全球和国家商业电子签名(ESIGN)法案>.2005年我国的<中华人民共和国电子签名法& ...

  6. 傻傻分不清的Manifest

    在前端,说到manifest,其实是有歧义的,就我了解的情况来说,manifest可以指代下列含义: html标签的manifest属性: 离线缓存(目前已被废弃) PWA: 将Web应用程序安装到设 ...

  7. aop point 只能获取到map嘛_面试被问了几百遍的 IoC 和 AOP ,还在傻傻搞不清楚?...

    这篇文章会从下面从以下几个问题展开对 IoC & AOP 的解释 什么是 IoC? IoC 解决了什么问题? IoC 和 DI 的区别? 什么是 AOP? AOP 解决了什么问题? AOP 为 ...

  8. JS魔法堂:属性、特性,傻傻分不清楚

    一.前言 或许你和我一样都曾经被下面的代码所困扰 var el = document.getElementById('dummy'); el.hello = "test"; con ...

  9. ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]

    关于ASP.NET MVC对请求的处理方式(同步或者异步)涉及到的五个组件,在<上篇>中我们谈了三个(MvcHandler.Controller和ActionInvoker),现在我们来谈 ...

最新文章

  1. html锚点反向联动,vue 实现导航锚点联动
  2. NLP | 医学AI又一突破,微软开源生物医学NLP基准:BLURB
  3. openwrt 遍译php_完全新手教程:编译openwrt全过程
  4. Oracle数据库用户失效对象,Oracle数据库对象失效解决
  5. 直接将自身代码注入傀儡进程
  6. Tensorflow的高级封装
  7. printf 小函数 大问题-转
  8. linux命令--vi,vim
  9. cisco 交换机设置时区、时间、同步日志本地时间等操作
  10. Atitit 程序设计概论 艾提拉著作 目录 1. 界面ui设计 1 2. 编程语言部分 1 3. 面向对象的程序设计 1 4. 算法章节 数据结构 1 5. 第21章 标准库 2 5.1. 文件i
  11. 上海交通大学出版社python教材答案学生信息管理系统_学生信息管理系统任务书...
  12. 什么是pch?pch的作用?
  13. jquery easyui二次开发总结(二)
  14. apache c语言源码,Apache模块开发/用C语言扩展apache(2:APR编程介绍)
  15. 将数组a中满足条件的数放入数组b中
  16. 总结java重载和重写的区别
  17. 从头开始学51单片机之4:C51程序设计基础
  18. Shell命令:echo介绍,echo如何输出带颜色的文本
  19. XMind Zen 2020 10.3.1注册使用
  20. java pns 向 IOS 推送消息错误记录

热门文章

  1. mipmap以及滤波相关的理解
  2. python实现张正友棋盘格标定法
  3. 数字图像处理课程 复习重点
  4. 在线编辑office服务器搭建,Office Online Server2016搭建与部署(在线编辑)
  5. led灯串怎么摆造型_心形灯造型_altiumdesigner13在pcb中怎么把流水灯摆成一个标准的心形有人说导入心形图片要_彩妆阁...
  6. 新项目中需要学习的东西
  7. 在线去除.html后缀,去掉网页后缀index.html 帮你提升PR
  8. php获取QQ群成员QQ号,获取QQ群成员头像
  9. 2023年全球运营商SDN市场价值将达95亿美元
  10. Win11应用商店一直转圈解决办法