本文主要是介绍CSMA/CD vs CSMA/CA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Aloha vs CSMA
- Aloha协议的特点是有数据立即发送
- CSMA是在Aloha协议之上增加了一个信道检测
CSMA/CD
- 监听信道,如果信道忙,继续监听(这个忙应该不需要指数回退,实时监测即可)。
- 如果信道空闲,等待IFG帧间间隙,发送数据。
- 这个时候如果多个节点发送数据,就会发生冲突。一旦某一个节点检测到冲突,其就在信道上发送一个Jamming信号通知所有节点。
- 退避的时间是slot_time的整数倍
N = 0 ~ (2^k - 1)
。最开始K=0。 - K最大为16。如果退避次数超过了上限,发送失败。丢弃该帧,发送下一帧。
延迟的slot数为
N = 0 ~ (2^k - 1)
,k有范围
k=1,N = 0~1
k=2,N = 0~3
k=3,N = 0~7
、、、
这样可以最大程度的避免冲突
CSMA/CA
普通DCF
- 如果信道忙,等待
- 如果信道空闲,接着等待DIFS
- 如果信道忙
这篇关于CSMA/CD vs CSMA/CA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!