【计算机网络】数据链路层——数据链路层功能/组帧/差错控制

article/2025/6/16 8:12:10

文章目录

    • 数据链路层
      • 数据链路层的功能
        • 为网络层提供服务
        • 链路管理
        • 帧定界、帧同步与透明传输
        • 流量控制
      • 组帧
        • 字符计数法
        • 字符填充的首尾定界符法
        • 零比特填充的首尾标志法
        • 违规编码法
      • 差错控制
        • 检错编码
          • 奇偶校验码
          • 循环冗余码
        • 纠错编码

数据链路层

数据链路层的功能

  • 数据链路层在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路;

为网络层提供服务

  1. 无确认的无连接服务
    • 源机器发送数据帧时不需要事先建立链路层连接,目的机器收到数据帧时不需要发挥确认;
    • 对丢失的帧,数据链路层不负责重发而交给上层处理;
    • 适用于实时通信或误码率较低的通信信道,如以太网;
  2. 有确认的无连接服务
    • 源机器发送数据帧时不需先建立链路连接,目的机器收到数据帧时必须发回确认;
    • 源机器在所规定的时间内未收到确认信号时,就重传丢失的帧,以提高传输的可靠性;
    • 适用于误码率较高的通信信道,如无线通信;
  3. 有确认的面向连接服务
    • 帧传输过程分为三个阶段:建立数据链路,传输帧,释放数据链路;
    • 目的机器对收到的每一帧都要给出确认,源机器收到确认后才能发送下一帧,因而该服务的可靠性最高;
    • 适用于通信要求较高的场合,可靠性,实时性等;

注意

  • 有连接就一定要有确认,即不存在无确认的面向连接的服务;

链路管理

  • 数据链路层连接的建立、维持和释放的过程称为链路管理,主要用于面向连接服务;

帧定界、帧同步与透明传输

  • 帧定界:首部和尾部中含很多控制信息,他们重要的一个作用就是确定帧的界限,即帧定界;
  • 帧同步:接收方应能从接收到的二进制比特流中区分出帧的起始与终止;
  • 透明传输:不管所传数据是什么样的比特组合,都应当能在链路上传送;
  • 以HDLC协议为例:
    1. 标识位F(01111110)来识别帧的开始和结束;
    2. 最大传输单元MTU:帧的数据部分的长度上限;
    3. HDLC标准帧格式

流量控制

  • 实际上就是限制发送方的数据流量,使其发送速率不超过接收方的接收能力;
  • 这个过程需要通过某种反馈机制使发送方能够知道接收方是否能跟上自己,即需要有一些规则使得发送方知道在什么情况下可以接着发送下一帧,而在什么情况下必须暂停发送,以等待收到某种反馈信息后继续发送;

组帧

  • 组帧:发送方必须依据一定的规则把网络层递交的分组封装成帧;
  • 组帧原因:在出错时重发出错的帧,而不必重发全部数据,从而提高效率;
  • 主要解决:帧定界、帧同步、透明传输等问题;

字符计数法

  • 在帧头部使用一个计数字段来标明帧内字符数;
  • 最大问题:如果计数字段出错,即失去了帧边界划分的依据,那么接收方就无法判断所传输帧的结束位和下一帧的开始位,收发双方将失去同步,从而造成灾难性后果;
  • 字符计数法

字符填充的首尾定界符法

  • 使用特殊字符来定界一帧的开始与结束,为了使信息位中出现的特殊字符不被误判为帧的首尾定界符,可在特殊字符前面填充一个转义字符(ESC)来加以区分,以实现数据的透明传输;
  • 字符填充法

零比特填充的首尾标志法

  • 零比特填充法允许数据帧包含任意个数的比特,也允许每个字符的编码包含任意个数的比特;
  • 使用一个特定的比特模式,即01111110来标志一个帧的开始和结束,
  • 为了不使信息位中出现的比特流“01111110”被误判为帧的首尾标志,发送方遇到5个连续的“1”,自动在其后插入一个“0”;接收方做相关操作的逆操作;
  • 比特填充法

违规编码法

  • 可以用“高-高”,“低-低”来定界帧的起始和终止;
  • 由于字节计数法中Count字段的脆弱性(其值若有差错将导致灾难性后果)及字符填充实现上的复杂性和不兼容性,目前较普遍使用的帧同步法是比特填充和违规编码法;
  • 违规编码法不需要采用任何填充技术,便能实现数据传输的透明性,但它只适用于采用冗余编码的特殊编码环境;
  • 局域网IEEE802标准就采用这种方法

差错控制

检错编码

