【计算机网络】数据链路层 : 停止-等待协议 ( 无差错情况 | 有差错情况 | 帧丢失 | 帧出错 | ACK 确认帧丢失 | ACK 确认帧延迟 | 信道利用率公式 | 信道利用率计算 )★(一)

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 【计算机网络】数据链路层 : 停止-等待协议 ( 无差错情况 | 有差错情况 | 帧丢失 | 帧出错 | ACK 确认帧丢失 | ACK 确认帧延迟 | 信道利用率公式 | 信道利用率计算 )★(一)

一、 停止-等待 协议 简介


停止-等待 协议 解决的问题 :


可靠传输 : 解决 由于 物理线路 , 设备故障 , 路由错误 等各种问题导致的 丢包问题 ;

流量控制 : 实现 发送端 与 接收端 的 流量控制 ;


停止-等待 协议 讨论场景 : 只考虑 一方为发送方 , 一方为接收方 ; 相当于 单工通信场景 ;



停止-等待 协议内容 : 发送方 每 发送完一个 数据帧 ( 分组 / 数据报 ) , 就停止发送 , 等待接收端确认 , 接收到 接收端 确认信息后 , 再发送下一个分组数据 ;



停止-等待 协议 应用场景 :


无差错情况

有差错情况





二、 “停止-等待协议” 无差错情况


"停止-等待协议" 无差错情况 :


发送方 0 : 发送 0 00 帧 ;


接收方 0 : 接收 0 00 帧 , 并返回 0 00 帧 确认信息 ACK 0 00 ;


发送方 1 : 收到 ACK 0 00 确认帧后 , 发送 1 11 帧 ;


接收方 1 : 接收 1 11 帧 , 并返回 1 11 帧 确认信息 ACK 1 11 ;


发送方 0 : 收到 ACK 1 11 确认帧后 , 发送 0 00 帧 ; 注意此处的 0 00 帧 与 上面的 只是序号相同 , 数据不同 ;


接收方 0 : 接收 0 00 帧 , 并返回 0 00 帧 确认信息 ACK 0 00 ;



发送方 每发送一个数据帧 , 就停止等待 , 数据帧编号 使用 1 11 bit 编号就足够了 ;



上述过程是理想传输的情况 , 发送 与 接收 都没有差错产生 , 没有丢包 ;






三、 “停止-等待协议” 有差错情况 ( 帧丢失、帧出错 )


差错的情况 :


数据帧 丢失

检测到 帧 错误


"停止-等待协议" 有差错情况 :


发送方 0 : 发送 0 00 帧 ;


接收方 0 : 接收 0 00 帧 , 并返回 0 00 帧 确认信息 ACK 0 00 ;


发送方 1 : 收到 ACK 0 00 确认帧后 , 发送 1 11 帧 ;


帧丢失 : 发送过程中 , 链路出现故障 , 1 11 帧 丢失 , 接收方没有收到 1 11 帧 , 自然不会 向发送方 发送帧确认信息 ;


帧出错 : 接收方没有收到 1 11 帧 , 但是校验后 , 该帧是错误帧 , 也不会 向发送方 发送帧确认信息 ;


发送方 1 : 超时计时器 在每次发送时 , 都会启动自动计时 , 当超时后 , 发送方会重新发送 1 11 帧 ;


接收方 1 : 接收 1 11 帧 , 并返回 1 11 帧 确认信息 ACK 1 11 ;



超时重传机制:


① 超时计时器 : 发送方 每次 发送 数据帧 后 , 就会自动开始计时 ;


② 超时时间 : 超时重发的重传时间 , 比 帧传出的 平均 往返延迟 ( RTT ) 长 ;


③ 保留副本 : 发送方 发送完 数据帧后 , 必须 保留副本 , 以免丢包需要重传 ;


④ 帧编号 : 数据帧 与 确认帧 必须编号 ;






四、 “停止-等待协议” 有差错情况 ( ACK 确认帧丢失)


"停止-等待协议" 有差错情况 :


发送方 0 : 发送 0 00 帧 ;


接收方 0 : 接收 0 00 帧 , 并返回 0 00 帧 确认信息 ACK 0 00 ;


发送方 1 : 收到 ACK 0 00 确认帧后 , 发送 1 11 帧 ;


接收方 1 : 接收 1 11 帧 , 并返回 1 11 帧 确认信息 ACK 1 11 ;


ACK 确认帧丢失 : 上述发出的 ACK 1 11 确认帧 丢失 , 发送方没有接收 确认帧 ;


ACK 确认帧延迟 : 上述发出的 ACK 1 11 确认帧 出现很大的延迟 , 发送方没有接收 确认帧 ;


发送方 1 : 超时计时器 在每次发送时 , 都会启动自动计时 , 当超时后 , 发送方会重新发送 1 11 帧 ;


接收方 1 : 接收 1 11 帧 , 丢弃掉重复的 1 11 帧 , 并返回 1 11 帧 确认信息 ACK 1 11 ;



如果发送方 在 某个时刻 接收到 迟到的 ACK 确认帧 , 发现该数据帧是之前已经处理过的数据帧 , 直接丢弃该 ACK 确认帧即可 ;






相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
14天前
|
网络协议 网络安全 数据中心
|
17天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
18天前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
1月前
|
存储 缓存 算法
|
1月前
|
网络协议 网络架构
【网络】TCP/IP 五层网络模型:数据链路层
【网络】TCP/IP 五层网络模型:数据链路层
46 1
|
2月前
|
缓存 算法 网络协议
一文详细理解计算机网络 - 数据链路层(考试和面试必备)
这篇文章详细介绍了计算机网络中数据链路层的概念、基本问题、点对点信道和广播信道的数据链路协议(如PPP和CSMA/CD),以及局域网和以太网的相关知识。
204 0
一文详细理解计算机网络 - 数据链路层(考试和面试必备)
|
3月前
|
弹性计算 网络协议
计算机网络-数据链路层
计算机网络-数据链路层
计算机网络-数据链路层
|
3月前
|
网络协议 视频直播 SDN
计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.
计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.
52 1
|
3月前
|
网络协议
计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.
计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.
53 0
|
5月前
计算机网络学习记录 数据链路层 Day3 (上)(1)
计算机网络学习记录 数据链路层 Day3 (上)(1)
34 2

热门文章

最新文章