使用CSMA/CD协议一个计算题

2023-10-31

题干:

首先计算一下A这个以太网所容许的最短的帧它的发送帧的长度时间为:

(8(前同步码为8)+64(最短帧长))*8(单位转换b到B)=576比特

有关于单位转换:

B是Byte的缩写,B就是Byte,也就是字节(Byte);b是bit的缩写,b就是bit,也就是比特位(bit)。B与b不同,注意区分,KB是千字节,Kb是千比特位。
1MB(兆字节)=1024KB(千字节)=1024*1024B(字节)=1048576B(字节);
8bit(比特位)=1Byte(字节);
1024Byte(字节)=1KB(千字节);
1024KB(千字节)=1MB(兆字节);
1024MB=1GB;
1024GB=1TB;

A和B这两个站点的传播时延为225比特时间 也就是说只要在224比特时间之前B发送数据,A就可以在发送完数据之前 就能检测到碰撞,如果A整个都发送完之前都没有检测到碰撞,就可以肯定的说A发送的帧不会和B发生碰撞。

 

 一篇很好的文章里面有说到退避算法:

 http://blog.sina.com.cn/s/blog_6bc2727c0102w9mi.html
接下来就是解析:
因为rA =0 则A在干扰信号传输完后立即监听,t=225+48=273
则A开始在273+225(传输时延)=498比特时间的时候可以检测到信道开始空闲,在t=498+96(帧间最小间隔)=594比特时间开始传输数据,所以A重传的数据帧在t=594+225=819比特时间传输完毕;
因为rB=1;则B在干扰信号传输完之后1倍的争用期,也就是512比特的时间开始监听:273+512=785比特时间开始监听;如果监听空闲,则785+96=881比特时间开始重传数据;所以就是在A传完数据的819比特时间之后B在785比特时间开始监听是可以监听到A的 所以不会碰撞 预订的时间也是肯定停止传输数据的。

