【计算机网络篇】数据链路层(4.1)可靠传输的相关概念


在这里插入图片描述

🍔可靠传输的相关概念

使用差错检测技术(例如循环冗余校验CRC),接收方的数据链路层就可以检测出帧在传输过程中是否产生了误码(也就是比特差错)
如下图
发送方给接收方发送了一个帧,该帧在传输过程中收到噪声干扰,传输媒体质量等因素的影响,出现了误码
在这里插入图片描述

请求方收到该帧后,通过帧尾部中的帧检验序列FCS字段的值,也就是检错码,就可以检测出帧出现了误码,那么接下来,接收方应该如何处理呢?
在这里插入图片描述
这取决于数据链路层向其上层提供的服务类型

  • 若数据链路层向其上层提供的是不可靠传输服务,则接收方的数据链路层丢弃有误码的帧即可,其他什么也不用做
  • 若数据链路层向其上层提供的是可靠传输服务,这就需要数据链路层通过某种机制,实现发送方发送什么,接收方就能接受什么

例如
接收方可以向发送方发送一个否定帧,通知发送方它之前发送来的帧出现了误码在这里插入图片描述
发送方收到否定帧后,就给接收方重发之前出现误码的那个帧在这里插入图片描述


一般情况下,有线链路的误码率比较低。为了减小开销,并不要求数据链路层向其上层提供可靠传输服务。即使出现了误码,可靠传输的问题由其上层处理
无线链路易受干扰,误码率比较高,因此要求数据链路层必须向其上层提供可靠传输服务。

在这里插入图片描述
我们之前介绍的误码只是传输差错的一部分,还有其他部分(分组丢失,分组失序,分组重复)

⭐分组丢失

假设主机H1给H3发送一个分组,当该分组到达传输路径上的路由器R2的时候,由于R2的输入队列快满了,R2根据自身的分组丢弃策略,决定自动丢弃该分组,这就是分组丢失的情况在这里插入图片描述

⭐分组失序

主机H1给主机H2按序发送了3个分组,由于每个分组可走不同的路径,各路径的距离以及不同路径中各路由器的性能和繁忙程度都可能不同,因此,各分组到达的顺序和发送顺序不同在这里插入图片描述

⭐分组重复

假设主机H1给H3发送了一个分组,当该分组到达传输路径的路由器R5时,由于R5比较繁忙,分组在输入队中排队等待了较长的时间,这导致了主机H1对该分组的超时重发。
在这里插入图片描述

超时重发的分组到达主机H3,之后,在路由器R5中排队等待了较长时间的原分组也到达了主机H3,这就导致主机H3收到了2个相同的分组,这也属于传输差错的一种情况,即分组重复在这里插入图片描述

🥚注意

在这里插入图片描述
可靠传输服务并不局限于数据链路层,其他各层均可选择实现可靠传输。
可靠传输的实现比较复杂,开销比较大,是否使用可靠传输取决于应用需求。
在这里插入图片描述

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在下小吉.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值