一个动画看懂网络原理之CSMA/CD的工作原理

CSMA/CD协议是以太网传输中的一个重要协议,由于线路中同一时间只能允许一台电脑发送信息,否则各计算机之间就会产生干扰,为了解决这个问题,采用了CSMA/CD协议来协调。

CSMA/CD协议(Carrier Sense Multiple Access with Collision Detection)即带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测),是一种争用型的介质访问控制协议。

一、CSMA/CD控制方式优点

原理简单,易实现。各工作站地位相同,无需集中控制,无优先级控制。当网络负载增大时,数据发送时间增长,数据发送及传输效率下降。

二、CSMA/CD控制方式原理

各工作站在发送数据前,需先侦听信道是否空闲。若空闲,则立即发送数据;若信道忙碌,则等待一段时间至信道中的信息传输结束后再发送数据;若在上一段信息发送结束后,同时有两个或两个以上的节点都提出发送请求,则判定为冲突;若侦听到冲突,则所有节点立即停止发送数据,等待一段随机时间,再重新尝试发送。如下图所示:

一个动画看懂网络原理之CSMA/CD的工作原理(网络篇)

CSMA/CD控制方式原理

其原理可总结为:先听后发,边发边听,冲突停发,随机延迟后重发

三、CSMA/CD控制方式作用

提供寻址和媒体存取的控制方式,使得不同设备或网络上的节点可以在多点的网络上通信而不相互冲突。

实际上该控制方式并没有完全解决数据冲突问题,这也是CSMA/CA出现的原因。CSMA/CA也是CSMA/CD的升级版。

四、CSMA/CD控制方式特点

CSMA/CD对工作站个数不是很敏感,对实际的输入负载比较敏感,对传播时延比较敏感,且冲突不可避免。其介质利用率随a的上升下降较快,适合通信量不大,交互频繁的场合。CSMA/CD帧越长,吞吐量越大,要求帧具有最小长度,当有许多短消息时,带宽浪费严重。在轻负载时提供最短延迟,但对重负载敏感。

五、关于“等待一段随机时间”的解释

“等待一段随机时间”实际上是退避算法的另一种解释,其算法特点如下:

非坚持的CSMA:线路忙,则等待一段时间,再监听;不忙时,立即发送;减少冲突,信道利用率降低。

1坚持的CSMA:线路忙,继续侦听;不忙时,立即发送;信道利用率提高,冲突增大。

p坚持的CSMA:线路忙,继续侦听;不忙时,根据p概率进行发送,另外的1-p概率为继续侦听(p是一个指定概率值)。

原文地址:http://www.wonggang.com/8126.html

一个动画看懂网络原理之CSMA/CD的工作原理相关推荐

  1. 计算机网络原理fin,一个动画看懂网络原理之TCP建立和释放过程

    一个动画看懂网络原理之TCP建立和释放过程 一.TCP的概念 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议.T ...

  2. 计算机网络中的网桥,一个动画看懂网络原理之网桥的工作原理

    一个动画看懂网络原理之网桥的工作原理 一.网桥是干什么的 网桥工作在OSI参考模型数据链路层的两端口或多端口二层网络设备,是用来连接不同网段的存储转发设备.使用网桥能扩展网络的距离或范围,还可以提高网 ...

  3. 计算机网络中 中继器的作用是,一个动画看懂网络原理之中继器工作过程

    一个动画看懂网络原理之中继器工作过程 我们在学习计算机网络技术时,涉及到网络设备时,书本上往往在介绍网卡之后,就会给大家介绍中继器,那么中继器是什么,它的作用是什么,它的工作过程又是怎样的,下面就这些 ...

  4. 一个故事看懂“区块链”

    区块链是比特币的底层技术和基础架构,本质上是一个去中心化的数据库.区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)并生成下一个 ...

  5. 一个框架看懂优化算法之异同 SGD/AdaGrad/Adam

    Adam那么棒,为什么还对SGD念念不忘 (1) -- 一个框架看懂优化算法 机器学习界有一群炼丹师,他们每天的日常是: 拿来药材(数据),架起八卦炉(模型),点着六味真火(优化算法),就摇着蒲扇等着 ...

  6. 【计算机网络】数据链路层 : CSMA/CA 协议 ( 载波监听多点接入 / 碰撞避免 协议 | CSMA/CA 协议工作原理 | CSMA/CD 协议 与 CSMA/CA 协议对比 )

    文章目录 一. CSMA/CA 协议 ( 非重点.仅作了解 ) 二.CSMA/CA 协议工作原理 三. CSMA/CD 协议 不能用于 无限局域网 的原因 四. CSMA/CD 协议 与 CSMA/C ...

  7. 什么叫机械硬盘_机械硬盘的工作原理是什么?硬盘的工作原理简介

    机械硬盘的工作原理是什么?硬盘的工作原理简介 每个硬盘都有一块电路板,电路板主要负责与电脑进行通讯,并控制管理整个硬盘的工作,电路板可以说是硬盘的控制部门.由于个别硬盘电路设计不良,或芯片的质量不好, ...

  8. 一个故事教你看懂什么是数字证书,它的原理是什么?它的作用是什么?

    原创地址:http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html 1.基础知识       这部分内容主要解释一些概念和术语 ...

  9. 网络协议——一张图看懂网络分层

    目录 一.四个问题 二.网络为什么分层? 三.程序时如何工作的 3.1 一张图看懂工作过程 3.2 接受包 3.3 发起请求 四.层与层之间的关系 一.四个问题 1. TCP进行三次握手时,IP层和M ...

最新文章

  1. C# Socket编程笔记
  2. phpcms下的邮箱设置
  3. spark之1:快速入门
  4. 初识react(四) react中异步解决方案之 redux-saga
  5. 软考网络工程师学习笔记5-局域网与城域网(二)
  6. jvm垃圾收集器与内存分配策略
  7. oracle占位符怎么打,PL/SQL Challenge 每日一题:2018-7-11 动态SQL中的占位符
  8. ES6学习笔记八(数值的扩展)
  9. 获取cookie_XSS获取COOKIE
  10. Android实现百度地图定位服务
  11. Paypal Express Checkout介绍独立站一种付款选择
  12. 《人机交互技术》 第五章 界面设计
  13. html js控制页面蒙版,js实现蒙版效果
  14. 研发质量管理工作经验总结(四)----QA的价值
  15. Ubuntu16.04LTS安装到移动硬盘,实现随插随用
  16. 测试打分用什么软件,测名软件哪个比较好
  17. 加菲猫台词 (请对号入座-:))
  18. 通过python修改cmd路径_cmd中如何更改文件路径 - 卡饭网
  19. Python多值函数
  20. RAID数据恢复技术介绍

热门文章

  1. 用于土地使用和土地覆盖分类的landsat8的OLI波段组合的选择
  2. 张正友相机标定算法详解
  3. 【数据结构和算法】衡量算法的标尺,时间和空间复杂度详解
  4. MRCC和SRCC的理解
  5. 九、freeRTOS_任务通知的使用
  6. 零基础学软件测试有前途吗?
  7. 苹果手机中病毒显示无服务器,iPhone手机真的不会“中毒”?出现这3个状况就要小心了...
  8. 勾股定理(计算)C++
  9. 人工智能以及图形图像处理领域CCFA类期刊汇总与个人评价
  10. MySQL查询语句in子查询的优化