奇偶校验码
  • 由n-1位信息元和1位校验位组成,如果是奇校验码,那么附加一个校验码后,码长为n的码字中“1”的个数为奇数;如果是偶校验码,那么附加一个校验码后,码长为n的码字中“1”的个数为偶数;
  • 只能检测奇数位的出错情况,但并不能纠错,也不能发现偶数位的错误;
循环冗余码
  • 又称多项式码;
  • 运算过程:假设一个帧有m位,其对应多项式位M(x),
    1. 加0,假设G(x)的阶为r,在帧的低位端加上r个0;
    2. 模2除,利用模2除法,得到的余数就是冗余码,共r位,前面0不可忽略;
  • 一个例子:G(x) = 1101,待传送数据M = 101001
    1. G(x) = 1101,即r = 3,在m后加3个0

    2. 模2除

      • 循环冗余校验
    3. 最终发送数据:101001 001

纠错编码

  • 海明码
  • 运算过程:
    1. 确定海明码位数:n为有效信息的位数,k为校验位位数,n + k ≤ 2k - 1成立
    2. 确定校验位分布;
    3. 分组形成校验关系;
    4. 校验位取值;
  • 一个例子:数据码1010
    1. 确定海明码位数:k = 3;

    2. 确定校验位分布:

      • P1 = 20 = 1,H1 = P1;
      • P2 = 21 = 2,H2 = P2;
      • P3 = 22 = 4,H4 = P3;
      • 分布为:海明码分布
    3. 分组形成校验关系:

      • P1 - D1 - D2 - D4
      • P2 - D1 - D3 - D4
      • P3 - D2 - D3 - D4
    4. 校验位取值:各位求异或

      • P1 = D1 ⊕ D2 ⊕D4 = 0
      • P2 = D1 ⊕ D3 ⊕D4 = 1
      • P3 = D2 ⊕ D3 ⊕D4 = 0
    5. 对应位填充:最终数据1010010

  • 海明码校验原理:
    • 每个校验组分别利用校验位和参与形成该校验位的信息位进行奇偶校验检查,构成k个校验方程;
    • 如上例,形成各个方程数据排成:S3S2S1,若值为“000”则无错,若为其他值,则表明该位错误,如为“001”表示第1位出错;
    • 错误位取反即可成功纠错;

http://chatgpt.dhexx.cn/article/yhx8haoA.shtml

相关文章

19数据链路层的功能

1、数据链路层的功能 数据链路层在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。 2、为网络层…

计算机网络——数据链路层功能概述、封装成帧、差错控制、流量控制与可靠传输机制

文章目录 前言一、数据链路层功能概述二、封装成帧1、透明传输2、封装成帧3、组帧的方法⑴字符计数法⑵字符/节填充法⑶零比特填充法⑷违规编码法 三、差错控制1、差错由来2、检错编码⑴奇偶校验码⑵循环冗余码 3、纠错编码——海明码 四、流量控制与可靠传输机制1、停止等待协…

计算机网络【数据链路层的功能】

计算机网络【数据链路层的功能】 数据链路层基本概念数据链路层功能概述封装成帧透明传输字符计数法字符填充法零比特填充法 差错控制差错从何而来?CRC 循环冗余码 数据链路层基本概念 数据链路层使用的信道主要有一下两种类型: 点对点信道&#xff1a…

数据链路层主要功能

透明传输 个人理解,透明传输其实就是指无论是什么报文都可以传输,非透明传输就是指某些特殊字符不能传输,在计算机网络中,透明传输在数据链路层提到过,在数据链路层将网络层协议封装成帧时,会在首部和尾部分…

数据链路层(内容超多哦)

数据链路层——交换机 1. 数据链路概述2. 以太网2.1 以太网帧格式2.2 交换机设备简介2.3 交换机的工作原理2.4 交换机以太网的工作模式2.5 配置前的准备 3. 命令行的使用 1. 数据链路概述 数据链路层的功能:1.数据链路的建立、维护与拆除 2.帧包装、帧传输、帧同步…

计算机网络:数据链路层功能

文章目录 1.为网络层提供服务2.链路管理3.帧定界、帧同步与透明传输4.流量控制5.差错控制 数据链路层在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据…

计算机网络-数据链路层功能概述

数据链路层的研究思想 基本概念 结点: 主机, 路由器 链路: 网络中两个结点之间的物理通道, 链路的传输介质主要有双绞线, 光纤 和微波, 分为有线链路和无线链路 数据链路: 网络中两个结点的逻辑通道, 把现实控制数据传输协议的硬件和软件加到链路上就构成了数据链路 帧: 链…

第三章:数据链路层(一)

数据链路层基本概念 结点:主机、路由器 链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构…

随机信号的特征—(自相关函数\互相关函数、协方差矩阵、相关矩阵\相关系数矩阵\相关系数)

