网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

数据链路层服务是什么?

更新时间:2026年03月27日   作者:spoto   标签(Tag):

数据链路层是七层模型中的第二层。开放系统互连模型(OSI)它属于计算机网络中的参考模型,位于物理层之上。它的职责是接收来自物理层的数据位,然后将这些数据位转换为称为“数据链路帧”的数据组,以便进一步传输。此外,它还负责处理因数据传输过程中可能出现的错误。

数据链路层所提供的服务

那个数据链路层提供以下各种服务:

框架/结构

数据链路层将物理层产生的原始比特数据组织成结构化的数据单元,即帧。它通过为数据添加头部和尾部来确保发送方与接收方之间的正确同步。这种帧化方式有助于识别数据包的起始和结束位置,从而防止数据的丢失或损坏。

有两种类型的框架结构:

  1. 固定尺寸
  2. 可变大小
框架/结构

了解更多关于……的信息数据链路层的封装.

错误检测

为了检测错误,一些常见的方法包括:

简单奇偶校验:

  • 这个过程涉及到在一系列数据位中添加一个额外的位,这个额外的位被称为“奇偶校验位”。
  • 这部分的作用是将1的总数设置为偶数或奇数。也就是说,要么1的总数是偶数,要么是奇数。
  • 当数据被接收或读取后,会检查奇偶校验位是否与预期值相符(即是否为偶数或奇数)。
  • 如果情况并非如此,那么说明在数据传输过程中可能出现了错误。
即使是奇偶校验也是如此

阅读相关内容/信息LRC(二维奇偶校验).

2. 校验和:

  • 会计算出数据位的总和,然后会在数据中附加一个较小的数值(即校验和)。
  • 接收方执行相同的计算,然后将计算结果与传输过来的校验和进行比较。
  • 如果它们匹配,那么这些数据就被认为是有效的;如果不匹配,则会被识别为错误。
校验和

详细阅读相关内容。校验和.

3. CRC(循环冗余校验):

  • 它将数据视为一个复杂的多项式,然后将其除以一个预先定义的多项式除数。
  • 该分区的其余内容将被附加到数据中。
  • 接收方执行相同的除法操作,然后检查余数是否与发送过来的CRC值相符。
  • 如果存在不匹配的情况,就会检测到错误。

如果给定了一个长度为 n 的数据字,以及其长度为 k 的除数,那么……

CRC位的长度等于k-1位。

代码字的长度 = n+k-1位

例如,假设数据字为1010000,而除数则可以表示为多项式形式,即x。3+1. 下面将介绍CRC算法。

CRC

了解更多关于……的信息CRC及其实现方式.

错误修正

错误校正是指用于纠正在网络中两个节点之间数据传输过程中可能出现的错误的技术。常见的错误校正方法包括:

自动重传请求机制(Automatic Repeat Request, ARQ)这种技术采用反馈机制来确保数据能够被正确接收。如果检测到错误,接收方会向发送方发出请求,要求发送方重新传输数据。这是常见的做法。ARQ类型包括:

  • In停止-等待ARQ发送方在发送下一帧数据之前,会等待接收方的确认信号(ACK)。
  • In Go-Back-N排队算法发送方可以发送多个帧,但如果有一个帧丢失或发生错误,那么所有后续的帧都必须重新传输。
  • In 选择性重传ARQ只有那些存在错误或丢失的帧才会被重新传输,从而提升了传输效率。

前向错误纠正技术(Forward Error Correction)这涉及到在传输过程中添加冗余数据(纠错码),这样接收方就可以检测并纠正某些类型的错误,而无需重新发送数据。例如:

  • 汉明码它能够纠正单比特错误,同时也能检测双比特错误。
  • 里德-索罗门码这是一种更先进的错误纠正编码方式,能够纠正数据中出现的多个错误。

流量控制

这是一种用于管理发送方与接收方之间数据传输速率的方法,其目的是防止缓冲区溢出或拥塞现象的发生。流量控制的方法包括:

  • In停止-等待机制发送方每次只传输一帧数据,并在发送下一帧数据之前等待接收方的确认信号。
  • In滑动窗口, 这种方法允许发送者在等待确认信号之前,可以连续发送多个帧。发送者可以发送一定数量的帧(具体数量由窗口大小决定),而接收者则会在成功接收到这些帧后发送确认信号。与Stop-and-Wait协议相比,这种方式的效率更高。

处理/解决

在数据链路层进行通信,可以用于识别局域网或连接中的各个设备。它使用的是物理层或……MAC媒体访问控制机制,用于确保数据能够正确地传输到正确的设备上。

  • MAC地址这是一个与硬件地址相关的地址。网络接口卡NIC或者,它也可以是一种网络设备。MAC地址用于在同一局域网内的设备之间,或者在点对点连接中的不同网络之间的帧的传输。
  • 逻辑寻址也可以与MAC地址一起使用,从而提供更高级别的服务,比如多路复用功能,或者用于区分不同的协议。以太网, Wi-Fi等等。

数据链路层的局限性

  • 该协议缺乏加密和认证机制,因此容易受到诸如MAC地址欺骗和窃听等攻击的威胁。
  • 它运行在本地网络中。局域网或者,也可以采用点对点连接的方式。它无法处理跨多个网络的路由问题。网络层(第三层)
  • 它仅确保直接连接的设备之间能够可靠地通信,但无法在整个网络中实现端到端的传输。
  • 像以太网这样的协议,在大型网络中可能会因为过多的广播消息和数据冲突而面临拥塞和性能问题。

在数据链路层中,主要使用的设备是哪一种呢?

A 开关它是一种主要设备,用于数据链路层。它根据网络设备中的MAC地址来指导数据包在网络中的传输。

数据链路层中常用的协议有哪些?

常见/普遍数据链路层中的协议包括:

  • 以太网(IEEE 802.3)
  • Wi-Fi(IEEE 802.11)
  • PPP(点对点协议)
  • HDLC(高级数据链路控制)

逻辑链路控制(LLC)与媒体访问控制(MAC)之间有什么区别呢?

LLC负责错误控制和流量控制,而MAC则负责确定设备如何接入网络以及如何处理物理地址(即MAC地址)。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料