3.6.3、随机接入-CSMA/CD协议

news2024/11/28 14:44:15

总线局域网使用的协议

image-20221126185612083


image-20221126190845672

[^96 比特时间]: 发送 96 比特所耗费的时间,也成为帧间最小间隔。其作用是接收方可以检测出一个帧的结束,同时也使得所有其他站点都能有机会平等竟争信道并发送帧。


1、案例

多个主机连接到一根总线上,各主机随机发送帧。

  • 假设主机 C 要发送帧。他首先进行载波监听,检测到总线空闲 96 96 96 比特时间后,就可以发送帧了。

  • 假设在主机 C 使用总线发送帧的过程中,主机 B 也要发送帧,主机 B 进行载波监听,发现总线忙,于是持续监测总线,一旦发现总线空闲 96 96 96 比特时间,则立即发送帧。

    • 主机 B 边发送帧还要边检测碰撞,只要没检测到碰撞,则可继续发送帧的剩余部分
  • 假设在主机 B 使用总线发送帧的过程中,主机 C 也要发送帧,主机 C 进行载波监听,发现总线空闲 96 96 96 比特时间后立即发送帧,这必然会产生碰撞

  • 在检测碰撞的时刻,主机 B 和主机 C 都在发送帧边检测碰撞,但都检测不到碰撞

image-20221126192104399

  • 碰撞信号沿总线传播,主机 C 会比主机 B 更早检测到碰撞并停止发送。退避一段随机时间后,重新再发送之前所发送的帧

image-20221126192210694

  • 当主机 B 检测到碰撞后,立即停止发送。退避一段随机时间后,重新再发送之前所发送的帧

image-20221126192315235

2、争用期(碰撞窗口)

image-20221126192932297

image-20221126195546527

传播时延: 51.2 u s / 2 51.2us/2 51.2us/2 (争用期 / 2)

总线长度 = ( 2 × 1 0 8 m / s ) × 51.2 u s / 2 = 5120 m = (2 \times 10^8 m/s) \times 51.2 us/2 = 5120m =(2×108m/s)×51.2us/2=5120m

image-20221126212220330

image-20221126212232568

碰撞之后还要将碰撞信号传输回两个主机

image-20221126212620144

3、最小帧长

假设主机 A 给主机 D 发送很短的帧,边发送边检测碰撞。主机 A 很快就将该帧发送完毕了,之后就不再针对该帧检测碰撞。

之后,再该帧的传输过程中,主机 C 也要发送帧。主机 C 检测到总线空闲 96 比特时间后就立即发送帧。

  • 尽管总线实际上并不空闲(因为主机 C96 比特时间内没有检测到信号),这必然会产生碰撞

主机 D 最中会收到主机 A 发送的、并遭遇碰撞的帧,主机 D 会将该帧丢弃

image-20221126201857613

对于主机 A 而言,它并不知道已发送完毕的该帧遭遇了碰撞,不会重发该帧

  • 因为只有一个站点在发送数据时候才会检测碰撞,若发送的数据太小,则发送的时间也就很短

image-20221126202533895

最 小 帧 长 = 争 用 期 × 数 据 传 输 速 率 最小帧长 = 争用期 \times 数据传输速率 =×

4、最大帧长

image-20221126203117143

5、截断二进制指数退避

退避时间:检测到碰撞后要等待一段时间才能发送数据,这段时间就是退避时间

image-20221126203540343

6、信道利用率

image-20221126204012083

T 0 T_0 T0:发送时延

τ \tau τ :一个单程端到端的传播时延

7、帧发送流程图

image-20221126204034798

8、帧接收流程图

image-20221126204518702

帧太短:说明小于 512 比特,则认为遭遇了碰撞,因为帧的最短长度为 512 比特(64 字节)

9、习题

image-20221126205024447

image-20221126205548781


image-20221126210809657

image-20221126211348870

l = 800 比 特 l = 800比特 l=800


image-20221126212220330

image-20221126212232568

碰撞之后还要将碰撞信号传输回两个主机

image-20221126212620144

10、总结

image-20221126220208943

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/41854.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

system函数实践1:system函数进程的爸爸是谁?

前言 有两个问题: system函数中修改了环境变量,会不会影响执行它的进程? 不会。 首先,这个我测过了,因为我原本想用它来传递参数。 为什么?因为system函数执行的时候,会先创建一个shell,然后再…

自然灾害数据:中国台风数据集(更新至2022.3)

1、数据来源:中国天气网 2、时间跨度:1949-2021年 3、区域范围:全国 4、指标说明: 包含指标如下: 序号、编号、中文名、登陆时间、登陆序号、登陆地、登陆地地区代码、登陆时强度等级、省份代码、省份、城市代码、…

高分英语Essay写作内容怎么介绍?

英国Essay的写作非常讲究逻辑思维,除此之外,单词、语法、标点符号这些细节也会影响Essay能否拿到高分。为了帮助大家写出质量高的英国Essay,接下来我们就详细介绍一下如何才能写出一篇高分英语Essay。 English Essay pays much attention to …

CISAW培训可以自学报名考试吗?

首先要跟大家说明的是,CISAW是强制培训的,并不可以通过自学而取得证书,也就是说你需要找一家CISAW认证的培训机构(要选授权机构哦!)。众所周知,CISAW认证涉及了很多方向,那每个方向都…