转载于:https://www.cnblogs.com/zhangxin123/p/9292179.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用CSMA/CD协议一个计算题 的相关文章

  • vue+element-ui初体验入门拥有自己的前台项目以及配置文件讲解(1)vue项目创建

    阿丹 之前一直在写jsp页面 自从发现vue可以支持更好看更高级的页面效果之后开始研究一下 这篇文章 可以带领兄弟们简单的得到实现一个简易的自己vue项目 如果想部署服务器上 可以参考阿丹的部署vue的文章哈 准备工作 编译工具 idea
  • python后端学习(五)迭代器、生成器、协程

    迭代器 迭代是访问集合元素的一种方式 迭代器是一个可以记住遍历的位置的对象 迭代器对象从集合的第一个元素开始访问 直到所有的元素被访问完结束 迭代器只能往前不会后退 1 可迭代对象 我们已经知道可以对list tuple str等类型的数据
  • CoreData之MagicalRecord源码解读

    CoreData之MagicalRecord源码解读 CoreData 与SQLite 说到数据持久化 很难让人不想到又爱又恨的CoreData 说到CoreData可能大多数人就是想到的繁琐 最直接的原因就是使用CoreData涉及的类特
  • “极狐•华为HI版本”的尴尬与困境

    2021年4月上海汽车展 发生了一起震惊中国汽车界的营销事件 华为在车展的前4天 4月15日 发布了一段高级辅助驾驶的演示视频 图1 在4月15日发布的视频中 2块显示屏叠在一起 告诉我们这是测试车 这个视频当中 汽车的内饰是和普通的电动轿
  • Qt程序的打包案例

    1 在Qt内构建并运行release 2 在运行后生成的文件夹中找到 exe后缀文件 然后复制 到桌面创建一个新文件夹 如login文件夹 3 在桌面创建一个文件夹 名字可以随意取 equip system 把刚复制的exe粘贴到里边 4
  • Flink主要组件以及工作流程

    Flink简介 Flink 是一个框架和分布式处理引擎 用于对无界和有界数据流 批处理和流处理 进行有状态计算 并且 Flink 提供了数据分布 容错机制以及资源管理等核心功能 Flink提供了诸多高抽象层的API以便用户编写分布式任务 D
  • 基于深度学习的无人驾驶道路检测

    最近在自学深度学习 网上有很多计算机视觉比赛和资源 比如kaggle 天池 百度飞浆 paddle现在做得越来越好 于是我就选择了百度飞浆 支持国产开源框架 也自己跑通了代码 以此记录一下学习过程 若有纰漏 恳请各位大佬多多指点 目录 一
  • EasyExcel导出案例(只有你想不到)

  • 红黑、B、B+————数据结构//复习复习复习

    二叉排序树 树型操作鼻祖 其他树的增删查都如此 平衡二叉树 查找效率最高 但维护成本高 对平衡二叉树的插入操作而言 其本质上比二叉排序树 BST 的插入操作多了一个平衡操作 解决了二叉排序树插入操作可能出现的斜树 不平衡问题 我们以插入一个
  • 【Python】刷题常用语法汇总

    Python刷题常用语法汇总 一 字符串操作 字符串是不可更改的对象 因此无法直接修改字符串的某一位字符 一种可行的方式是 将字符串转换为列表 修改列表的元素后 再重新连接为字符串 s thisisastring l list s l 0
  • Java代码实现本地创建文件,读取文件,删除指定目录下的文件

    目录 一 需求 二 实现 1 完成创建文件 写入文件 2 读取文件 3 删除文件 测试 注意 java的split方法分割字符串 分隔符如 及注意点 一 需求 1 创建文件夹 以规定格式保存信息到指定文件 并存放在相应目录下 2 在保存的目
  • 第一次实验:Protocol Layers

    第一次实验 Protocol Layers 捕获跟踪 Pick a URL and fetch it with wget or curl 检查跟踪 数据包结构 协议开销 复用密钥 Which Ethernet header field is
  • 服务器出现TIME_WAIT和CLOSE_WAIT的原因以及解决方法

    来自 http blog csdn net shootyou article details 6622226 昨天解决了一个HttpClient调用错误导致的服务器异常 具体过程如下 http blog csdn net shootyou
  • SpringBoot(一)——注解配置

    文章目录 一 简介 1 概述 2 特性 3 四大核心 二 搭建环境 三 入门小程序 HelloWorld 四 配置文件 1 YML文件 2 YML语法 lt 1 gt 基本语法 lt 2 gt 值的写法 1 字面量 数字 字符串 布尔 2
  • PLSQL Developer 代码助手卡顿优化

    支持付费优化 原因分析 代码助手卡顿来源于 不考虑网络和软件版本等影响 A 从已连接的数据库的数据字典中 读取该表的列信息 B 将读取到的列信息返回到plsql编辑器 并进行字符处理 然后显示 如何优化B 这个勾勾是维持IDE的代码和数据库
  • TCP/IP常见协议及协议号及端口号

    TCP IP常见协议及协议号及端口号 协议 ICMP 1 Internet控制报文协议 IGMP 2 Internet组管理协议 TCP 6 传输控制协议 EGP 8 外部网关协议 IGP 9 专用内部网关协议 UDP 17 用户数据报协议
  • 浅谈编程语言的函数与方法

    在编程中 函数 Function 和方法 Method 是非常重要的概念 都是在编程中用来执行特定功能的代码块 可以被调用或重复使用 从而提高代码的可读性 可维护性和重用性 函数 函数是一个独立的代码片段 它实现特定功能并返回结果 它可以独
  • muduo库源码分析和总结

    陈硕大神的muduo库设计巧 但是难读懂 这里简单做个总结 注意回调函数太多 需仔细研究回调的传递和调用 两个核心梳理主线 EventLoopThreadPool start EventLoop runInLoop 其次陈硕认为网络编程的本
  • 适合大学生兼职做的8个副业推荐

    说起在大学兼职赚钱 我总结了8个适合大学生的兼职方式 毕竟在大学想要自己的生活更精彩一点 仅靠家里给的生活费是显然不够的 如果你正在寻找一些适合大学生的兼职 那么以下这些兼职可能会是不错的选择 1 淘宝兼职设计 如果你的专业与设计有关 那么
  • java可变参数(不定向参数)

    java可变参数的作用 在编写方法的过程中 可能会遇见一个方法有不确定参数个数的情况 一般我们会用方法重载来解决问题 1 方法重载 解决参数个数不确定问题 2 public void method 3 public void method

随机推荐