局域网 - CSMA/CD

news2024/11/23 12:18:35

文章目录

  • 1 概述
    • 1.1 局域网的拓扑结构
  • 2 CSMA/CD
    • 2.1 三种监听算法
    • 2.2 冲突检测原理
    • 2.3 二进制指数后退算法
  • 3 扩展
    • 3.1 网工软考真题

1 概述

1.1 局域网的拓扑结构

在这里插入图片描述

2 CSMA/CD

  • 总线型、星型树型 拓扑访问控制协议是 CSMA/CD(Carrier Sense Multiple Access/ Collision Detection),目的:在共享网络里,解决冲突的协议
  • CSMA 的基本原理是:站在发送数据之前,先监听信道上是否有别的站发送的载波信号。若有,说明信道正忙,否则说明信道是空闲的,然后根据预定的策略决定:
    • 若信道空闲,是否立即发送
    • 若信道忙,是否继续监听
  • 如果连续发送 16次 碰撞后,认为网络繁忙有问题,不再尝试发送。

2.1 三种监听算法

在这里插入图片描述

  • 非坚持型监听算法:当一个站准备好帧,发送之前先监听信道。
    • ① 若信道空闲,立即发送,否则转 ②
    • ② 若信道忙,则 后退一个随机时间,重复 ①
    • 由于随机是延后退,从而 减少了冲突的概率。然而,可能出现的问题是因为后退而使信道闲置一段时间,这使 信道的利用率降低,而且 增加了发送时延
  • 1-坚持型监听算法:当一个站准备好帧,发送之前先监听信道。
    • ① 若信道空闲,立即发送,否则转 ②
    • ② 若信道忙,继续监听,直到信道空闲后立即发送。
    • 这种算法的优缺点与前一种正好相反:有利于抢占信道,减少信道空闲时间。但是,多个站同时都在监听信道时必然会发生冲突。(冲突概率利用率 都高)
  • P-坚持型监听算法:这种算法汲取了以上两种算法的优点,但较为复杂。
    • ① 若信道空闲,以 概率 P 发送,以概率(1-P)延迟一个时间单位。一个时间单位等于网络传输时延
    • ② 若信道忙,继续监听,直到信道空闲,转 ①
    • ③ 如果发送延迟一个时间单位,则重复 ①

2.2 冲突检测原理

  • 载波监听智能减少冲突的概率,不能完全避免冲突。当两个帧发生冲突后,若继续发送,将会浪费网络带宽。如果帧比较长,对带宽的浪费就大了。为了进一步改进带宽的利用率,发送站应采取 边发边听 的冲突检测方法,即:
    • ① 发送期间同时接收,并把接收的数据与站中存储的数据进行比较。
    • ② 若比较结果一致,说明没有冲突,重复 ①
    • ③ 若比较结果不一致,说明发生了冲突,立即停止发送,并发送一个简短的 干扰信号(Jamming),使所有站都停止发送。
    • ④ 发送 Jamming 信号后,等待一段随机时长的时间,重新监听,再试着发送。
  • 最小帧长: L m i n = 2 R × d v L_{min} = 2 R \times \frac{d}{v} Lmin=2R×vd
    • R:网络数据速率
    • d:最大段长
    • v:信号传播速度

2.3 二进制指数后退算法

在这里插入图片描述

3 扩展

3.1 网工软考真题

[2018-]在CSMA/CD 以太网中,数据速率为 100 Mb/s,网段长 2km,
信号速率为 200 m/μs,则此网络的最小帧长是()比特
A.1000   B.2000   C.10000   D.200000

【参考答案:B】

  • 根据最小帧公式: L m i n = 2 R × d v L_{min} = 2 R \times \frac{d}{v} Lmin=2R×vd 可知
  • L m i n = 2 ∗ 100 ∗ 1 0 6 b / s ∗ 2 ∗ 1 0 3 m 200 / 1 0 − 6 s = 2000 b i t L_{min} = 2 * 100 * 10^6 b/s * \frac{2 * 10^3 m}{200/ 10^-6 s } = 2000 bit Lmin=2100106b/s200/106s2103m=2000bit
