数据链路层纠错研究一次学神and农夫and“i春秋”的心理交锋

本文主要是介绍数据链路层纠错研究一次学神and农夫and“i春秋”的心理交锋,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据链路层纠错研究)

请添加图片描述

请添加图片描述
请添加图片描述故事的起因是因为在白天学完农夫的计算机网络,晚上进行写笔记和复习的时候发现学神和i春秋的教程,和农夫的起了冲突
农夫:
数据链路层:为物理链路提供可靠的数据传输,包括错误的检测和修正
链路层的主要功能: 链路层的功能是实现系统实体间二进制信息块的正确传输 。 为网络层提供可靠无错误的数据信息 在数据链路中解决信息模式、操作模式、差错控制、流量控制、信息交换过程和通信控制规程的问题链路层是为网络层提供数据传送服务的,这种服务要依靠本层具备的功能来实现。 链路层应具备如下功能: 链路连接的建立,拆除,分离。 帧定界和帧同步。 链路层的数据传输单元是帧,协议不同,帧的长短和界面也有差别,但无论如何必须对帧进行定界。 数据链路层的典型设备:二层交换机、网桥、网卡请添加图片描述学神:
数据链路层:将分组拆分为字节,并将字节组合成帧,使用MAC地址提供介质访问,执行错误检测,但不纠错请添加图片描述i春秋:
数据链路层:
不同的网络类型,发送数据的机制不同,数据链路层就是将数据包封装成能够在不同网络传输的帧。能够进行差错检查,但不纠错,检测出错丢掉帧。请添加图片描述
我对比了一下,一看不对呀,
农夫写着数据链路层为物理链路提供可靠的数据传输,包括错误的检测和修正
学神写着数据链路层使用MAC地址提供介质访问,执行错误检测,但不纠错
i春秋写着数据链路层能够进行差错检查,但不纠错,检测出错丢掉该帧
首先农夫是确认修正,学神是不纠错但是前面有MAC前提,i春秋是不纠错首先这里有着三个知识点
接下来我们就围绕这三点一步一步来进行分析
1、错误检测
2、修正
3、纠错

1、什么是错误检测

