CSMA/CD是一种争用型的介质访问控制(MAC)协议。

主要应用于现场总线Ethernet中。一个改进是,对于每一个站而言,一旦它检测到有冲突,它就放弃它当前的传送任务。换句话说,如果两个站都检测到信道是空闲的,并且同时开始传送数据,则它们几乎立刻就会检测到有冲突发生。它们不应该再继续传送它们的帧,因为这样只会产生垃圾而已;相反一旦检测到冲突之后,它们应该立即停止传送数据。快速地终止被损坏的帧可以节省时间和带宽。

CSMA/CD控制方式的优点是:

原理比较简单,技术上易实现,网络中各工作站处于平等地位 ,不需集中控制,不提供优先级控制。但在网络负载增大时,发送时间增长,发送效率急剧下降。

CSMA/CD应用在 OSI 的第二层数据链路层
它的工作原理是: 发送数据前 先侦听信道是否空闲 ,若空闲,则立即发送数据。若信道忙碌,则等待一段时间至信道中的信息传输结束后再发送数据;若在上一段信息发送结束后,同时有两个或两个以上的节点都提出发送请求,则判定为冲突。若侦听到冲突,则立即停止发送数据,等待一段随机时间,再重新尝试。
其原理简单总结为:先听后发,边发边听,冲突停发,随机延迟后重发
CSMA/CD采用IEEE 802.3标准。
它的主要目的是:提供寻址和媒体存取的控制方式,使得不同设备或网络上的节点可以在多点的网络上通信而不相互冲突。

有人将CSMA/CD的工作过程形象的比喻成很多人在一间黑屋子中举行讨论会,参加会议的人都是只能听到其他人的声音。每个人在说话前必须先倾听,只有等会场安静下来后,他才能够发言。人们将发言前监听以确定是否已有人在发言的动作称为"载波监听";将在会场安静的情况下每人都有平等机会讲话成为“多路访问”;如果有两人或两人以上同时说话,大家就无法听清其中任何一人的发言,这种情况称为发生“冲突”。发言人在发言过程中要及时发现是否发生冲突,这个动作称为“冲突检测”。如果发言人发现冲突已经发生,这时他需要停止讲话,然后随机后退延迟,再次重复上述过程,直至讲话成功。如果失败次数太多,他也许就放弃这次发言的想法。通常尝试16次后放弃。

CSMA/CD是Carrier Sense Multiple Access with Collision Detection 的缩写,可译为“载波侦听多路访问/冲突检测”,或“带有冲突检测的载波侦听多路访问”。所谓载波侦听(carrier sense),意思是网络上各个工作站在发送数据前都要侦听总线上有没有数据传输。若有数据传输 (称总线为忙),则不发送数据;若无数据传输(称总线为空),立即发送准备好的数据。所谓多路访问(multiple access)意思是网络上所有工作站收发数据共同使用同一条总线,且发送数据是广播式的。所谓冲突(collision),意思是,若网上有两个或两个以上工作站同时发送数据,在总线上就会产生信号的混合,两个工作站都同时发送数据,在总线上就会产生信号的混合,两个工作站都辨别不出真正的数据是什么。这种情况称数据冲突又称碰撞。为了减少冲突发生后的影响。工作站在发送数据过程中还要不停地检测自己发送的数据,有没有在传输过程中与其它工作站的数据发生冲突,这就是冲突检测(collision detected)。
CSMA/CD媒体访问控制方法的工作原理,可以概括如下:
先听后说,边听边说;
一旦冲突,立即停说;
等待时机,然后再说;
注:“听”,即监听、检测之意;“说”,即发送数据之意
上面几句话意思是在发送数据前,先监听总线是否空闲。若总线忙,则不发送。若总线空闲,则把准备好的数据发送到总线上。在发送数据的过程中,工作站边发送边检测总线,是否自己发送的数据有冲突。若无冲突则继续发送直到发完全部数据;若有冲突,则立即停止发送数据,但是要发送一个加强冲突的JAM信号,以便使网络上所有工作站都知道网上发生了冲突,然后,等待一个预定的随机时间,且在总线为空闲时,再重新发送未发完的数据。
性能指标:信道利用率、吞吐量、介质利用率
CSMA/CD的主要影响因素:传播时延、工作站数。
①CSMA/CD对站点个数不是很敏感,对实际的输入负载比较敏感。
②CSMA/CD对传播时延比较敏感。
③CSMA/CD冲突不可避免。
④CSMA/CD的介质利用率随a的上升下降较快。
⑤CSMA/CD适合通信量不大,交互频繁的场合
⑥对于CSMA/CD帧越长,吞吐量越大,要求帧具有最小长度,当有许多短消息时,带宽浪费严重。
⑦CSMA/CD在轻负载时提供最短延迟,但对重负载敏感。

