当前位置: 首页 > news >正文

【网工|知识升华版|理论】ARQ机制|CSMA/CD协议

目录

■ARQ机制

▲ARQ简介

▲停等ARQ

▲连续ARQ

■CSMA/CD协议

▲媒体共享技术

▲CSMA/CD协议的要点

▲CSMA/CD协议工作流程

▲碰撞后重传的时机



■ARQ机制

▲ARQ简介

ARQ协议,即自动重传请求(Automatic Repeat-reQuest),是OSI模型中的数据链路层传输层错误纠正协议之一,它通过使用确认重传这两个机制,在不可靠服务的基础上实现可靠的信息传输,是一种面向连接的协议。

如果发送方在发送后一段时间之内没有收到确认帧,它通常会重新发送。

重传的请求是自动进行的,接收方不需要请求发送方重传某个出错的分组。

ARQ包括停止等待ARQ协议连续ARQ协议

注:数据链路层的HDLC协议、传输层的TCP协议均使用了ARQ机制

▲停等ARQ

发送方和接收方都只有大小为1的滑动窗口。每当发送方发送一个分组时,就会开启一个计时器,一旦超时,就重发分组,这意味着,当收到接收方发来的ACK前,发送方都必须将已发送的分组留在窗口中而不可删除。在收到确认后再发送下一个分组

分组错误、分组丢失会引发重传;确认丢失或者迟到会引发重复帧。

优点:简单;缺点:信道利用率低

▲连续ARQ

发送窗口:发送方维持一个发送窗口,位于发送窗口内的分组都可被连续发送出去,而不需要等待对方的确认。

发送窗口滑动:发送方每收到一个确认,就把发送窗口向前滑动一个分组的位置

累积确认:接收方对按序到达的最后一个分组发送确认,表示到这个分组为止的所有分组都已正确收到了。优点:容易实现,即使确认丢失也不必重传。缺点:不能向发送方反映出接收方已经正确收到的所有分组的信息。

流水线传输:在收到确认之前,发送方连续发出多个分组。由于信道上一直有数据不间断地传送,流水线传输可获得很高的信道利用率。连续ARQ协议和滑动窗口协议采用流水线传输方式。

  • 回退N帧(Go-Back-N)GBN

发送方收到ACK前可以同时连续发送多个分组;

最大发送窗口序列号窗口-1即<= 2^n - 1,n表示帧编号字段的位数

但接收方只能缓冲一个分组(窗口大小为1);

确认号ACK是累积的,这对于ACK报文的丢失尤其有用。

  • 选择重传(Selective Repeat) SR

发送窗口和接收窗口大小一致;

最大窗口序列号窗口一半,即<= 2^(n-1),n表示帧编号字段的位数

接收窗口允许储存失序分组,直到成为连续分组

与 GBN 不同,SR 的确认号不是累积的,仅定义为本次收到的报文,对其他分组没有反馈。

  • 超时重传时间RTO

不能太短,否则会引起很多报文段的不必要的重传,使网络负荷增大;

不能过长,会使网络的空闲时间增大,降低了传输效率。

主要参考往返时间RTT,称之为加权平均往返时间RTTs。

RTO(Retransmission Time-Out)应略大于加权平均往返时间RTTs。

停等ARQ(发完后等待暂停,收到了确认再发下一分组)

连续ARQ(流水线传输/滑动窗口/累积累认、回退N帧/选择重传、RTT/RTO)

■CSMA/CD协议

传统局域网工作机制:采用广播通信方式,为了实现一对一通信,将接收站的硬件地址写入帧首部中的目的地址字段中。仅当数据帧中的目的地址与适配器硬件地址一致时,才能接收这个数据帧。

▲媒体共享技术

静态划分信道:频分复用、时分复用、波分复用、码分复用。

动态媒体接入控制(多点接入):

①随机接入:所有的用户可随机地发送信息。

②受控接入:用户必须服从一定的控制。如轮询(polling)。

▲CSMA/CD协议的要点

CSMA/CD(Carrier Sense Multiple Access with Collision Detection):载波监听多点接入/碰撞检测

多点接入:说明这是总线型网络。许多计算机以多点接入的方式连接在一根总线上。

载波监听:即“边发送边监听”。不管在想要发送数据之前,还是在发送数据之中,每个站都必须不停地检测信道。

碰撞检测:适配器边发送数据,边检测信道上的信号电压的变化情况。电压摆动值超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞(或冲突)。

▲CSMA/CD协议工作流程

▲碰撞后重传的时机

采用截断二进制指数退避(truncated binary exponential backoff)确定;发生碰撞的站停止发送数据后,要退避一个随机时间后再发送数据。

10 Mbit/s以太网用期的长度

争用期的长度 = 51.2μs

对于10Mbit/s以太网,在争用期内可发送512 bit,即64字节。这意味:

  1. 以太网在发送数据时,若前64字节没有发生冲突,则后续的数据就不会发生冲突。
  2. 以太网规定了最短有效帧长为64字节。凡长度小于64字节的帧都是由于冲突而异常中止的无效帧,应当立即将其丢弃。

CSMA/CD协议的要点载波侦听、多点接入、冲突检测)

CSMA/CD协议工作流程(先听后发,边发边听,碰撞停止,随机延发)

二进制退避指数算法([0,1,..,(2^k - 1)]中随机地取出一个数)

至此,本文分享的内容就结束了。

http://www.dtcms.com/a/264109.html

相关文章:

  • NetSuite 中如何在已关账期间内Unapply Customer Payment?
  • 数据结构day6——内核链表
  • 手机屏色斑缺陷修复及相关液晶线路激光修复原理
  • 一文讲清楚React合成事件机制和this的绑定问题
  • Pycharm命令行能运行,但绿色三角报错?
  • 51单片机制作万年历
  • java web2(黑马)
  • [Python] -基础篇7-新手常见Python语法错误及解决方案
  • 论文阅读:BLIPv1 2022.2
  • Java 大视界 -- Java 大数据在智能交通共享单车智能调度与停放管理中的应用(329)
  • 基于Pandas和FineBI的昆明职位数据分析与可视化实现(四)- 职位数据可视化(FineBI)
  • 解决leetcode第3597题分割字符串
  • 【一起来学AI大模型】模型上下文协议(MCP)详解:背景、架构与应用
  • 从0开始学习R语言--Day35--核密度动态估计
  • Node.js-path模块
  • 12【进程间通信——管道】
  • 记本好书:矩阵力量:线性代数全彩图解+微课+Python编程
  • 【Go-策略模式】告别if/else hell,拥抱 Go 语言策略模式
  • js基础知识
  • 【组合数学】P11362 [NOIP2024] 遗失的赋值|普及+
  • 事务隔离级别深度解析:机制、语法与实战指
  • 力扣74 搜索二维矩阵
  • [密码学实战]深入解析ASN.1和DER编码:以数字签名值为例(三十一)
  • UniApp完全支持快应用QUICKAPP-以及如何采用 Uni 模式开发发行快应用优雅草卓伊凡
  • 从 Copilot 到 通用 Agent : 大厂在 AI Coding 上的应用和挑战
  • 华为云开始了“开发者空间 AI Agent 开发”活动
  • Anthropic 开源 LLM“电路追踪器”:首次可视化语言模型的“推理路径”!
  • SQLite与MySQL:嵌入式与客户端-服务器数据库的权衡
  • 使用mavros启动多机SITL仿真
  • 9-2 MySQL 分析查询语句:EXPLAIN(详细说明)