CSMA/CD协议 详解
作用
在同一时刻只能允许一台主机在总线上发送数据,否则就会产生冲突。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协议 详解相关推荐
- CSMA/CD协议详解!!!
最早的以太网是将许多计算机都连接到一根总线上. 总线的特点 当一台计算机发送数据的时候,总线上的所有计算机都能检测到这个数据.这就是广播通信方式.当我们需要在总线上进行一对一通信的时候,就需要使每一台 ...
- CSMA/CD 协议 详解
数据链路层的三个基本问题:封装成帧.差错检错.透明传输,不管是PPP协议还是CSMA/CD协议,只要是数据链路层上的协议都要解决这三个基本问题. 一.名字由来 CSMA/CD协议,其英文全称是:Car ...
- CSMA/CA协议详解
参考:(20条消息) CSMA/CA协议详解[计算机网络]_蓝莓派Alex的博客-CSDN博客_csma/ca 笔记: 无线电波能够向所有的方向传播,且其传播距离受限.当电磁波在传播过程中遇到障碍物时 ...
- CSMA/CA协议详解【计算机网络】
[读书笔记]2018年9月5日17:13:26 <计算机网络>第六版 谢希仁 虽然CSMA/CD协议已成功地应用于使用有线连接的局域网,但无线局域网能不能也使用CSMA/CD协议呢? 显 ...
- CSMA/CD技术详解
CSMA/CD(CarrierSenseMultipleAccesswithCollisionDetection)即带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测).在传统的共享以太网中 ...
- 【csma/ca协议和csma/cd协议的matlab仿真详解】
首先你的熟悉csma/ca协议,csma/cd协议: csma/ca协议: 点击打开链接 csma/cd协议: 点击打开链接 这个课题有几个难点部分: 1.就是需要考虑各种情况,并对每一种情况都必须做 ...
- TCP /IP协议详解【转】
转自:https://www.jianshu.com/p/0cf648510bce?utm_campaign=maleskine&utm_content=note&utm_medium ...
- modbus通讯协议详解
1.Modbus协议简介 Modbus协议是一种广泛应用于当今工业控制领域的通用通信协议.通过此协议,控制器相互之间.或者控制器经由网路(如以太网)可以和其他设备之间进行通信.Modbus协议使用的是 ...
- modbus通讯协议详解(转载)
转载自:https://www.cnblogs.com/The-explosion/p/11512677.html modbus通讯协议详解 1.Modbus 协议简介 Modbus协议是一种已广泛 ...
最新文章
- 网络流Dinic cur当前弧优化
- 如何启动/停止/重启MySQL
- 字符串逆序的几种方法
- java面试时候算法题多吗,Java面试必问算法题
- Newbe.ObjectVisitor 0.4.4 发布,模型验证器上线
- 干货整理:处理不平衡数据的技巧总结!收好不谢
- 搭建srs服务器(rtmp)
- vue的生命周期和钩子函数的理解
- [C++] Pure Virtual Function and Abstract Class
- 【原】 图片预览 Image preview
- android 崩溃捕获框架,DefenseCrash
- 第一节:Scrapy开源框架初探
- Pyhton-Web框架之【Django】
- 如何构建GCC交叉编译器
- HD TUNE以及所有其他硬盘检测工具都不能使用的情况
- 中兴新支点操作系统_中兴新支点国产操作系统体验如何?笔者告诉你
- python gps_python解决GPS打卡问题
- 风流霸主姜小白-第1章 姜太公劳苦功高始建齐 周幽王荒淫无度葬西周
- 移动设备管理(MDM)有哪些关键功能?
- php 生成ics文件