流控和差错控制的概念和区别是什么?
让我们了解一下计算机网络中的错误控制是什么。
错误控制
错误控制涉及确保所有帧可能按顺序传送到目的地。
为了确保交付,它需要三个项目,如下所述 -
致谢
通常,使用“重传确认”范式来实现可靠传送,而接收器向发送器返回一个特殊的 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