[2014-]以太网采用的 CSMA/CD 协议,当冲突发生时要通过二进制指数后退算法
计算后退时延,关于这个算法,以下论述中错误是的()。
A.冲突次数越多,后退的时间越短  // 后退时间越长
B.平均后退次数的多少与负载大小有关
C.后退时延的平均值与负载大小有关
D.重发次数达到一定极限后放弃发送

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

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

相关文章

Android硬件通信之 WIFI通信

一,简介 1.1 随着网络的普及和通信技术的发展,网络的传输速度也越来越快,wifi技术也还成为手机设备最基本的配置。我们可以通过wifi实现手机与手机之前的信息传输,当然也可以与任意一台有wifi模块的其它设备传输。 1.2 wifi与蓝…

mysql 命令集

数据库操作 查看库命令 show databases; 使用某个库(可以不用分号 ;) use 库名 查看库下所有的表 show tables; 显示一个表下的所有字段和类型 desc user(表名); 查看一个表的建表语句 show create table user\G 创建数据库db1 cre…

gitee教程精简版

$ git config --global user.name "Your Name" $ git config --global user.email "emailexample.com" 设置名字和邮箱 初始化 git init git add test.txt 将文件预先添加到git仓库 git commit -m "刚刚我创建了一个文本"提交给git仓库&#x…

Android硬件通信之 蓝牙Mesh通信

一,简介 蓝牙4.0以下称为传统蓝牙,4.0以上是低功耗蓝牙,5.0开始主打物联网 5.0协议蓝牙最重要的技术就是Mesh组网,实现1对多,多对多的无线通信。即从点对点传输发展为网络拓扑结构,主要领域如灯光控制等&…

物联仓储系统ZigBee组网原理

在嵌入式项目物联仓储系统中,使用cortexM0模拟仓库,cortex-A9模拟服务器,两块开发板之间使用ZigBee技术实现数据接收和发送,本文就介绍一下ZigBee组网的原理和相关步骤。 1.组网概述 组建一个完整的zigbee网状网络包括两个步骤&am…

VSCode连接远程服务器调试代码详细流程

文章目录 1.远程连接服务器2. 打开项目文件目录3. 配置调试环境 在研究人工智能项目时,很多时候本地机器性能不够,只能把代码拉倒服务器上,然后利用服务器资源来运行代码。遇到问题时需要调试,本文详细介绍利用VScode来调试远程服…

简述docker镜像制作:阿里云私服使用说明

阿里云私服使用说明 使用阿里云容器镜像服务 在使用docker时,为了方便管理docker镜像和版本迭代,咱们推荐有一个镜像服务器。这里我们比较推荐使用服务商提供的容器镜像服务,一来不用自己搭建私服,节省维护成本,二来带…

【算法学习】—n皇后问题(回溯法)

【算法学习】—n皇后问题(回溯法) 1. 什么是回溯法? 相信"迷宫"是许多人儿时的回忆,大家小时候一定都玩过迷宫游戏。我们从不用别人教,都知道走迷宫的策略是: 当遇到一个岔路口,会有以下两种情况&#xf…

vue组件之间的数据共享

1.组件之间的关系 在项目开发中&#xff0c;组件之间的最常见的关系分为如下两种: ① 父子关系 ② 兄弟关系 1.父向子传值---使用自定义属性 父组件向子组件共享数据需要使用自定义属性。示例代码如下: 父组件&#xff1a; <Son :msg"message" :user"…

使用AI优化慢SQL,开发秒变DBA

“AI不会替代他们&#xff0c;但善用AI的人会” 慢 SQL 经常会让应用程序响应变慢&#xff0c;轻者影响用户体验&#xff0c;严重的时候可能会导致服务不可用。如果&#xff0c;每次遇到慢 SQL 都求助于 DBA&#xff0c;一方面效率很低&#xff0c;另一方面也会很没面子。所以…

PowerShell批量修改、替换大量文件的文件名

