【计算机网络篇】数据链路层(4.1)可靠传输的相关概念

文章目录

  • 🍔可靠传输的相关概念
    • ⭐分组丢失
    • ⭐分组失序
    • ⭐分组重复
  • 🥚注意

在这里插入图片描述

🍔可靠传输的相关概念

使用差错检测技术(例如循环冗余校验CRC),接收方的数据链路层就可以检测出帧在传输过程中是否产生了误码(也就是比特差错)
如下图
发送方给接收方发送了一个帧,该帧在传输过程中收到噪声干扰,传输媒体质量等因素的影响,出现了误码
在这里插入图片描述

请求方收到该帧后,通过帧尾部中的帧检验序列FCS字段的值,也就是检错码,就可以检测出帧出现了误码,那么接下来,接收方应该如何处理呢?
在这里插入图片描述
这取决于数据链路层向其上层提供的服务类型

  • 若数据链路层向其上层提供的是不可靠传输服务,则接收方的数据链路层丢弃有误码的帧即可,其他什么也不用做
  • 若数据链路层向其上层提供的是可靠传输服务,这就需要数据链路层通过某种机制,实现发送方发送什么,接收方就能接受什么

例如
接收方可以向发送方发送一个否定帧,通知发送方它之前发送来的帧出现了误码在这里插入图片描述
发送方收到否定帧后,就给接收方重发之前出现误码的那个帧在这里插入图片描述


一般情况下,有线链路的误码率比较低。为了减小开销,并不要求数据链路层向其上层提供可靠传输服务。即使出现了误码,可靠传输的问题由其上层处理
无线链路易受干扰,误码率比较高,因此要求数据链路层必须向其上层提供可靠传输服务。

在这里插入图片描述
我们之前介绍的误码只是传输差错的一部分,还有其他部分(分组丢失,分组失序,分组重复)

⭐分组丢失

假设主机H1给H3发送一个分组,当该分组到达传输路径上的路由器R2的时候,由于R2的输入队列快满了,R2根据自身的分组丢弃策略,决定自动丢弃该分组,这就是分组丢失的情况在这里插入图片描述

⭐分组失序

主机H1给主机H2按序发送了3个分组,由于每个分组可走不同的路径,各路径的距离以及不同路径中各路由器的性能和繁忙程度都可能不同,因此,各分组到达的顺序和发送顺序不同在这里插入图片描述

⭐分组重复

假设主机H1给H3发送了一个分组,当该分组到达传输路径的路由器R5时,由于R5比较繁忙,分组在输入队中排队等待了较长的时间,这导致了主机H1对该分组的超时重发。
在这里插入图片描述

超时重发的分组到达主机H3,之后,在路由器R5中排队等待了较长时间的原分组也到达了主机H3,这就导致主机H3收到了2个相同的分组,这也属于传输差错的一种情况,即分组重复在这里插入图片描述

🥚注意

在这里插入图片描述
可靠传输服务并不局限于数据链路层,其他各层均可选择实现可靠传输。
可靠传输的实现比较复杂,开销比较大,是否使用可靠传输取决于应用需求。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20232831 2023-2024-2 《网络攻防实践》第4次作业

目录 20232831 2023-2024-2 《网络攻防实践》第4次作业1.实验内容2.实验过程(1)ARP缓存欺骗攻击(2)ICMP重定向攻击(3)SYN Flood攻击(4)TCP RST攻击(5)TCP会话…

Windows下安装使用Squirrel

引言 SQuirrel SQL Client是一个用Java写的数据库客户端,用JDBC统一数据库访问接口以后,可以通过一个统一的用户界面来操作MySQL PostgreSQL MSSQL Oracle等等任何支持JDBC访问的数据库。使用起来非常方便。而且,SQuirrel SQL Client还是一个典型的Swing程序。 如果您的工作…

【已修复】iPhone13 Pro 长焦相机水印(黑斑)修复 洗水印

iPhone13 Pro 长焦相机水印(黑斑)修复 洗水印 问题描述 iPhone13 Pro 后摄3倍相机有黑色斑点(水印),如图所示, 后摄相机布局如图所示, 修复过程 拆机过程有风险,没有把握最好不要…

戴尔电脑Dell SupportAssist占用内存高,卸载Dell SupportAssist

咨询戴尔客服了解到,SupportAssist是机器出厂自带的一款应用,主要的功能是可以检查驱动更新以及做一些硬件方面的健康检测,有时候后台运行可能会导致进程占用内存比较大,导致访问被的应用崩溃。 咨询卸载不影响之后,然…

啥也不会的大学生看过来,这8步就能系统入门stm32单片机???

大家好,今天给大家介绍啥也不会的大学生看过来,这8步就能系统入门stm32单片机,文章末尾附有分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!可进群免费领取。 对于没有任何基础的大学生来…

【MagicDrive环境配置】新手配俩星期版

1.创建一个新的环境conda create -n newdrive python3.8 2.激活该环境conda activate newdrive 3.下载MagicDrive源码 git clone --recursive https://github.com/cure-lab/MagicDrive.git,如果出现时间超时八成是网的问题,直接自己下载解压就好 3.我的…

【MySQL】6.MySQL主从复制和读写分离

主从复制 主从复制与读写分离 通常数据库的读/写都在同一个数据库服务器中进行; 但这样在安全性、高可用性和高并发等各个方面无法满足生产环境的实际需求; 因此,通过主从复制的方式同步数据,再通过读写分离提升数据库的并发负载…

【Spring Security】 快速入门

文章目录 一、 身份认证Demo1、创建工程2、代码编写2.1、Controller2.2、Html2.3、application.properties配置 3、启动项目并访问 二、Spring Security 默认做了什么二、底层原理1.概述2.FiltersDelegatingFilterProxyFilterChainProxySecurityFilterChainSecurity Filters 三…

【群智能算法改进】一种改进的同核分子优化算法 IHMO算法【Matlab代码#71】

文章目录 【获取资源请见文章第5节:资源获取】1. 原始HMO算法2. 改进HMO算法2.1 改进的距离减小因子2.2 黄金正弦策略扰动 3. 部分代码展示4. 仿真结果展示5. 资源获取说明 【获取资源请见文章第5节:资源获取】 1. 原始HMO算法 同核分子优化算法&#x…

分类任务中的评估指标:Accuracy、Precision、Recall、F1

概念理解 T P TP TP、 T N TN TN、 F P FP FP、 F N FN FN精度/正确率( A c c u r a c y Accuracy Accuracy) 二分类查准率 P r e c i s i o n Precision Precision,查全率 R e c a l l Recall Recall 和 F 1 − s c o r e F1-score F1−s…

语音模块摄像头模块阿里云结合,实现垃圾的智能识别

语音模块&摄像头模块&阿里云结合 文章目录 语音模块&摄像头模块&阿里云结合1、实现的功能2、配置2.1 软件环境2.2 硬件配置 3、程序介绍3.1 程序概况3.2 语言模块SDK配置介绍3.3 程序文件3.3.1 开启摄像头的程序3.3.2 云端识别函数( Py > C ) & 串口程序…

力扣面试150 二叉搜索树的最小绝对差 中序遍历

Problem: 530. 二叉搜索树的最小绝对差 文章目录 思路复杂度Code 思路 👨‍🏫 录哥题解 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( 1 ) O(1) O(1) Code // 递归 class Solution {int ans Integer.MAX_VALUE;TreeNode pre;//一开…