CSMA/CD与CSMA/CA区别

CSMA/CD与CSMA/CA区别

  1. CSMA/CD可以检测冲突,但无法避免;CSMA/CA发送包的同时不能检测到信道上有无冲突,本结点处没有冲突并不意味着在接收结点就没有冲突,只能尽量避免。
  2. 传输介质不同。CSMA/CD用于总线形以太网,CSMA/CA采用无线局域网
  3. 检测方式不同。CSMA/CD通过电缆中的电压变化来检测,而CSMA/CA采用能量检测、载波检测和能量载波混合检测三种检测信道空闲的方式
  4. 本结点处有(无)冲突并不意味着在接收结点就有(无)冲突

总结:CSMA/CD协议是在发送数据时先广播告知其他结点,让其他结点在某段时间内不要发送数据,以免出现碰撞。

CSMA/CA协议发送前侦听,边发送边侦听,一旦出现碰撞马上停止发送

原理分别介绍

  • CSMA/CD(载波侦听多路访问/冲突检测

    原理:先听后发,边发边听,冲突停发,随机延迟后重发

    Carrier Sense Multiple Access with Collision Detection

        采用该协议要求设备在发送帧的同时要对信道进行侦听,以确定是否会发生信道冲突,若在发送数据过程中检测到冲突,则需要进行冲突处理。整个协议的处理规程如下:
1 监听当前信道上是否有数据再发送,如果信道空闲,直接发送数据,如果信道忙,则按照一定的退避算法进行延时监听。

其中以太网监听又三种方法(1持续,非持续,P持续)
2 当信道允许发送数据时,发送数据。
3 数据发送过程中,边发送边监听,如果发送过程中检测到冲突,则停止发送数据,并发送阻塞信息,强化冲突,并转入1。
 

  • CSMA/CA(载波侦听多路访问/冲突避免

    Carrier Sense Multiple Access with Collision Avoidance

        采用该协议要求设备要主动避免冲突而非被动侦测的方式来解决冲突问题。避免冲突的方法主要有两个:
一是监听到信道空闲时,并不是立即发送,而是等待一段时间再发送数据。
二是先发送一个很小的信道侦测帧RTS,如果收到最近的接入点返回的CTS,就认为信道是空闲的,然后再发送数据。
协议的主要流程如下:
1 首先检测信道是否有使用,如果检测出信道空闲,则等待一段随机时间后,才送出数据。
2 接收端如果正确收到此帧,则经过一段时间间隔后,向发送端发送确认帧ACK。
3 发送端收到ACK帧,确定数据正确传输,在经历一段时间间隔后,再发送数据。

 

参考:https://blog.csdn.net/weixin_42859280/article/details/86530097?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158548773019195239834461%2522%252C%2522scm%2522%253A%252220140713.130056874..%2522%257D&request_id=158548773019195239834461&biz_id=0&utm_source=distribute.pc_search_result.none-taskc=lm&ls=n20bc1e3e9a

你可能感兴趣的:(计算机基础课程,#,计算机网络)