流量控制和错误控制有什么区别?

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

流量控制

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

一种简单的流量控制方法是停止并等待流量控制。在这种情况下,发送方将一次与接收方共享一帧。发送方将停止并等待接收方的接受。这个时间(即加入消息发送和确认接收的时间)是发送方的等待时间,在此期间发送方处于空闲状态。

在从发送方向接收方发送信息时,需要对数据流进行控制。如果发送方以高于接收方接收和处理数据的成本共享数据,则数据将被隐藏。流控制技术将有助于确保数据不会被隐藏。

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

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

错误控制

这是数据链路层的突出服务。它支持识别错误帧和支持准确帧通信的协议。它包括排序帧和传输控制帧以进行确认。嘈杂的信道可以避免位扫描、从帧中下降位、在帧中引入特定位、帧最终下沉等。

错误控制分两步实施,如下所示 -

  • 错误检测

  • 数据重传

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

如果发现任何错误,接收方会请求发送方重新传输数据。另一方面,如果没有检测到错误,则接收方向发送方发送对正确接收数据的确认。