广域通信网 - 差错控制(停等 ARQ 协议、选择重发 ARQ 协议、后退 N 帧 ARQ 协议)

news2024/11/23 17:02:49

文章目录

  • 1 概述
  • 2 差错控制的办法
    • 2.1 停等 ARQ 协议
    • 2.2 选择重发 ARQ 协议
    • 2.3 后退 N 帧 ARQ 协议
  • 3 扩展
    • 3.1 流量控制
    • 3.2 网工软考真题

1 概述

差错控制
检测 和 纠正错误 的机制

2 差错控制的办法

办法描述
肯定应答接收器对收到的帧校验无误后,送回肯定应答信号 ACK,发送器收到肯定应答信号后才能继续发送后续帧(YES,ACK)
否定应答重发接收器对收到的帧校验发现错误后,送回否定应答信号 NAK,发送器必须重新发送出错帧(NO,NAK)
超时重发发送器从发送第一帧时就开始计时,在一定的时间间隔内若没有收到关于该帧的应答信号,则认为该帧丢失并重新发送(…)
  • 最长用的,就是 超时重发,这种技术的主要思想是利用差错检测技术自动地对丢失帧和错误帧请求重发,因而叫做 ARQ(Automatic Repeat reQuest)技术
  • 结合 流量控制技术,超时重发 可组合为:停等 ARQ 协议、选择重发 ARQ 协议、后退 N 帧 ARQ 协议

2.1 停等 ARQ 协议

  • 停等 ARQ 协议:流量控制技术 和 自动请求重发技术 的结合
  • 工作原理:发送站发出一帧后必须等待应答信号,收到肯定应答信号 ACK 后继续发送下一帧
    • 收到否定应答信号 NAK 后,重发该帧
    • 若在一定的时间内没有收到应答信息,重发该帧
  • 举例说明:在停等 ARQ 协议中,只要能区分两个相邻的帧是否重复就可以了,因此只用 0 和 1 两个编号,即帧编号字段长度为 1 位。如下图:表示了各种可能的传送情况
    在这里插入图片描述

2.2 选择重发 ARQ 协议

  • 选择重发 ARQ 协议:滑动窗口技术 和 自动请求重发技术 的结合
  • 处理:重传特定的某一帧 W 发 = W 收 ≤ 2 k − 1 W_发 = W_收 \leq 2^{k - 1} W=W2k1(W:窗口大小,K:帧编号位数)
    在这里插入图片描述

2.3 后退 N 帧 ARQ 协议

  • 后退 N 帧 ARQ 协议:滑动窗口技术 和 自动请求重发技术 的结合
  • 处理:重传此帧 和 后续的N帧 W 发 = W 收 ≤ 2 k − 1 W_发 = W_收 \leq 2^k - 1 W=W2k1 (W:窗口大小,K:帧编号位数)
    在这里插入图片描述

3 扩展

3.1 流量控制

  • 广域通信网 - 流量控制(停等协议、滑动窗口协议)

3.2 网工软考真题