CSMA/CD(具有冲突检测的载波侦听多路访问)相关推荐

  1. 以太网 载波侦听多路访问

    在今天的商务世界中,可靠.高效地获取信息已经成为实现竞争优势所必不可少的重要资产.文件柜和堆积如山的文件已经让位于以电子方式存储和管理信息的计算机.相距千里之遥的同事可以在瞬间共享信息,同一办公场所的 ...

  2. CSMA/CA载波侦听多路访问及冲突避免协议

    CSMA 全称是Carrier Sense Multiple Access,载波侦听多路访问. CSMA协议可细分为时隙的和非时隙的,其中每一种又可分为: 1-persistentes CSMA(1坚 ...

  3. 从状态转移看:载波侦听多路访问/冲突避免(CSMA/CA)

    CSMA/CA是写入IEEE802.11的无线网络MAC层标准协议,相信看到这篇文章的读者都知道它是用来做什么的.但许多短文对这个协议的解释都有所缺乏,因此本文用状态转换图的形式详细说明协议的工作流程 ...

  4. CSMA/CD技术详解

    CSMA/CD(CarrierSenseMultipleAccesswithCollisionDetection)即带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测).在传统的共享以太网中 ...

  5. 计算机网络学习笔记(五)——介质访问控制子层、ALOHA、CSMA/CD、CSMA/CA、有限竞争协议、非竞争式协议、网桥、交换机、以太网

    文章目录 前言 概念 一.介质访问控制子层和广播式信道 二.多路信道分配 三.竞争式访问协议 (一)ALOHA及时隙ALOHA(S-ALOHA)协议 (二)CSMA协议 (三)CSMA/CD协议 (四 ...

  6. 【计算机网络】第三部分 数据链路层 (12) 多路访问

    文章目录 12.1 随机访问 12.1.1 ALOHA 1. 纯ALOHA (1) 脆弱时间 (2) 吞吐量 2. 时隙ALOHA 吞吐量 12.1.2 载波侦听多路访问 `CSMA` 1. 脆弱时间 ...

  7. 数据链路层协议 广播链路 CSMA/CD协议

    广播信道主要用于局域网.在使用CSMA/CD协议时,一个站不可能同时进行发送和接收,进行的是半双工通信. 信道的基本概念:信道是往一个方向传输信息的媒体,一条通信电路包含一个发送信道和一个接受信道. ...

  8. 把CSMA/CD、Token Bus、Token Ring说清楚

    文章目录 CSMA/CD.Token Bus.Token Ring的比较 CSMA/CD的特点 令牌总线型(Token Bus)的特点 令牌环网(Token Ring)的特点 总结 CSMA/CD.T ...

  9. CSMA/CD协议与广播信道

    一.广播信道的局域网 1.最初的局域网使用同轴电缆进行组网,形成总线型拓扑.同轴电缆会把承载该帧的数字信号传送到所有终端,链路上的所有计算机都能收到这个帧,所以称为广播信道. 2.广播信道使用带冲突检 ...

最新文章

  1. Linux内核学习总结
  2. android 自定义命名空间,Android自定义ActionBar实例
  3. wxWidgets:wxScopedPtr类用法
  4. PHP 基础篇 - PHP 中 DES 加解密详解
  5. 如何把GitHub中的开源项目导入到Eclipse
  6. if函数python_关于函数:如何在python中为一个if语句提供多个条件
  7. 跨域请求的常用方式及解释
  8. golang,break跳出循环的例子以及随机数生成
  9. linux复习题之阶段性考试题目
  10. 由两个曲面确定的交线的切向量求解
  11. AA制:用算法解决生活中的AA制问题
  12. RAM Type——Register file(寄存器堆)
  13. Python3 - seaborn: lmplot(), hue, scattr_kws{}, aspect, height
  14. 什么是Https、数字签名、数字证书
  15. 源码角度详解Redis缓存淘汰机制(Eviction)
  16. And and Pair
  17. 基于Visual Studio2010开发office2010办公自动化应用(12)自定义VisioAddIn插件
  18. spring配置AOP
  19. iptables匹配iprange
  20. 评法国和瑞士之比赛郁闷篇

热门文章

  1. TF Live 直播回放丨Frank Wu:当OpenStack遇到Tungsten Fabric
  2. matlab 去NaN
  3. 电器企业网站建设-电器网站设计建设方案
  4. 怎么设计出来的网站才更好看
  5. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第四章 使用SCAPY掌控网络(2)Scapy实现ARP缓存投毒
  6. Oracle学习之基础
  7. 正版授权|Charles 4 网络封包分析调试工具软件
  8. cesium初探之加载三维模型
  9. CRM如何帮助企业提高客户满意度?
  10. Mysql闪退问题图文解决办法