动态访问 介质访问控制 CSMA

ALOHA协议没有对信道监听,想法就发,所以效率低

CSMA协议

CSMA协议相对ALOHA协议有了改善,因为它对信道有了监听。可以等到信道中没有信号时再发送。

先听别人说完,然后自己再说

全称 载波监听多路访问协议CSMA(carrier sense multiple access)

从carrier sense来讲,这个就比较智能了 "携带感知\携带智能"了

CS:发送数据之前,要检查一下广播信道上是不是有信号正在发送。

检测原理:当几个站同时在广播信道上发送数据时,总线上的信号电压摆动幅度就会增大,当一个站检测到信号电压相比一个信号的电压幅度大的时候,就会认为至少有两个信号冲突了,表明发生了碰撞💥,即发生了冲突

MA:多点接入到总线型信道上

监听结果:

①信道空闲:发送完整的帧

②信道忙: 推迟发送

面对什么时候发送完整的帧推迟多久发送,CSMA有3个具体协议:

一、1-坚持CSMA

​ 1.发现信道空闲,就立即发送帧到信道上去;2.要是信道忙,就坚持监听等待,直到信道空闲就立即发送数据上去;3.要是有冲突,就不监听了,等待一个随机长的时间再监听

​ 优点:只要介质空闲,就马上发送数据到信道上,信道利用率比较高

​ 缺点:要是有两个或者两个以上的站点发送数据,仍然会有冲突

二、非坚持CSMA

​ 1.监听信道空闲,就立即发送数据帧到信道上去

2.监听到信道忙,就不监听了,等待一个随机时间之后,再继续监听 (区别点)

​ 优点:采用延迟一段时间之后再监听可以减少冲突发生的可能性

​ 缺点:要是大家都发现信道忙 而开始多等待一段时间。而这段时间内很有可能反而都没有数据传上去,而降低信道利用率

三、p-坚持CSMA

​ 1.监听到信道空闲以概率p发送数据到信道上;概率1-p等待到下一个时间片开始的时候再发送数据到信道上。也就是说监听到信道空闲,却不一定发送,而是在概率p下发送数据

  1. 监听到信道是忙的,和非坚持CSMA一样,等待一个随机时间在监听

    优点:既得到非坚持 减少冲突的特性,又得到1-坚持信道利用率高的特性

这三种都有一个共同的缺点:即使发生冲突了,都还是要把已经冲突的数据发送完 给接收方,接收方不理睬,发送方才知道是发生了冲突。

有没有一种方法,只要发生碰撞,发送方就能立即明白,不需要把已经没用的数据(发生碰撞的数据)继续上传到信道上???浪费资源 有。就是CSMA/CD

总结:三种CSMA比较:

posted @ 2020-08-07 16:31  _Sandman  阅读(224)  评论(0编辑  收藏  举报