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主要着眼点在冲突的避免与预防:
- 先降低冲突发生的概率
在冲突发生前,通过检测网络空闲与随机延时发送,避免与预防冲突的发生的概率。
- 对于随机延时后,依然存在的可能小概率冲突事件
通过先发送一些特别小的信道侦测帧来测试信道是否有冲突,避免发送大数据时冲突后的重传的代价。
由于信道侦测帧的格式和长度(非常短的帧长度)都是固定的,因此即使冲突发生了,浪费的网络资源也是有限的,不需要重传遭到破坏的大数据。
扫描二维码关注公众号,回复:
12426742 查看本文章

这有点类似打仗,先通过一个小分队去探路,只有小分队探测到前面是完全的,大部队才会向前进发。即使前方有埋伏(冲突),牺牲的也只是小分队,而不是大部队。
当然,这里面也是需要牺牲一部分带宽的,就是信道侦测帧的传输时间。