星星之火-60:CSMA/CD与CSMA/CA区别

CSMA/CD与CSMA/CA区别

CSMA/CD:Carrier Sense Multiple Access with Collision Detection,意思是载波侦听多路访问/冲突检测。

CSMA/CA:Carrier Sense Multiple Access with Collision Avoidance,意思是载波侦听多路访问/冲突避免。

 

1 适用的场景不同

  • CSMA/CD主要适用有线以太网

有线以太网已经从总线型演变成了星型的网络架构,以太网交换机的存在,基本上已经规避了总线以太网天生的固有的冲突。

  • CSMA/CA主要适用无线以太网, LTE LAA(LBT)就借鉴了无线以太网的CSMA/CA机制。

无线以太网本质是一种总线型的网络架构,无线空口资源,就是这个共享的“总线”。

2 应对冲突风险的策略不同

(1)CSMA/CD主要着眼点在冲突的侦测与纠错:

当侦测到冲突时,进行相应的处理,要求设备能一边侦测一边发送数据,冲突检测本身也会浪费一段不能发送数据的时间,牺牲网络整体的资源。

(2)CSMA/CA主要着眼点在冲突的避免与预防:

  • 先降低冲突发生的概率

在冲突发生前,通过检测网络空闲与随机延时发送,避免与预防冲突的发生的概率。

  • 于随机延时后,依然存在的可能小概率冲突事件

通过先发送一些特别小的信道侦测帧来测试信道是否有冲突,避免发送大数据时冲突后的重传的代价。

由于信道侦测帧的格式和长度(非常短的帧长度)都是固定的,因此即使冲突发生了,浪费的网络资源也是有限的,不需要重传遭到破坏的大数据。

这有点类似打仗,先通过一个小分队去探路,只有小分队探测到前面是完全的,大部队才会向前进发。即使前方有埋伏(冲突),牺牲的也只是小分队,而不是大部队。

当然,这里面也是需要牺牲一部分带宽的,就是信道侦测帧的传输时间。

猜你喜欢

转载自blog.csdn.net/HiWangWenBing/article/details/113073431