在了解什么是错误检测之前我们先了解一下错误的产生
无论何时,在位流从一点流动到另一点时,由于干扰 (interference) 的存在,都可能经受到不可预测的变化,这些干扰可能会改变信号的波形。在单个位差错中,就是由 0 0 0 变成 1 1 1 或是由 1 1 1 变成 0 0 0 。在突发性差错中,可能有多个位的改变。例如,在一个具有 1200 bps 1200\textrm{bps} 1200bps 速率的传输中,一个 0.01 s 0.01s 0.01s 的脉冲噪声突发,可能要改变 12 12 12 位信息中一些位或所有位。1. 单个位差错
单个位差错 single-bit error 一词的意思是,在给定的数据单元(例如一个字节、字符或分组)中仅有一位发生从 1 1 1 到 0 0 0 或从 0 0 0 到 1 1 1 的变化。![请添加图片描述](https://img-blog.csdnimg.cn/52a3d1af6907446c8bf6bdc36d471578.png)图10.1说明在一个数据单元中单个位差错的影响。为了理解这一变化的影响,设想每一个 8 8 8 位组是一个左边加一个 0 0 0 位的ASCII码字符。在图10.1中,发送 00000010 00000010 00000010(ASCII的 STX ) ,表示文本的开始,但是接收方接收的是 00001010 00001010 00001010(ASCII的 LF ) ,表示换行。
图10.1 单个位差错
单个位差错在串行数据传输中很少出现。要了解为什么,可以想像以 1 Mbps 1\textrm{Mbps} 1Mbps 发送数据的情况。这意味着每一位仅持续 1 / 1000000 s 1/ 1 000 000s 1/1000000s 即 1 μ s 1μs 1μs 。要出现单个位差错,噪音信号必须只有 1 μ s 1μs 1μs 的持续时间,而这是非常罕见的情况,一般的噪音信号都比这个时间要长。
  1. 突发性差错
    突发性差错 burst error 是指在数据单元中有两位或更多位发生 1 1 1 到 0 0 0 或 0 0 0 到 1 1 1 的变化。请添加图片描述图10.2说明在数据单元中的一个突发性差错的影响。在这种情况下,发送的是 0100010001000011 01000 10001 00001 1 0100010001000011 ,但是接收的却是 0101110101100011 01011 10101 100011 0101110101100011 。注意:突发性差错并不意味着差错在连续位上出现。突发性差错的长度按从第一个差错位到最后一个差错位的长度计算,其间的某些位也可能未产生差错。
突发性差错比单个位差错更容易发生。噪声的持续时间要大于一个位的持续时间,这就意味着在噪声影响数据时,它要影响许多位。受影响的位的数量取决于数据速率和噪声的持续时间。例如,如果以 1 Kbps 1\textrm{Kbps} 1Kbps 的速率发送数据,一个 1 / 100 s 1/ 100s 1/100s 的噪声就会影响 10 10 10 位;而如果我们以 1 Mbps 1\textrm{Mbps} 1Mbps 的速率发送数据,同样的噪声就会影响 10000 10000 10000 位。

图10.2 长度为8位的突发性差错
冗余
检错或纠错的核心概念是冗余 redundancy 。为了能检测或纠正差错,我们除了数据外,还需要发送一些额外的位。这些冗余位由发送方添加、并由接收方除去。它们的存在允许接收方检测或纠正被破坏的位。

检错和纠错

差错的纠正比检测更难。在检错 error detection 中,只看是否发生差错。回答是简单的是或否,甚至对差错个数都不感兴趣。对我们来说,单个位差错和突发性差错是一样的。

在纠错 error correction 中,需要知道被破坏的位的个数,更重要的是知道它们在报文中的位置。差错个数和报文长度是重要的因素。如果需要纠正 8 8 8 位数据单元中的单个位差错,则需要考虑 8 8 8 个可能的差错位置。如果需要纠正相同长度数据单元中的两个差错,则需要考虑 28 28 28 种可能。可以想像,要在 1000 1000 1000 位数据单元中查找 10 10 10 个差错,是多么难了。

差错检测

在数据链路层检测数据传输错误的方法一般是通过对差错编码进行校验来实现,常见的有奇偶校验码(PCC)和循环冗余校验(CRC)。

PCC就不用多说了,在最后设置一个奇偶校验位。

循环冗余校验是一种根据传输或保存的数据而产生固定位数校验码的方法,主要用来检测或校验数据传输或者保存后可能出现的错误。生成的数字在传输或者储存之前计算出来并且附加到数据后面,然后接收端进行检验确定数据是否发生变化。

差错控制

由于信道噪声等各种原因,帧在传输过程中可能会出现错误。用以使发送方确定接收方是否正确收到由其发送的数据的方法称为差错控制。通常,这些错误可分为位错和帧错。

位错指帧中某些位出现了差错。通常采用循环冗余校验(CRC)方式发现位错,通过自动重传请求(Automatic Repeat reQuest,ARQ)方式来重传出错的帧。

具体做法是:让发送方将要发送的数据帧附加一定的CRC冗余检错码一并发送,接收方则根据检错码对数据帧进行错误检测,若发现错误则丢弃,发送方超时重传该数据帧。这种差错控制方法称为ARQ法。ARQ法只需返回很少的控制信息就可有效地确认所发数据帧是否被正确接收。

帧错指帧的丢失、重复或失序等错误。在数据链路层引入定时器和编号机制,能保证每一帧最终都能有且仅有一次正确地交付给目的结点。

结论:
差错纠正类似于差错检测,区别在于接受方不仅能检测帧中出现的比特差错,而且能够准确地确定帧中的差错出现的位置(并因此纠正这些差错)
意思就是在传输中出现错误,能够准确的知道哪里出现了错误,并且进行纠正
帧中某些位出现了差错。通常采用循环冗余校验(CRC)方式发现位错,通过自动重传请求(Automatic Repeat reQuest,ARQ)方式重传出错的帧
就是出现了错误ARQ法只需返回很少的控制信息就**可有效地确认所发数据帧是否被正确接收,给服务器发送有没有正确的接收到,然后让服务器重新发送

那么到底数据链路层到底有没有纠错,检测和纠正是一样的吗?
希望能得到各位的解答,谢谢大家。
微信:CNHKchenjiabao

参考链接:https://blog.csdn.net/FriendshipTang/article/details/119673074
参考链接:https://blog.csdn.net/weixin_41563161/article/details/104622668
参考链接:https://blog.csdn.net/myRealization/article/details/123102281
参考书籍:计算机网络自顶向下方法

这篇关于数据链路层纠错研究一次学神and农夫and“i春秋”的心理交锋的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/716673

相关文章

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X

pandas数据过滤

Pandas 数据过滤方法 Pandas 提供了多种方法来过滤数据,可以根据不同的条件进行筛选。以下是一些常见的 Pandas 数据过滤方法,结合实例进行讲解,希望能帮你快速理解。 1. 基于条件筛选行 可以使用布尔索引来根据条件过滤行。 import pandas as pd# 创建示例数据data = {'Name': ['Alice', 'Bob', 'Charlie', 'Dav

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者