计算机网络 数据链路层中的错误检测和纠正




数据链路层中的错误检测和纠正

数据链路层 使用错误控制技术,以确定从源到目的地传输的帧(即数据的位流)具有一定的准确性。

错误

当位在计算机网络上传输时,它们可能会因干扰和网络问题而受损。损坏的位导致目的地接收到虚假数据,称为错误。

错误类型

错误可以分为三种类型,即单比特错误、多比特错误和突发错误。



  • 单比特错误 - 在接收到的帧中,只有一个位被损坏,即从0变为1或从1变为0。
    数据链路层中的错误检测和纠正

  • 多比特错误 - 在接收到的帧中,多个位被损坏。
    数据链路层中的错误检测和纠正

  • 突发错误 - 在接收到的帧中,多个连续位被损坏。
    数据链路层中的错误检测和纠正

错误控制

错误控制可以通过两种方式进行

  • 错误检测 - 错误检测是检查是否发生了任何错误。错误比特的数量和错误的类型都无关紧要。

  • 错误纠正 - 错误纠正是确定已损坏的比特数量和损坏比特的位置。

对于错误检测和错误纠正,发送方需要在数据比特之外发送一些附加比特。接收方根据附加的冗余比特进行必要的检查。如果发现数据没有错误,它会在将消息传递给上层之前移除冗余比特。

错误检测技术

有三种主要的帧错误检测技术: 奇偶检验 , 校验和 和 循环冗余检查 (CRC)。

奇偶检验

奇偶检验是通过向数据添加一个额外的比特,称为奇偶校验位,使得1的数量在偶奇校验的情况下要么是偶数,要么是奇数。

在创建帧时,发送方计算其中1的数量,并以以下方式添加奇偶校验位

  • 对于偶校验:如果1的数量是偶数,则奇偶校验位值为0。如果1的数量是奇数,则奇偶校验位值为1。

  • 对于奇校验:如果1的数量是奇数,则奇偶校验位值为0。如果1的数量是偶数,则奇偶校验位值为1。



收到帧后,接收器计算其中的1的数量。在偶校验检查中,如果1的数量是偶数,则接受该帧,否则拒绝。奇校验检查也采用类似的规则。

校验位适用于单比特错误检测。

校验和

在这种错误检测方案中,采用以下过程

  • 将数据分成固定大小的帧或片段。

  • 发送方使用1的补码算法将这些片段相加以得到和。然后对和进行取反得到校验和,并将其与数据帧一起发送。

  • 接收方使用1的补码算法将传入的片段和校验和相加以得到和,然后对其进行取反。

  • 如果结果为零,则接受接收到的帧;否则,将其丢弃。

循环冗余检查(CRC)

循环冗余检查(CRC)涉及到由通信系统约定的预定除数对发送的数据位进行二进制除法。除数使用多项式生成。

  • 在这里,发送方通过除数对数据段进行二进制除法。然后将余数称为CRC位附加到数据段的末尾。这使得结果数据单元能够被除数整除。

  • 接收方通过除数对接收到的数据单元进行除法。如果没有余数,则认为数据单元是正确的并接受它。否则,认为数据已损坏,因此拒绝。

纠错技术

纠错技术可以找出被损坏的位的确切数量和位置。有两种主要的方式

  • 向后纠错(重传) - 如果接收方检测到传入帧中的错误,则请求发送方重新传输该帧。这是一种相对简单的技术。但它只能在重传不昂贵(如光纤)且重传时间相对于应用需求较短的情况下高效使用。

  • 向前纠错 - 如果接收方检测到传入帧中的某些错误,则执行纠错码,生成实际的帧。这样可以节省重传所需的带宽。在实时系统中是不可避免的。但是,如果错误太多,需要重新传输帧。

四种主要的纠错码有:

  • 汉明码
  • 二进制卷积码
  • Reed-Solomon码
  • 低密度奇偶校验码



计算机网络 精选笔记
计算机网络 IP地址格式和IP地址表计算机网络 总线拓扑与环形拓扑的区别计算机网络 总线拓扑与星形拓扑的区别计算机网络 电路交换和分组交换之间的区别计算机网络 星型与环拓扑之间的区别计算机网络 路由器与桥接器的区别计算机网络 ISDN综合数字网服务计算机网络 TCP连接终止流程计算机网络 ASA自适应安全设备功能计算机网络 Relabel-to-front算法计算机网络 服务器虚拟化类型计算机网络 ACL访问列表计算机网络 DSL数字用户线路计算机 基于操作系统的虚拟化计算机网络 CBAC基于上下文的访问控制计算机网络 克里斯蒂安算法计算机网络 SSID服务集标识符计算机网络 VoIP互联网语音传输协议计算机网络 CRAM挑战响应认证机制计算机网络 ACL扩展访问列表计算机网络 Li-fi与Wi-fi区别计算机网络 自反访问列表计算机网络 SONET同步光传输网络计算机网络 WPA Wifi保护访问计算机网络 WPS计算机网络 ACL标准访问列表计算机网络 时间访问列表BCD到七段数码管解码器计算机网络 以太网帧格式计算机网络 AAA认证授权和计费计算机网络 AD管理距离和AS自治系统计算机网络 什么是3D互联网计算机网络 4G移动通信技术计算机网络 无线传输媒介的类型计算机网络 数据表示计算机网络 网络标准计算机网络 经典寻址 vs 无类别编址计算机网络 BOOTP和RARP之间的区别计算机网络 传输失真是什么计算机网络 WiFi和互联网的区别计算机网络 链路状态路由是什么计算机网络 层设计问题计算机网络 无线局域网是什么计算机网络 中继器是什么计算机网络 数据链路层的设计问题是什么计算机网络 TCP和UDP之间的区别计算机网络 SAN存储区域网络的组成部分计算机网络 漏桶算法是什么计算机网络 IEEE 802.11无线局域网标准是什么计算机网络 密码学是什么计算机网络 奇偶校验位是什么计算机 主存储器是什么计算机网络 数据链路层中的帧封装计算机网络 错误纠正码 - 汉明码计算机网络 网关是什么计算机网络 纯Aloha和分槽Aloha的区别计算机网络 PPP 点对点协议计算机网络 路由器是什么计算机网络 令牌桶算法是什么计算机网络 Hub和Switch是什么计算机网络 组件计算机网络 OSI参考模型计算机网络 NIC网络接口卡是什么计算机网络 TCP/IP参考模型计算机网络 互联网的优点和缺点计算机网络 数据链路层中的错误检测和纠正计算机网络 交换机是什么计算机网络 ALOHA协议计算机网络 DAN概述计算机网络 应用交付网络ADN概述计算机网络 室外移动性模型高斯-马尔可夫计算机网络 OSPF开放最短路径优先协议计算机网络 DAN桌面区域网络概述计算机网络 ADN应用交付网络概述计算机网络 室外移动性模型高斯-马尔可夫计算机网络 OSPF开放最短路径优先协议计算机 RAM与ROM的区别计算机网络 OSI、TCP/IP和混合模型计算机网络 TCP报文首部中的选项字段计算机 基于操作系统的虚拟化计算机网络 IPv4头部的选项字段计算机网络 USB和Ethernet的区别计算机网络 Firewire和Thunderbolt的区别计算机网络 RSTP和PVST的区别计算机网络 DMZ和端口转发的区别计算机网络 CAT6和CAT6A之间的区别计算机网络 放大和重传之间的区别