流控和差错控制有什么区别?


让我们了解一下流量控制的概念。

流量控制

流量控制是控制诸如拥塞、过载、数据丢失等问题的重要过程。流量控制是由接收设备实现的一种服务,用于限制发送机器发送的数据速率。停止等待协议是控制数据流的最简单方法。流量控制是必须的,特别是如果通信机器具有多个传输和接收数据成本。

一种简单的流量控制方法是停止等待流量控制。在这种方法中,发送方一次与接收方共享一个帧。发送方将停止并等待接收方的确认。这段时间(即从消息传输到确认接收的时间)是发送方的等待时间,在此期间发送方处于空闲状态。

在将信息从发送方发送到接收方的过程中,需要控制数据流。如果发送方以高于接收方接收和处理速度的速率共享数据,则数据将丢失。流量控制技术将有助于确保数据不会丢失。

在这种方法中,它是一种用于控制两个网络设备之间发送数据包的技术,其中需要可靠且按顺序传递数据包,例如使用数据链路层(OSI 模型)或传输控制协议 (TCP)。

在滑动窗口方法中,每个数据包(对于大多数数据链路层)和字节(在 TCP 中)都包含一个特定的连续序列号,接收计算机使用该序列号按正确的顺序定位数据。滑动窗口技术的目的是使用序列号防止重复信息并请求丢失的信息。

差错控制

这是数据链路层的主要服务。它支持协议来识别错误帧并支持准确帧的通信。它包括对帧进行排序以及传输用于确认的控制帧。嘈杂的信道可能会导致位扫描错误、帧中位丢失、在帧中引入某些位、帧最终丢失等。

差错控制分两个步骤实现,如下所示:

  • 错误检测

  • 数据重传

对于错误检测,发送方将各种错误检测码与每个 PDU 共享。接收方知道该代码并检查接收到的数据中的代码是否正确。

如果发现任何错误,接收方将请求发送方重新传输数据。另一方面,如果没有检测到错误,接收方将向发送方发送确认消息以确认已正确接收数据。

更新于:2021年11月19日

665 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告