流控和差错控制的概念和区别是什么?

让我们了解一下计算机网络中的错误控制是什么。

错误控制

错误控制涉及确保所有帧可能按顺序传送到目的地。

为了确保交付,它需要三个项目,如下所述 -

致谢

通常,使用“重传确认”范式来实现可靠传送,而接收器向发送器返回一个特殊的 ACK 帧,指示帧的正确接收。

在某些系统中,接收器还会为错误接收的帧返回否定 ACK (NACK)。因此,它告诉发送方无需等待计时器到期即可重新传输帧。

计时器

简单的 ACK/NACK 方案无法解决的一个问题是从丢失的帧中恢复,因此无法请求 ACK 或 NACK。

如果 ACK 或 NACK 丢失会发生什么?

重传定时器用于重发不产生 ACK 的帧。当我们发送一个帧时,安排一个计时器,让它在 ACK 应该返回后的某个时间到期。如果计时器变为 0,则重新传输该帧。

序列号

重传引入了重复帧的可能性。为了减少重复,我们必须给每个帧添加序列号,以便接收者可以区分新帧和旧帧。

流量控制

它处理发送方的节流速度以匹配接收方的速度。流量控制有两种方法 -

基于反馈的流量控制

接收者向发送者发回信息,允许发送更多数据,或者至少发送者必须告诉接收者正在做什么。

基于反馈的流量控制

接收者向发送者发回信息,允许发送更多数据,或者至少发送者必须告诉接收者正在做什么。

基于速率的流量控制

该协议具有内置机制,可以限制发送方传输数据的速率,而不使用接收方的反馈。

各种流控制方案使用一个通用协议,该协议包含关于发送方何时可以传输下一帧的明确定义的规则。这些类型的规则通常禁止发送帧,直到接收方隐式或明确授予许可。

差异

流量控制和错误控制之间的主要区别如下 -

流量控制错误控制
It is a method used to maintain proper transmission of the data from sender to the receiver.
它用于确保无差错的数据从发送方传送到接收方。
Feedback-based flow control and rate-based flow control are the various approaches used to achieve Flow control.
这里可以使用许多方法,如循环减少检查、奇偶校验、校验和。
It avoids overrunning and prevents data loss.
它检测并纠正传输中可能发生的错误。
Examples are Stop and Wait and Sliding Window.
示例是停止等待 ARQ、Go-Back-N ARQ、选择性重复 ARQ。

以上是 流控和差错控制的概念和区别是什么? 的全部内容, 来源链接: utcz.com/z/361125.html

回到顶部