数据链路层中的错误控制是什么?


数据链路控制是由数据链路层提供的服务,用于在物理信道上提供可靠的数据传输。它接收物理层的比特并检测错误。

这在物理介质上网络节点之间创建了一个无错误的通信路径,对通信消息进行帧组装,测试接收消息的完整性,管理对介质的访问和使用,确保传输数据的正确顺序。

错误控制

它包含对帧进行排序和传输控制帧以确认接收。嘈杂的信道可能会导致比特扫描失败、帧中比特丢失、在帧中引入错误比特、帧最终丢失等。

错误控制的目标是确保接收方接收到的数据与发送方发送的数据完全一致。由于通信信道高度不可靠,接收方必须能够处理接收到的数据,即使它包含错误。错误控制是指识别或纠正传输数据中发生的错误的过程。

错误检测和错误恢复是可靠服务的基本组成部分,因此在端到端基础上实现错误控制结构至关重要。它用于控制错位或不匹配的段的错误。传输层为消息的多个数据包提供唯一的段序列号,生成虚拟电路,每个会话只允许一个虚拟电路。

错误类型

以下是错误类型:

  • 单比特错误

    当数据包中只有一个比特从1变为0或从0变为1时,就会出现这些错误。这些错误最容易出现在数据的并行传输中。

    假设一个信息块通过网络发送

    00011101 ----------------→ 00001101
    Block Sent                Block received

    当接收此块时,从MSB开始的第四位从1变为0。因此出现了一个单比特错误。

  • 突发错误

    当数据包中2个或多个比特从1变为0或从0变为1时,就会出现突发错误。这些错误最容易出现在串行数据传输中。例如,考虑以下数据块在网络中发送时的情况。

    00110011 ----------------→ 11000011
    Block Sent                 Block received

    因此,在此块中,从MSB开始,4位从1变为0,0变为1。因此,突发错误的长度为4,因为有4位发生了变化。

更新于:2021年11月19日

2K+浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.