[2019-]采用 HDLC 协议进行数据传输,帧 0-7 循环编号,当发送站发送了编号为
012345 帧时,收到了对方应答帧 REJ3,此时发送站应发送的
后续3帧为(16);若收到的对方应答帧为 SREJ3,则发送站应发送的后续3帧为(17(16) A.234   B.345    C.356   D.567
(17) A.234   B.345    C.356   D.567

【参考答案:16-B,17-C】

  • HDLC 协议的帧类型
    • REJ:拒绝接受(reject)。否定应答,后退 N 帧重发。
    • SREJ:选择性拒绝接收(selective reject)。否定应答,选择重发
  • REJ3:从编号 3 开始,后退 3 帧为 3、4、5,故 16-B
  • SREJ3:重新发送编号为 3 的帧,以及后续的 5、6,故 17-C

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

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

相关文章

【应急响应】后门攻击检测指南Rookit内存马权限维持WINLinux

文章目录 Windows实验常规后门: 网络对外连接查看 自启动测试:隐藏账户映像劫持屏保&登录 Linux实验常规后门:Rootkit后门:GScan rkhunter权限维持后门:GScan rkhunter Web层面:通用系统层面 主机层面后…

网络设备发现工具

什么是网络设备发现 网络设备发现是识别和映射网络基础架构(如路由器、交换机、集线器、防火墙、无线接入点、服务器、虚拟机等)中存在的设备和接口的过程。网络发现是网络管理的第一步,也是成功监控解决方案的关键。该过程不仅涉及发现网络…

【超算/先进计算学习】日报6

目录 今日已完成任务列表遇到的问题及解决方案任务完成详细笔记传统性能优化从体系结构角度理解四种计算优化途径-主频/缓存/流水线/超标量优化途径的有效适用条件存储墙与层次式存储结构数据局部性与cache循环合并循环展开循环交换循环分布循环不变量外提循环分块循环分裂 优化…

zabbix环境准备

zabbix基础设置(运维笔记) 准备三台主机配置主机名hostnamectl set-hostname --static zabbixserver.cluster.comvi /etc/hosts192.168.126.143 zabbixserver.cluster.com 192.168.126.142 agent1.cluster.com 192.168.126.141 agent2.cluster.com三台机器同步时间 ntpdate…

springboot中统一功能处理浅析

在springboot工程中实现统一功能的处理,主要分析以下3个统一功能场景: 1、统一用户登录权限验证 2、统一数据格式返回 3、统一异常处理 1、统一用户登录权限验证 用户登录权限验证从最初每个方法中自己验证用户登录权限,逐步发展到进行统一用…

[HDU - 4578]Transformation(线段树+多重懒标记)

[HDU - 4578]Transformation(线段树多重懒标记) 一、问题二、分析1、节点定义2、pushup3、pushdown(1)每种标记如何下传?赋值乘法加法 (2)三种标记下传的优先级问题 三、代码 一、问题 二、分析…

object.assgin,事件,screen。client,offset ,http等

js进阶-对象和BOM-day02 今日学习目标 对象进阶(***) Date时间对象(了解) BOM对象(location对象 history对象) 1、对象进阶Object内置方法 1、Object.assign(** ***) 作用&#xf…

GPT3.5, InstructGPT和ChatGPT的关系

GPT-3.5 GPT-3.5 系列是一系列模型,从 2021 年第四季度开始就使用文本和代一起进行训练。以下模型属于 GPT-3.5 系列: code-davinci-002 是一个基础模型,非常适合纯代码完成任务text-davinci-002 是一个基于 code-davinci-002 的 InstructG…

【 动态SQL 的使⽤ 】

文章目录 一、动态 SQL 是什么二、动 态 SQL 标签2.1 < if >标签2.2 < trim >标签2.3 < where >标签2.4 < set >标签2.5 < foreach >标签 一、动态 SQL 是什么 Mybatis 动态 sql 可以让我们在 Xml 映射文件内&#xff0c;以标签的形式编写动态 …

【多微电网】含多微电网租赁共享储能的配电网博弈优化调度(Matlab代码实现)

&#x1f4a5; &#x1f4a5; &#x1f49e; &#x1f49e; 欢迎来到本博客 ❤️ ❤️ &#x1f4a5; &#x1f4a5; &#x1f3c6; 博主优势&#xff1a; &#x1f31e; &#x1f31e; &#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 …

计算机办公自动化——Python批量生成请假条

Python使用openpyxl、docx批量生成请假条 前言第三方库的安装示例代码运行效果 前言 加入你有一个下图所示的表格&#xff0c;需要批量生成他们的请假条&#xff0c;你会选择如何做呢&#xff1f;是一步一步的手打&#xff0c;还是呼唤请假人手打呢&#xff1f; 下面我们来看…

STM32学习,从点灯开始

大家好&#xff0c;我是程序员小哈。 综合实例&#xff1a;自动洗碗机的分享&#xff0c;上周五的直播完成了核心板的焊接&#xff0c;板子设计好了&#xff0c;也焊接完毕了&#xff0c;那么如何验证是否正确呢&#xff0c;既然是从0到1的教程&#xff0c;那么我们就先实现一…

PyTorch深度学习实战 | 基于深度学习的电影票房预测研究

基于深度学习的映前票房预测模型(Cross&Dense网络结构模型)&#xff0c;该模型通过影片基本信息如&#xff1a;电影类型、影片制式、档期和电影的主创阵容和IP特征等信息对上映影片的票房进行预测。 本篇采用451部电影作为训练模型&#xff0c;最后再在194部影片上进行测试…

Spring AOP实现原理

从入口 org.springframework.context.support.AbstractApplicationContext#refresh 开始看 找到Bean的创建方法进入: 再进入详细方法: 找到getBean(beanName)&#xff1a; 找到doGetBean(xxx,xxx,xxx,xxx); 找到实际的Bean创建方法createBean(beanName, mdb, args);可以非常明显…

【C++学习笔记】变量和基本类型

2.1 基本内置类型 C中包括 算数类型(arithmetic type) 和 空类型(void) 的数据类型&#xff0c;其中&#xff0c;算数类型包括字符、整型数、布尔值和浮点数&#xff1b;空类型不对应具体的值&#xff0c;当函数不返回值时用void作为返回类型 2.1.1算数类型 对于数组或者字符…

一篇搞定CDH 5.x 核心概念与集群部署

一、概述 1.1 Hadoop发行商 Apache:开源免费 CDH: Clouder公司研发。只支持64位操作系统。更加详细信息后面会介绍。 HDP: Hortonworks公司研发。 1.2 公司常用版本及介绍 apache -> cdh | hdp 常见问题&#xff1a; apache与cdh的比较&#xff1f;&#xf…

在国内怎么玩chatgpt,有可行的gpt游玩攻略么

首先你想玩chatgpt&#xff0c;你要明白一点这是一个国外的软件&#xff0c;所以你懂的&#xff0c;如果你不会魔法&#xff0c;那么就必须要改其他途径去探索游玩咯。今天我们就来探讨一下国内怎么玩chatgpt&#xff0c;可行的gpt游玩攻略。 一.Chatgpt的版本 我们先来认识一…

61 openEuler 22.03-LTS 搭建MySQL数据库服务器-管理数据库用户

文章目录 61 openEuler 22.03-LTS 搭建MySQL数据库服务器-管理数据库用户61.1 创建用户示例 61.2 查看用户示例 61.3 修改用户61.3.1 修改用户名61.3.2 修改用户示例61.3.3 修改用户密码61.3.4 修改用户密码示例 61.4 删除用户示例 61.5 用户授权示例 61.6 删除用户权限示例 61…

看完这篇文章你就彻底懂啦{保姆级讲解}-----(面试刷题链表相交) 2023.4.24

目录 前言面试题&#xff08;链表相交&#xff09;—&#xff08;保姆级别讲解&#xff09;分析题目&#xff1a;链表相交代码&#xff1a;算法思想 结束语 前言 本文章一部分内容参考于《代码随想录》----如有侵权请联系作者删除即可&#xff0c;撰写本文章主要目的在于记录自…

LVS负载均衡—DR模式

DR模式的特点 &#xff08;1&#xff09;Director Server&#xff08;调度器&#xff09; 和 Real Server&#xff08;节点服务器&#xff09; 必须在同一个物理网络中。 &#xff08;2&#xff09;Real Server可以使用私有地址&#xff0c;也可以使用公网地址。如果使用公网…