当前位置: 首页 > 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.lqws.cn/news/597295.html

相关文章:

  • Rust征服字节跳动:高并发服务器实战
  • 记一次使用sa-token导致的预检请求跨域问题
  • 前端常用构建工具介绍及对比
  • 人才交流的价值创造模型与合作演化方程
  • Kubernetes Pod 调度基础
  • 华为设备 QoS 流分类与流标记深度解析及实验脚本
  • 【UniApp picker-view 多列对齐问题深度剖析与完美解决】
  • 4.Stable Diffusion WebUI 模型训练
  • OpenCV CUDA模块设备层-----“大于阈值设为零” 的图像处理函数 thresh_to_zero_inv_func()
  • torch.nn
  • Postman - API 调试与开发工具 - 标准使用流程
  • Mac 部署 Dify小红书种草工作流
  • 新手向:从零开始MySQL超详细安装、配置与使用指南
  • stm32l4系列启用看门狗后,调用HAL_IWDG_Refreh()就复位
  • HakcMyVM-Arroutada
  • java生成word文档
  • 飞算JavaAI:重构软件开发范式的智能引擎
  • ABB驱动系列SCYC51213 63911607C驱动板
  • java微服务-linux单机CPU接近100%优化
  • Python应用指南:利用高德地图API获取公交+地铁可达圈(二)
  • 再见 RAG?Gemini 2.0 Flash 刚刚 “杀死” 了它!
  • 学习面向对象
  • 第TR3周:Pytorch复现Transformer
  • 快速手搓一个MCP服务指南(九): FastMCP 服务器组合技术:构建模块化AI应用的终极方案
  • 【仿muduo库实现并发服务器】Poller模块
  • 基于中国印尼会计准则差异,中国企业在印尼推广ERP(SAP、Oracle)系统需要注意的细节
  • Pycharm命令行能运行,但绿色三角报错?
  • mac重复文件清理,摄影师同款清理方案
  • nosql项目:基于 Redis 哨兵模式的鲜花预订配送系统
  • 设计模式之组合模式