centos系统下RabbitMQ安装教程

centos系统下RabbitMQ安装教程 我这里的环境用的腾讯云的轻应用环境 RabbitMQ是一个开源的遵循AMQP协议实现的基于Erlang语言编写,即需要先安装部署Erlang环境再安装RabbitMQ环境。需加注意的是,读者若不想跟着我的版本号下载安装,可根据两者…

Git 的内部工作原理

简介 通过本次分享学习 Git 的内部工作原理和实现方式。 学习这部分内容对于理解 Git 的用途和强大至关重要。 首先要弄明白一点,从根本上来讲 Git 是一个内容寻址(content-addressable)文件系统,并在此之上提供了一个版本控制…

WPF基础知识系例

WPF系列-绘图和动画1、WPF绘图1.1 直线1.2 矩形1.3 椭圆1.4 路径1、WPF绘图 这里将从静态图像绘制入手,进而学习动画效果制作。WPF 拥有自己的一套图形 API ,使用这套 API 不但可以轻松地绘制出精美的图形,还可以方便地对图形进行滤镜、变形…

致敬逆行者网页设计作品 大学生抗疫感动专题网页设计作业模板 疫情感动人物静态HTML网页模板下载

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

RPC 对比 HTTP

初识RPC RPC 远程方法调用(Remote Procedure Call)大多用在服务治理领域 基本都是分布式环境中的注册中心来负责新服务的注册、服务续约、服务下线、服务销毁国内 Dubbo 是应用最广的 RPC 框架国外 gRPC RPC协议 无论哪种RPC方案,都要自定义…

你好,法语!A2知识点总结(3)

3.句型 3.1疑问 注意1 主谓倒装的疑问句式,主语必须是代词。 •主语是名词,不能直接倒装,要人为加进去一个代替主语的代词放在动词后面,“-”连接 •EX: Votre pre est professeur? •Est-votre pre professeur? •Votre pre e…

Kafka的设计原理

Kafka的设计原理和使用场景一、Kafka简介二、Kafka的架构2.1、Kafka 一些重要概念2.2、工作流程2.3、副本原理2.4、分区和主题的关系2.5、生产者2.5.1、分区可以水平扩展2.5.2、分区策略2.6、消费者2.6.1、消费方式2.6.2、分区分配策略2.7、数据可靠性保证2.7.1、副本数据同步策…

Linux基础知识

目录 流行的Linux发行版本 Linux系统的启动顺序 禁止使用ping命令 鉴定故障解决办法 user 不在 sudoers 文件中。此事将被报告解决办法 修改文件或目录的所属用户与权限 1、chgrp:更改文件属组 2、chown:更改文件属主,也可以同时更改文…

Agent 与对象的辨析

如果说对象是70年代以来软件界最激动人心的革新之一,那么,Agent的相关理论和技术,为分布式开放系统的设计与实现提供了新的途径,可以称之为软件开发的又一重大突破。讨论问题的前提是概念的澄清,什么是对象&#xff1f…

【学习笔记49】JavaScript的this指向

一、this指向 每一个函数内部都有一个关键字thisthis的值, 和函数的调用有关, 与函数书写无关 1. 普通调用方式 一个普通的全局函数, 在正常调用的情况下, this window function fn() {console.log(this); }fn() // this window2. 函数放置到对象 如果将函数放置到对象…

图数据技术护航网络安全 - Neo4j 大中华区总经理 方俊强

网络数字化及人工智能为许多行业来革命性的进步,但与此同时,网络安全领域产生的问题也日益严峻。人工智能进攻性风险和网络威胁领域的发展正在重新定义企业安全,从而给企业带来了更高的挑战。如何守护网络安全,成为企业深化数字化…

CSDN第十一场竞赛

目录 1.比赛详情 2.竞赛详情 3.原题回顾 (1).圆小艺 思路模拟 代码实现 (2). K皇把妹 思路模拟 代码实现 (3).筛选宝物 思路模拟 代码实现 (4).圆桌 思路模拟 代码实现 4.总结 1.比赛详情 报名地址:https://edu.csdn.net/contest/detail/24?utm_sou…

目标检测论文解读复现之二十:基于改进Yolov5的地铁隧道附属设施与衬砌表观病害检测方法

前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文&#xff0…

14个SpringBoot优化小妙招

1. 定义配置文件信息 有时候我们为了统一管理会把一些变量放到 yml 配置文件中 例如 用 ConfigurationProperties 代替 Value 使用方法 定义对应字段的实体 Data // 指定前缀 ConfigurationProperties(prefix "developer") Component public class DeveloperPro…

力扣(LeetCode)813. 最大平均值和的分组(C++)

动态规划 本题需要用到前缀和,前缀和需要将下标 iii 后移一位,所以我们将状态的下标 iii 也后移一位;由于状态转移依赖于 j−1j-1j−1 ,我们将 jjj 的下标后移一位。 class Solution { public:double largestSumOfAverages(vecto…

2022天梯赛练习集(2022.9-2022.10)

使用函数判断完全平方数 没有加(int)过不了 int IsSquare(int n){if((int)sqrt(n) * sqrt(n) ! n) return 0;else return 1; } 使用函数求余弦函数的近似值 double funcos(double e, double x){double sum 1, item 1;for(int i 0; fabs(item) >…