我是靠谱客的博主 爱听歌鸡翅,最近开发中收集的这篇文章主要介绍CSMA/CD协议的工作原理CSMA/CD协议的工作原理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CSMA/CD协议的工作原理

 


CSMA/CD协议的工作原理

工作站在发送数据之前,先监听信道上是否有别的站发送的载波信号。若有,说明信道忙;否则信道是空闲的。即使信道空闲,若立即发送仍然会发生冲突。所以需要监听算法把冲突减到最小。有以下3种监听算法。


1.非坚持型监听算法:当一个站准备好帧,在发送之前先监听信道。

(1)若信道空闲,立即发送,否则转(2)

(2)若信道忙,则后退一个随机时间,重复(1)

由于随机时延后退,从而减少了冲突的概率。然而,可能会因为后退而使信道闲置一段时间,这使信道利用率降低,而且增加了发送时延。

2.I-坚持型监听算法:当一个站准备好帧,发送之前先监听信道。

(1)若信道空闲,立即发送,否则转(2)

(2)若信道忙,继续监听,直到信道空闲后立即发送。

这种算法的优缺点与前一种正好相反:有利于抢占信道,减少信道空闲时间。但是,多个站同时都在监听信道时必然发生冲突。

3.P-坚持型监听算法。这种算法汲取了上述两种算法的优点,但较为复杂:

(1)若信道空闲,以概率P发送,以概率(I-P)延迟一个时间单位。一个时间单位等于网络传输时延。

(2)若信道忙,继续监听直到信道空闲,转(1)。

(3)如果发送延迟一个单位t,则重复(1)。


4.发送站采取边发送边听的冲突检测方法

载波监听只能减少冲突的概率,不能完全避免冲突。当两个帧发生冲突后,若继续发送,将浪费网络带宽。为了进一步改进带宽的利用率,发送站应采取边发送边听的冲突检测方法,即:

(1)发送期间同时接收,并把接收的数据与站中存储的数据进行比较。(或用其他办法检测冲突)

(2)若比较结果一致,说明没有冲突,重复(1)。

(3)若比较结果不一致,说明发生了冲突,立即停止发送,并发送一个简短的阻塞信号(Jamming),使所有站都停止发送。

(4)发送Jamming信号后,等待一段时间重新监听,再试图发送。

最后

以上就是爱听歌鸡翅为你收集整理的CSMA/CD协议的工作原理CSMA/CD协议的工作原理的全部内容,希望文章能够帮你解决CSMA/CD协议的工作原理CSMA/CD协议的工作原理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部