DCN 教程

数据通信与计算机网络 DCN - 概述 DCN - 什么是计算机网络 DCN - 计算机网络的用途 DCN - 计算机网络类型 DCN - 网络 LAN 技术 DCN - 计算机网络模型 DCN - 计算机网络安全

网络组件

DCN - 组件 DCN - 交换机 DCN - 中继器 DCN - 网关 DCN - 网桥 DCN - 网络接口卡 DCN - NIC:优点和缺点 DCN - 网络端口

计算机网络拓扑

DCN - 计算机网络拓扑 DCN - 点对点拓扑 DCN - 总线拓扑 DCN - 星型拓扑 DCN - 环形拓扑 DCN - 网状拓扑 DCN - 树形拓扑 DCN - 混合型拓扑

网络模型

DCN - TCP/IP 模型 DCN - OSI 模型 DCN - OSI 模型的层 DCN - TCP/IP 与OSI 模型

物理层

DCN - 物理层简介 DCN - 数字传输 DCN - 模拟传输 DCN - 传输介质 DCN - 无线传输 DCN - 传输损伤 DCN - 多路复用 DCN - 网络交换

数据链路层

DCN - 数据链路层简介 DCN - 数据链路控制和协议 DCN - RMON DCN - 令牌环网络 DCN - 汉明码 DCN - 字节填充 DCN - 通道分配 DCN - MAC 地址 DCN - 循环冗余校验 DCN - 错误控制 DCN - 流量控制 DCN - 帧 DCN - 错误检测和更正 DCN - 纠错码 DCN - 奇偶校验位

网络层

DCN - 网络层简介 DCN - 网络寻址 DCN - 路由 DCN - 互联网 DCN - 网络层协议

传输层

DCN - 传输层简介 DCN - 传输控制协议 DCN - 用户数据报协议 DCN - 拥塞控制 DCN - TCP 服务模型

应用层

DCN - 应用层简介 DCN - 客户端-服务器模型 DCN - 应用协议 DCN - 网络服务 DCN - 虚拟专用网络 DCN - 负载削减 DCN - 最优性原则 DCN - 服务原语 DCN - 网络安全服务 DCN - 超文本传输​​协议 DCN - 文件传输协议 DCN - 安全套接字层

网络协议

DCN - ALOHA 协议 DCN - 纯 ALOHA 协议 DCN - 滑动窗口协议 DCN - 停止和等待协议 DCN - 链路状态路由 DCN - 链路状态路由协议

网络算法

DCN - 最短路径算法 DCN - 路由算法 DCN - 漏桶算法

无线网络

DCN - 无线局域网 DCN - 无线局域网和 IEEE 802.11 DCN - IEEE 802.11 无线局域网标准 DCN - IEEE 802.11 网络

杂项

DCN - 最短路径路由 DCN - B-ISDN 参考模型 DCN - 层的设计问题 DCN - 选择性重复 ARQ DCN - 泛洪 DCN - 电子邮件格式 DCN - 密码学 DCN - 单播、广播和多播 DCN - 网络虚拟化

DCN 有用资源

DCN - 快速指南 DCN - 有用资源


计算机网络中的选择性重复 ARQ

选择性重复自动重复请求 (ARQ) 是数据链路层可用于控制错误的技术之一。

控制 ARQ 的技术

通常,有三种类型的技术通过自动重复请求 (ARQ) 控制错误,它们是 −

  • 停止等待 ARQ
  • 返回 N ARQ
  • 选择性重复 ARQ

错误控制要求

错误控制机制有一些要求,如下所示 −

  • 错误检测 − 发送方和接收方,或者任何一方都必须确定传输过程中是否存在错误。

  • 肯定确认 − 每当接收方收到正确的帧时,它都应该确认。

  • 否定确认 − 每当接收方收到损坏的帧或重复的帧时,它会向发送方发送回 NACK,并且发送方必须重新传输正确的帧。

  • 重新传输 − 发送方始终保持时钟并设置超时期限。如果之前传输的数据帧的 ACK 在超时之前没有到达,则发送方会重新传输该帧,认为该帧或其 ACK 在传输中丢失了

让我们看看选择性重复 ARQ 的工作情况。

选择性重复 ARQ

它也被称为滑动窗口协议,用于数据链路层中的错误检测和控制。

在选择性重复中,发送方发送由窗口大小指定的多个帧,甚至不需要像 Go-Back-N ARQ 那样等待接收方的单独确认。在选择性重复协议中,重新传输的帧是无序接收的。

在选择性重复 ARQ 中,仅重新传输丢失或错误的帧,而接收和缓冲正确的帧。

接收方在跟踪序列号的同时将帧缓冲在内存中,并仅对丢失或损坏的帧发送 NACK。发送方将发送/重新传输收到 NACK 的数据包。

示例

下面给出了选择性重复 ARQ 的示例 -

选择性重复 ARQ

说明

步骤 1 - 帧 0 从发送方发送到接收方并设置计时器。

步骤 2 - 无需等待接收方确认另一个帧,发送方通过为其设置计时器发送帧 1。

步骤 3 - 以同样的方式,帧 2 也通过设置计时器发送到接收方,而无需等待先前的确认。

步骤 4 - 每当发送方从接收器,在帧 0 计时器内,然后关闭并发送到下一帧,即帧 3。

步骤 5 − 每当发送方从接收器收到 ACK1 时,在帧 1 计时器内,然后关闭并发送到下一帧,即帧 4。

步骤 6 − 如果发送方未在时间段内从接收器收到 ACK2,它会声明帧 2 超时并再次重新发送帧 2,因为它认为帧 2 可能已丢失或损坏。