流控和差错控制有什么区别?
让我们了解一下流量控制的概念。
流量控制
流量控制是控制诸如拥塞、过载、数据丢失等问题的重要过程。流量控制是由接收设备实现的一种服务,用于限制发送机器发送的数据速率。停止等待协议是控制数据流的最简单方法。流量控制是必须的,特别是如果通信机器具有多个传输和接收数据成本。
一种简单的流量控制方法是停止等待流量控制。在这种方法中,发送方一次与接收方共享一个帧。发送方将停止并等待接收方的确认。这段时间(即从消息传输到确认接收的时间)是发送方的等待时间,在此期间发送方处于空闲状态。
在将信息从发送方发送到接收方的过程中,需要控制数据流。如果发送方以高于接收方接收和处理速度的速率共享数据,则数据将丢失。流量控制技术将有助于确保数据不会丢失。
在这种方法中,它是一种用于控制两个网络设备之间发送数据包的技术,其中需要可靠且按顺序传递数据包,例如使用数据链路层(OSI 模型)或传输控制协议 (TCP)。
在滑动窗口方法中,每个数据包(对于大多数数据链路层)和字节(在 TCP 中)都包含一个特定的连续序列号,接收计算机使用该序列号按正确的顺序定位数据。滑动窗口技术的目的是使用序列号防止重复信息并请求丢失的信息。
差错控制
这是数据链路层的主要服务。它支持协议来识别错误帧并支持准确帧的通信。它包括对帧进行排序以及传输用于确认的控制帧。嘈杂的信道可能会导致位扫描错误、帧中位丢失、在帧中引入某些位、帧最终丢失等。
差错控制分两个步骤实现,如下所示:
错误检测
数据重传
对于错误检测,发送方将各种错误检测码与每个 PDU 共享。接收方知道该代码并检查接收到的数据中的代码是否正确。
如果发现任何错误,接收方将请求发送方重新传输数据。另一方面,如果没有检测到错误,接收方将向发送方发送确认消息以确认已正确接收数据。
广告