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

简介: 【计算机网络】数据链路层 : 停止-等待协议 ( 无差错情况 | 有差错情况 | 帧丢失 | 帧出错 | 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 确认帧即可 ;






相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
7月前
|
算法 JavaScript 数据安全/隐私保护
基于GA遗传优化的最优阈值计算认知异构网络(CHN)能量检测算法matlab仿真
本内容介绍了一种基于GA遗传优化的阈值计算方法在认知异构网络(CHN)中的应用。通过Matlab2022a实现算法,完整代码含中文注释与操作视频。能量检测算法用于感知主用户信号,其性能依赖检测阈值。传统固定阈值方法易受噪声影响,而GA算法通过模拟生物进化,在复杂环境中自动优化阈值,提高频谱感知准确性,增强CHN的通信效率与资源利用率。预览效果无水印,核心程序部分展示,适合研究频谱感知与优化算法的学者参考。
|
7月前
|
存储 消息中间件 弹性计算
阿里云服务器ECS计算型c7和通用算力型u1在适用场景、计算性能、网络与存储性能等方面的对比
阿里云ECS服务器u1和c7实例在适用场景、性能、处理器特性等方面存在显著差异。u1为通用算力型,性价比高,适合中小企业及对性能要求不高的场景;c7为企业级计算型,采用最新Intel处理器,性能稳定且强大,适用于高性能计算需求。u1支持多种CPU内存配比,但性能一致性可能受底层平台影响;c7固定调度模式,确保高性能与稳定性。选择时可根据预算与性能需求决定。
363 23
|
7月前
计算网络号的直接方法
子网掩码用于区分IP地址中的网络部分和主机部分,连续的“1”表示网络位,“0”表示主机位。例如,255.255.255.0 的二进制为 11111111.11111111.11111111.00000000,前24位是网络部分。通过子网掩码可提取网络号,如 IP 192.168.1.10 与子网掩码 255.255.255.0 的网络号为 192.168.1.0。此外,文档还介绍了十进制与二进制间的转换方法,帮助理解IP地址的组成与计算。
456 11
|
12月前
|
机器学习/深度学习 数据采集 人工智能
基于Huffman树的层次化Softmax:面向大规模神经网络的高效概率计算方法
层次化Softmax算法通过引入Huffman树结构,将传统Softmax的计算复杂度从线性降至对数级别,显著提升了大规模词汇表的训练效率。该算法不仅优化了计算效率,还在处理大规模离散分布问题上提供了新的思路。文章详细介绍了Huffman树的构建、节点编码、概率计算及基于Gensim的实现方法,并讨论了工程实现中的优化策略与应用实践。
282 15
基于Huffman树的层次化Softmax:面向大规模神经网络的高效概率计算方法
|
网络协议 网络安全 数据中心
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
354 11
|
缓存 算法 网络协议
一文详细理解计算机网络 - 数据链路层(考试和面试必备)
这篇文章详细介绍了计算机网络中数据链路层的概念、基本问题、点对点信道和广播信道的数据链路协议(如PPP和CSMA/CD),以及局域网和以太网的相关知识。
2679 0
一文详细理解计算机网络 - 数据链路层(考试和面试必备)
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议