流控和差错控制的概念和区别是什么?
让我们了解一下计算机网络中的错误控制是什么。
错误控制
错误控制涉及确保所有帧可能按顺序传送到目的地。
为了确保交付,它需要三个项目,如下所述-
致谢
通常,使用“重传确认”范式来实现可靠传送,而接收器向发送器返回一个特殊的ACK帧,指示帧的正确接收。
在某些系统中,接收器还会为错误接收的帧返回否定ACK(NACK)。因此,它告诉发送方无需等待计时器到期即可重新传输帧。
计时器
简单的ACK/NACK方案无法解决的一个问题是从丢失的帧中恢复,因此无法请求ACK或NACK。
如果ACK或NACK丢失会发生什么?
重传定时器用于重发不产生ACK的帧。当我们发送一个帧时,安排一个计时器,让它在ACK应该返回后的某个时间到期。如果计时器变为0,则重新传输该帧。
序列号
重传引入了重复帧的可能性。为了减少重复,我们必须给每个帧添加序列号,以便接收者可以区分新帧和旧帧。
流量控制
它处理发送方的节流速度以匹配接收方的速度。流量控制有两种方法-
基于反馈的流量控制
接收者向发送者发回信息,允许发送更多数据,或者至少发送者必须告诉接收者正在做什么。
基于反馈的流量控制
接收者向发送者发回信息,允许发送更多数据,或者至少发送者必须告诉接收者正在做什么。
基于速率的流量控制
该协议具有内置机制,可以限制发送方传输数据的速率,而不使用接收方的反馈。
各种流控制方案使用一个通用协议,该协议包含关于发送方何时可以传输下一帧的明确定义的规则。这些类型的规则通常禁止发送帧,直到接收方隐式或明确授予许可。
差异
流量控制和错误控制之间的主要区别如下-