在学习概率统计之前,我学习的都是确定的函数。概率统计讨论了一次取值时获得的值是不确定的,而随机过程讨论了不确定会发生哪个时间函数。 每个x(t)函数(样本函数)就是实际发生的一个表达式确定的函数,对每个x(t)的处理,都是与之…

使用 VPN 你一定要了解这几个真相!

关注公众号,回复“1024”获取2TB学习资源! 什么是 VPN? VPN 是一种隐藏您的Internet 协议 (IP) 地址的服务。这使您可以匿名浏览互联网,因为没有人可以将您的数据链接到您的IP地址。 要了解VPN的作用,您只需分解“虚拟…

苹果Mac电脑L2TP连接公司内部网络失败解决方案

苹果Mac电脑L2TP连接公司内部网络 苹果Mac电脑的L2TP连接公司内部网络失败是一种常见的问题,可能会导致用户无法访问公司内部资源。以下是一些可能的解决方案,可以尝试解决这个问题: 检查网络连接:首先要确保你的Mac电脑已经连接…

mac电脑升级Monterey12.1版之后L2TP连接公司内网后无法正常访问的问题解决

公司内网设置: L2TP,无共享密钥。 mac版本: macOS Monterey 版本12.6 审核人员看这里,文章中的VPN不是翻墙用的,是远程连接公司内网环境用的。 配置连接公司内容 1、系统偏好设置 → 网络; 2、点击左下角的…

传统网络安全设备-VPN介绍

前言 VPN设备介绍 定义 虚拟专用网络指的是在公用网络上建立专用网络的技术。之所以称为虚拟网主要是因为整个VPN网络的任意两个节点之间的连接并没有传统专网所需的端到端的物理链路,而是架构在公用网络服务商所提供的网络平台之上的逻辑网络,用户数…

US5M-ASEMI贴片快恢复二极管US5M

编辑:ll US5M-ASEMI贴片快恢复二极管US5M 型号:US5M 品牌:ASEMI 封装:SMC 电流:5A 电压:1000V 恢复时间:50ns 正向电压: 引脚数量:2 芯片个数:1 芯…

NXP/Freescale i.MX 计算机模块 - NXP i.MX 8Q、i.MX 6Q、i.MX 6D、i.MX 6DL、i.MX 6S、i.MX 6ULL、i.MX 7D 和 i.MX 7S

https://www.toradex.com/zh_cn/computer-on-modules/nxp-freescale-i.mx NXP/Freescale i.MX 计算机模块 NXP/Freescale i.MX 处理器是采用多核 ARM 的解决方案。Toradex 提供基于 NXP/Freescale i.MX 8、i.MX 6 和 i.MX 7 处理器的系统模块。 NXP i.MX 7 处理器是开发互联和 …

Semi-prime H-numbers

UVA11105 线性筛即可。 #include <iostream> #include <algorithm> #include <cmath> #include <vector> using namespace std;const int MAXN 1000001;bool IsNotHPrimer[MAXN 1];bool IsSemiHPrimer[MAXN 1];int sum[MAXN 1];vector<int>…

Mendix Marketplace 概述

Mendix Marketplace是一个充满活力的市场&#xff0c;它除了有开箱即用的完整示例应用程序&#xff0c;还有用来更快速构建定制化应用程序的各种组件 (连接器、小组件和模块)。在Mendix Marketplace中&#xff0c;您可以浏览所有内容&#xff0c;获取您想要的内容&#xff0c;并…

欧洲急了,正式发起 2nm 芯片总攻

本文转载自IT之家&#xff0c;昨日&#xff0c;欧盟委员会提出数字化转型最新目标&#xff1a;到 2030 年&#xff0c;欧洲先进和可持续半导体的生产总值至少占全球生产总值的 20%&#xff0c;生产能力冲刺 2nm&#xff0c;能效达到今天的 10 倍。 此外&#xff0c;欧盟计划在 …

Microchip / ATMEL MaxTouch ATMXT*系列-king-chip

Microchip / ATMEL MaxTouch ATMXT***系列 -------------深圳市天吉芯技术开发有限公司提供完整触摸屏解决方案 产品介绍&#xff1a;屏幕尺寸&#xff1a;&#xff1c;23寸触摸屏&#xff0c;调试CTP功能&#xff0c;TP设计和功能调试&#xff0c;。 2D多指触摸屏&#xff…

#芯片# SM25QH128M

国产芯片 FLASH芯片 学习笔记 国微的SM25QH128M 百度上搜索的资料太少了。目前为止&#xff0c;百度只能搜到2条相关的文章。 该国产芯片与进口芯片W25Q128JV 很相似。可以参考W25Q128JV。 1. 简述 SM25QH128M是一种Nor FLash芯片。存储空间大小为128Mbit。工作环境满足国…