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+一个时隙时间长度

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

### 回答1: CSMA/CACSMA/CD是两种不同的网络访问协议。 CSMA/CA是一种无线网络协议,它采用了“听取并避让”的方式,即在发送数据前先监听信道,如果信道空闲,则发送数据,否则等待一段时间后再次监听,直到信道空闲为止。 CSMA/CD是一种有线网络协议,它采用了“听取并碰撞检测”的方式,即在发送数据前先监听信道,如果信道空闲,则发送数据,否则等待一段时间后再次监听,如果在发送数据的过程中发现有碰撞,则停止发送数据,并等待一段时间后再次发送。 因此,CSMA/CACSMA/CD的主要区别在于它们的工作方式和应用场景不同。CSMA/CA适用于无线网络,而CSMA/CD适用于有线网络。 ### 回答2: CSMA/CACSMA/CD都是局域网通信概念中重要的技术,它们在数据传输过程中起着很重要的作用,CSMA/CACSMA/CD有很多相同之处,但也有一些区别。 首先,CSMA/CD(载波侦听多路访问/冲突检测)是一种在以太网中实现分布式访问的方法。它侦听了网络上所有数据包的情况。如果在发送数据包的过程中,接收到了数据包的监听,则该数据包已被其他用户占用。此时,用户停止发送数据,等待一个随机时间,然后重新发送数据。如果在一定时间内,数据包都没有被发送,数据包就会被丢弃。 而CSMA/CA(带冲突避免的载波侦听多路访问)则是将数据包传递到接收方的无线网络的方法。在这种模式下,发送数据包之前,在网络中进行预测,以判断网络是否已被占据。如果网络被占据,发送数据包,则等待随机时间,直到网络中没有其他数据包。 所以,主要的区别在于数据传输时出现的冲突处理方式。在CSMA/CD中,冲突检测是通过检测两个数据包同时发送导致的碰撞来处理。这种方法只适用于有线网络,比较适合信道负载较大的传输环境。而在CSMA/CA中,碰撞是通过网络中节点进行预测构建相应的运行协议,避免兼容不规则和非同步的节点,从而可以最大限度地降低网络冲突。因此,CSMA/CA更适用于无线网络和信道负载较小的传输环境。 总的来说,CSMA/CDCSMA/CA对于局域网传输都非常重要,两种方法各有优缺点,在不同的场合下会发挥不同的作用。 ### 回答3: CSMA/CACSMA/CD是两种网络协议,都是用于解决多台计算机在共享网络上传输数据时可能出现的冲突问题。但是它们的实现方式和适用范围有所不同。 CSMA/CA的全称为Carrier Sense Multiple Access with Collision Avoidance,即带有冲突避免的载波侦听多点接入。这种协议通常应用于无线局域网或蓝牙等无线通信领域。CSMA/CA的特点是在数据传输之前先进行空闲检测、清除等预处理,然后等待随机的一段时间,再通过随机时间延迟和反向退让等机制判断是否发生冲突,如果没有冲突则可以开始传输数据。这种协议的优点是可以有效避免冲突在发生,提高无线网络的传输质量,但是也会导致传输效率降低。 CSMA/CD的全称为Carrier Sense Multiple Access with Collision Detection,即带有冲突检测的载波侦听多点接入。这种协议通常应用于有线局域网如以太网等通信领域。CSMA/CD的特点是在数据传输时先进行空闲检测,然后发送数据,在这个过程中不断听取的回送的信号,如果检测到数据冲突则立即停止发送数据,通过随机时间延迟和指数退避等机制再次尝试发送数据。这种协议的优点是将冲突的出现降到最低程度,提高了网络的传输效率,但是需要保证所有设备的时钟同步,否则可能出现误判的情况。 总的来说,CSMA/CACSMA/CD都是解决多台计算机在共享网络上传输数据时冲突问题的协议。它们在实现方式和应用范围上有所不同,需要根据具体的场景选择合适的协议。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值