计算机网络——数据链路层-可靠传输的基本概念(可靠传输服务、不可靠传输服务,分组丢失、分组失序、分组重复)

简介: 计算机网络——数据链路层-可靠传输的基本概念(可靠传输服务、不可靠传输服务,分组丢失、分组失序、分组重复)

通过上一篇的学习,我们已经知道使用差错检测技术,例如循环冗余校验CRC,接收方的数据链路层就可以检测出帧在传输过程中是否产生了误码,也就是出现比特错误。

如下图所示:

帧在传输过程中受到干扰,产生了误码。接收方的数据链路层通过帧尾中的帧检验序列FCS字段的值,也就是检错码可以检测出帧中出现了比特差错。


那么接下来该如何处理呢?


这取决于数据链路层向其上层提供的服务类型。


  • 如果提供的是不可靠传输服务,则仅仅丢弃有误码的帧,其他什么也不做;
  • 如果提供的是可靠传输服务,那就还要想办法实现:发送端发送什么,接收端就收到什么。

例如:接收方可以给发送方发送一个通知帧,告诉他之前发送的帧产生了误码,请重发;发送方收到通知后,重发之前产生了误码的那个帧即可。

实际上可靠传输的实现并没有我们想象的这么简单。

试想一下,这个通知帧如果也出现了误码,又会怎么样呢 ?

本篇不会深入讨论实现可靠传输的具体方法,而是介绍可靠传输的基本概念,在后面会再详细介绍3种实现可靠传输的方法。


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


然而对于无线链路,由于其容易受到干扰,误码率比较高,因此要求数据链路层必须向上层提供可靠传输服务。

需要说明的是比特差错只是传输差错中的一种,从整个计算机网络体系结构来看,传输差错还包括分组丢失分组失序以及分组重复

此处我们将帧的称呼改为了分组,这意味着传输差错不仅仅局限于数据链路层的比特差错。

我们来举例说明:

主机H6给主机H2发送的分组到达了路由器R5,由于此时R5的输入队列快满了,R5根据自己的分组丢弃策略,将该分组丢弃,这是一种分组丢失的情况;.

再来看分组失序:

主机H6依次给主机H2发送了三个分组,但它们并未按照发送顺序依次到达H2,也就是说,最先发送的分组未必最先到达。

再来看分组重复的例子:

主机H6给主机H2发送的分组由于某些原因在网络中滞留了,没有及时到达H2;这可能造成H6对该分组的超时重发,重发的分组到达H2一段时间后,滞留在网络中的那个分组又到达了H2,这就会造成分组重复的传输差错。


分组丢失、分组失序以及分组重复这些传输差错一般不会出现在数据链路层,而会出现在其上层。


因此可靠传输服务并不仅局限于数据链路层,其他各层均可选择实现可靠传输服务。

例如下图TCP/IP的四层体系结构:

  • 如果网络接口层使用的是802.11无线局域网,那么其数据链路层要求实现可靠传输;
  • 如果网络接口层使用的是以太网,那么其数据链路层不要求实现可靠传输;
  • 网际层中的IP协议向其上层提供的是无连接不可靠的传输服务;
  • 运输层中的TCP协议向其上层提供的是面向连接的可靠传输服务;
  • 而UDP协议向其上层提供的是无连接不可靠的传输服务 。

最后需要提醒,可靠传输的实现比较复杂,开销也就比较大,是否使用可靠传输取决于应用需求。



END



目录
相关文章
|
3天前
|
存储 安全 网络安全
勒索软件即服务的兴起与网络攻击的商业化
勒索软件即服务的兴起与网络攻击的商业化
|
11天前
计算机网络——数据链路层-媒体接入控制的基本概念
计算机网络——数据链路层-媒体接入控制的基本概念
21 7
|
11天前
计算机网络——物理层-物理层的基本概念、物理层下面的传输媒体
计算机网络——物理层-物理层的基本概念、物理层下面的传输媒体
9 0
|
13天前
|
算法 网络架构
计算机网络: 点对点协议 PPP
计算机网络: 点对点协议 PPP
13 0
|
11天前
|
网络协议 C语言 网络架构
计算机网络——数据链路层-点对点协议(组成部分、PPP帧格式、透明传输、差错检测、工作状态)
计算机网络——数据链路层-点对点协议(组成部分、PPP帧格式、透明传输、差错检测、工作状态)
34 7
|
11天前
|
缓存
计算机网络——数据链路层-可靠传输的实现机制:选择重传协议SR(介绍、工作原理、窗口尺寸、题目练习)
计算机网络——数据链路层-可靠传输的实现机制:选择重传协议SR(介绍、工作原理、窗口尺寸、题目练习)
16 0
|
11天前
|
缓存
计算机网络——数据链路层-可靠传输的实现机制:回退N帧协议GBN(无差错情况、累积确认、有差错情况、发送窗口尺寸)
计算机网络——数据链路层-可靠传输的实现机制:回退N帧协议GBN(无差错情况、累积确认、有差错情况、发送窗口尺寸)
13 0
计算机网络——数据链路层-可靠传输的实现机制:回退N帧协议GBN(无差错情况、累积确认、有差错情况、发送窗口尺寸)
|
11天前
|
缓存 网络架构
计算机网络——数据链路层-可靠传输的实现机制:停止-等待协议SW(确认与否认、超时重传等,信道利用率及相关练习题)
计算机网络——数据链路层-可靠传输的实现机制:停止-等待协议SW(确认与否认、超时重传等,信道利用率及相关练习题)
33 0
|
11天前
|
网络协议 网络架构
计算机网络——计算机网络体系结构(4/4)-计算机网络体系结构中的专用术语(实体、协议、服务,三次握手‘三报文握手’、数据包术语)
计算机网络——计算机网络体系结构(4/4)-计算机网络体系结构中的专用术语(实体、协议、服务,三次握手‘三报文握手’、数据包术语)
10 0
|
11天前
|
网络架构
计算机网络——计算机网络体系结构(2/4)-分层的必要性(五层协议原理体系结构)
计算机网络——计算机网络体系结构(2/4)-分层的必要性(五层协议原理体系结构)
12 0

热门文章

最新文章