作用

在同一时刻只能允许一台主机在总线上发送数据,否则就会产生冲突。CSMA/CD协议就是用来解决这种问题。

协议要点

1.多点接入。 即总线上接入多台主机
2.载波监听。在发送前和发送中不停的检测信道。 发送前检测是为了判断其他计算机有没有在发送数据, 发送中检测是为了判断有没有发生碰撞。
3.碰撞检测。边发送边检测, 发生冲突就停止发送。

在检测到信道为空闲时发送数据,并不能保证不会出现碰撞。因为电磁波以有限速率在总线中传播。

争用期

从上图可以看出, 主机在发送数据后, 需要过一段时间才能确定是否发生了碰撞。 这个时间至多为2t,即以太网的端到端的往返时间, 称为争用期。
若过了争用期还没有检测到碰撞, 则说明这次发送不会出现碰撞。

截断二进制指数退避

从数据集【0, 1, 3,(2^k - 1)】中随机选择一个数, 记为r, 重传推迟的时间就是r * 争用期的时间, k的计算方式如下:
k = Min【重传次数, 10】
重传次数小于10的时候, k等于重传次数, 否则为10。
当重传16次仍然不能成功的时候, 说明传送失败, 应丢弃该帧, 并向上层报告。

最短帧

若某一个帧非常短, 以至于在碰撞到达发送方之前就已经发送完成, 那么发送方不会重发该帧。 为了避免这种情况, 以太网规定最短帧长为64字节, 即512bit。
长度不足64B的帧, 应填充一些数据, 使其长度不小于64B。
若发生碰撞, 则发送的帧长度在64B之内, 此为无效帧, 应立即丢弃。

强化碰撞

当发送数据的站发现发送碰撞的时候, 除了停止发送数据之外, 还会再继续发送32bit或者48bit的认为干扰信号,以便让用户知到碰撞发生了。

帧见最小间隔

以太网规定帧见最小间隔为9.6微秒。这样做是为了让刚接受数据帧的站的接受缓存来得及清理。

CSMA/CD协议 详解相关推荐

  1. CSMA/CD协议详解!!!

    最早的以太网是将许多计算机都连接到一根总线上. 总线的特点 当一台计算机发送数据的时候,总线上的所有计算机都能检测到这个数据.这就是广播通信方式.当我们需要在总线上进行一对一通信的时候,就需要使每一台 ...

  2. CSMA/CD 协议 详解

    数据链路层的三个基本问题:封装成帧.差错检错.透明传输,不管是PPP协议还是CSMA/CD协议,只要是数据链路层上的协议都要解决这三个基本问题. 一.名字由来 CSMA/CD协议,其英文全称是:Car ...

  3. CSMA/CA协议详解

    参考:(20条消息) CSMA/CA协议详解[计算机网络]_蓝莓派Alex的博客-CSDN博客_csma/ca 笔记: 无线电波能够向所有的方向传播,且其传播距离受限.当电磁波在传播过程中遇到障碍物时 ...

  4. CSMA/CA协议详解【计算机网络】

    [读书笔记]2018年9月5日17:13:26  <计算机网络>第六版 谢希仁 虽然CSMA/CD协议已成功地应用于使用有线连接的局域网,但无线局域网能不能也使用CSMA/CD协议呢? 显 ...

  5. CSMA/CD技术详解

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

  6. 【csma/ca协议和csma/cd协议的matlab仿真详解】

    首先你的熟悉csma/ca协议,csma/cd协议: csma/ca协议: 点击打开链接 csma/cd协议: 点击打开链接 这个课题有几个难点部分: 1.就是需要考虑各种情况,并对每一种情况都必须做 ...

  7. TCP /IP协议详解【转】

    转自:https://www.jianshu.com/p/0cf648510bce?utm_campaign=maleskine&utm_content=note&utm_medium ...

  8. modbus通讯协议详解

    1.Modbus协议简介 Modbus协议是一种广泛应用于当今工业控制领域的通用通信协议.通过此协议,控制器相互之间.或者控制器经由网路(如以太网)可以和其他设备之间进行通信.Modbus协议使用的是 ...

  9. modbus通讯协议详解(转载)

    转载自:https://www.cnblogs.com/The-explosion/p/11512677.html modbus通讯协议详解 1.Modbus 协议简介  Modbus协议是一种已广泛 ...

最新文章

  1. 网络流Dinic cur当前弧优化
  2. 如何启动/停止/重启MySQL
  3. 字符串逆序的几种方法
  4. java面试时候算法题多吗,Java面试必问算法题
  5. Newbe.ObjectVisitor 0.4.4 发布,模型验证器上线
  6. 干货整理:处理不平衡数据的技巧总结!收好不谢
  7. 搭建srs服务器(rtmp)
  8. vue的生命周期和钩子函数的理解
  9. [C++] Pure Virtual Function and Abstract Class
  10. 【原】 图片预览 Image preview
  11. android 崩溃捕获框架,DefenseCrash
  12. 第一节:Scrapy开源框架初探
  13. Pyhton-Web框架之【Django】
  14. 如何构建GCC交叉编译器
  15. HD TUNE以及所有其他硬盘检测工具都不能使用的情况
  16. 中兴新支点操作系统_中兴新支点国产操作系统体验如何?笔者告诉你
  17. python gps_python解决GPS打卡问题
  18. 风流霸主姜小白-第1章 姜太公劳苦功高始建齐 周幽王荒淫无度葬西周
  19. 移动设备管理(MDM)有哪些关键功能?
  20. php 生成ics文件

热门文章

  1. 用html做七巧板的方法,纯HTML5绘制的七巧板
  2. linux常用压缩和解压缩命令整理
  3. WKWebView 使用及注意点(keng)
  4. 一些常用的网站或工具(二)
  5. 【参赛作品37】openGauss/MogDB数据库函数创建的两种风格
  6. 乐观锁和悲观锁区别以及使用场景
  7. java计算器gui(有三角函数,幂运算)
  8. vdbench 配置案例及参数说明
  9. TexMaker(Latex编辑器)软件的“文献引用”操作:Xelatex方式运行的操作方法
  10. tcp/ip详解卷一总结