计算机网络-数据链路层-差错检测

差错检测

实际的通信链路不是理想的,比特在传输过程中可能会产生差错,1可能变成0,0可能变成1.这就称为比特差错

使用差错检测法来检测数据在传输过程中是否产生比特差错,是数据链路层索要解决的重要问题之一。

在一般的帧尾部分,都会包含FCS序列,就是让接收方的数据链路层检查帧在传输过程中是否产生误码。

奇偶校验

在这里插入图片描述
奇偶校验只能应用于产生一个误码的情况,如果产生了多个误码,那么这种情况就不适用了。

循环冗余校验CRC

一般计算的链路层采用 循环冗余校验CRC

在这里插入图片描述
公式有点复杂

在这里插入图片描述
检错码只能检测初帧在传输过程中出现了差错,并不能定位错误,因此无法纠正错误

要想纠正传输中的差错,可以用冗余信息更多的纠错码进行前向纠错。但是开销较大,在计算机网络中较少使用。

一般是用检错重传方式来纠正传输过程中的差错,或者仅仅丢弃检测到差错的帧

循环冗余检测码(看一道例题)

其实很简单

除数一般是这么得出来的
采用CRC的生成多项式是P(X)=X^4+X+1。如果这么说的话,除数就是10011

在这里插入图片描述
n=3,将 被除数也就是 101001 后面补3个0.
然后去除以除数,然后做异或运算,如果第一位相同,就商取1,如果是0,就商取0.

最后刚好位数完了之后,得到余数。

然后将数据后面加上冗余码FCS。

CRC是一种常用的检错方法

然后得到余数FCS 001 后,就将001加到原本的除数上,也就是加到101001上,得到101001001 .

然后接收方接收到的就是这个,101001001,然后用这个去除以1101,如果结果为0,就没有差错,如果结果不为0,则出错。

所以商并不重要,得到的余数才重要。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
计算机网络中,数据链路层是TCP/IP参考模型中的第二层,位于物理层之上。它的主要作用是在物理介质上传输数据包,并提供可靠的数据传输服务。数据链路层负责将数据包划分为帧,并通过物理介质将帧从发送方传输到接收方。同时,数据链路层还提供了一些错误检测和纠正的功能,以确保数据的可靠性。 在数据链路层中,我们需要了解以下内容: 1. 数据链路层的功能:数据链路层的主要功能包括帧的封装和解封装、差错检测和纠正、流量控制和传输管理等。 2. 数据链路层的协议:常见的数据链路层协议有以太网(Ethernet)、无线局域网(Wi-Fi)、点对点协议(PPP)等。 3. 数据链路层的设备:数据链路层使用的设备包括交换机、网桥等。交换机用于连接多个设备,并根据MAC地址来转发数据帧。 此外,在复习计算机网络数据链路层时,还应该注意以下内容: - 数据链路层的数据传输可靠性指标:误码率是衡量数据传输可靠性的重要指标之一。误码率是指传输中发生错误的比例。较低的误码率表示传输的数据可靠性较高。 - 数据链路层的性能指标:性能指标包括带宽、时延等。带宽指的是单位时间内传输的数据量大小。时延包括发送时延、传播时延、处理时延和排队时延等。 综上所述,计算机网络数据链路层在TCP/IP参考模型中起着重要的作用,它负责将数据包划分为帧,并通过物理介质进行可靠的数据传输。在复习数据链路层时,需要了解其功能、协议、设备以及性能指标等内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值