CDMA 、CSMA 、CSMA/CD、CSMA/CA傻傻分不清
前言
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傻傻分不清相关推荐
- 国防大学计算机学院,国防大学和国防科技大学是同一所学校吗?很多人傻傻都分不清!...
国防大学和国防科技大学,这两所大学名字相近,极易混淆,在很多网站搜索"国防大学录取分数线",出来的全是国防科技大学的的高考录取分数线,所以给广大考生带来了很大困惑,难道国防大学和国 ...
- 【计算机网络】数据链路层 : CSMA 协议 ( 载波监听多路访问协议 | 监听 | 1-坚持 CSMA | 非坚持 CSMA | p-坚持 CSMA )
文章目录 一. CSMA 协议 ( 载波监听多路访问协议 ) 二. CSMA 协议 监听 三. 1-坚持 CSMA 四. 非坚持 CSMA 五. p-坚持 CSMA 六. 三种协议对比 一. CSMA ...
- 数字证书、CA、CA证书,傻傻分不清楚?这一篇看懂!
电子合同得到越来越多人的关注,而电子合同的安全性,更是人们关注的焦点.在电子合同领域,我们经常会听到这么3个词:数字证书.CA.CA证书,而且经常傻傻分不清楚它们到底是什么东西. 那么,今天小编就给大 ...
- 【华为敏捷/DevOps实践】7. 敏捷,DevOps,傻傻不分清楚
文:姚冬(华为云DevCloud首席技术布道师,资深DevOps与精益/敏捷专家,金融解决方案技术Leader,中国DevOpsDays社区核心组织者) 前言 敏捷是什么?DevOps是什么?两者有什 ...
- 数字签名?电子签名?傻傻分不清楚
数字签名?电子签名?傻傻分不清楚! 数字签名与电子签名是紧密地联系在一起的,2000年美国的<全球和国家商业电子签名(ESIGN)法案>.2005年我国的<中华人民共和国电子签名法& ...
- 傻傻分不清的Manifest
在前端,说到manifest,其实是有歧义的,就我了解的情况来说,manifest可以指代下列含义: html标签的manifest属性: 离线缓存(目前已被废弃) PWA: 将Web应用程序安装到设 ...
- aop point 只能获取到map嘛_面试被问了几百遍的 IoC 和 AOP ,还在傻傻搞不清楚?...
这篇文章会从下面从以下几个问题展开对 IoC & AOP 的解释 什么是 IoC? IoC 解决了什么问题? IoC 和 DI 的区别? 什么是 AOP? AOP 解决了什么问题? AOP 为 ...
- JS魔法堂:属性、特性,傻傻分不清楚
一.前言 或许你和我一样都曾经被下面的代码所困扰 var el = document.getElementById('dummy'); el.hello = "test"; con ...
- ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]
关于ASP.NET MVC对请求的处理方式(同步或者异步)涉及到的五个组件,在<上篇>中我们谈了三个(MvcHandler.Controller和ActionInvoker),现在我们来谈 ...
最新文章
- html锚点反向联动,vue 实现导航锚点联动
- NLP | 医学AI又一突破,微软开源生物医学NLP基准:BLURB
- openwrt 遍译php_完全新手教程:编译openwrt全过程
- Oracle数据库用户失效对象,Oracle数据库对象失效解决
- 直接将自身代码注入傀儡进程
- Tensorflow的高级封装
- printf 小函数 大问题-转
- linux命令--vi,vim
- cisco 交换机设置时区、时间、同步日志本地时间等操作
- Atitit 程序设计概论 艾提拉著作 目录 1. 界面ui设计	1 2. 编程语言部分	1 3. 面向对象的程序设计	1 4. 算法章节 数据结构	1 5. 第21章 标准库	2 5.1. 文件i
- 上海交通大学出版社python教材答案学生信息管理系统_学生信息管理系统任务书...
- 什么是pch?pch的作用?
- jquery easyui二次开发总结(二)
- apache c语言源码,Apache模块开发/用C语言扩展apache(2:APR编程介绍)
- 将数组a中满足条件的数放入数组b中
- 总结java重载和重写的区别
- 从头开始学51单片机之4:C51程序设计基础
- Shell命令:echo介绍,echo如何输出带颜色的文本
- XMind Zen 2020 10.3.1注册使用
- java pns 向 IOS 推送消息错误记录
热门文章
- mipmap以及滤波相关的理解
- python实现张正友棋盘格标定法
- 数字图像处理课程 复习重点
- 在线编辑office服务器搭建,Office Online Server2016搭建与部署(在线编辑)
- led灯串怎么摆造型_心形灯造型_altiumdesigner13在pcb中怎么把流水灯摆成一个标准的心形有人说导入心形图片要_彩妆阁...
- 新项目中需要学习的东西
- 在线去除.html后缀,去掉网页后缀index.html 帮你提升PR
- php获取QQ群成员QQ号,获取QQ群成员头像
- 2023年全球运营商SDN市场价值将达95亿美元
- Win11应用商店一直转圈解决办法