本文介绍基于PowerShell语言&#xff0c;对文件夹中全部文件的名称加以批量替换、修改的方法。 在之前的文章基于Python一次性批量修改多个文件的文件名&#xff08;https://blog.csdn.net/zhebushibiaoshifu/article/details/115869725&#xff09;中&#xff0c;我们介绍了基…

为什么重写equals时必须重写hashCode()

不重写equals和不重写 hashCode()之前&#xff1a;equals()比较的是对象的内存地址&#xff0c;hashCode()比较的其实也是内存地址(内存地址输入到哈希函数中得到的整数) 重写了之后&#xff0c;equals()比较的是对象的内容值&#xff0c;如果hashCode()不重写&#xff0c;还是…

log是什么文件可以删除吗?log文件被删怎么恢复?

在工作和生活中&#xff0c;我们难免会遇到因操作失误、软件崩溃或病毒攻击等原因导致重要文件被误删的情况&#xff0c;这其中包括log文件。如果您不幸遇到log文件被误删的情况&#xff0c;不要过于担心&#xff0c;本文将为您介绍几种方法&#xff0c;帮助您找回被误删除的lo…

【hello Linux】动静态库

目录 1. 了解动静态库 1. ldd 命令的使用 2. C语言库与C语言库 3. 库的分类 4. 库的命名 5. 库的内容 2. 静态库的制作和使用 1. 静态库的制作 2. 静态库的使用 3.动态库的制作和使用 1. 动态库的制作 2. 动态库的使用 Linux&#x1f337; 1. 了解动静态库 1. ldd 命令的使用 …

JavaScript 鼠标事件监听触发时机触发顺序

有时间整理下鼠标的监听事件&#xff0c;目前汇总到的鼠标监听事件以下10个&#xff1a; 目录 1. click 2. dblclick 3.contextmenu 4.mousedown 5.mouseup 6.mouseenter 7.mouseleave 8.mouseover 9.mouseout 10.mousemove 先说下触发时机和作用键&#xff08;左键…

九州云出席全球分布式云大会,基于5G MEC的车路协同创新引关注

4月20日&#xff0c;以“云智相生”为主题的2023全球分布式云大会北京站在北京成功召开。本次大会作为AIGC数智中国科技周的重要组成部分&#xff0c;聚焦分布式云和人工智能&#xff0c;探讨分布式云如何更好地支持人工智能发展&#xff0c;打造MaaS&#xff08;模型即服务&am…

2023年4月中旬值得关注的几个AI模型:Dollly2、MiniGPT-4、LLaVA、DINOv2

AI模型的发展速度令人惊讶&#xff0c;几乎每天都会有新的模型发布。而2023年4月中旬也有很多新的模型发布&#xff0c;我们挑出几个重点给大家介绍一下。 Dolly-v2 MiniGPT-4 LLaVA DINOv2 Dolly-v2 Dolly是EleutherAI开源的一系列大语言模型&#xff0c;EleutherAI认为…

vue的diff算法原理

diff 概念diff比较流程头头尾尾头尾尾头比对查找过程 与vue3的区别 diff 概念 vue基于虚拟DOM做更新&#xff0c;diff的核心就是比较两个虚拟节点的差异。 vue的diff算法是平级比较&#xff0c;不考虑跨级比较的情况。内部采用深度递归 双指针的方式进行比较 diff比较流程 先…

文本挖掘 实践笔记

文本挖掘流程:(How) 文本预处理->特征提取->文本分析->可视化展示 文本预处理:包括文本清洗、分词、词性标注等 特征提取&#xff1a;将文本转化为词频、TF-IDF、embedding向量等 文本分析:利用统计学或机器学习的知识,做聚类、情感识别等 可视化展示:帮助人们更好…

Java版本电子招标采购系统源码:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展

营造全面规范安全的电子招投标环境&#xff0c;促进招投标市场健康可持续发展 传统采购模式面临的挑战 一、立项管理 1、招标立项申请 功能点&#xff1a;招标类项目立项申请入口&#xff0c;用户可以保存为草稿&#xff0c;提交。 2、非招标立项申请 功能点&#xff1a;非招标…