流量控制和误码控制的区别
流量控制
它是数据链路层的一个重要功能。它指的是一套程序,告诉发送方在等待接收方的确认之前可以传输多少数据。
流量控制的目的 –
任何接收设备处理传入数据的速度都是有限的,而且用于存储传入数据的内存也是有限的。如果信号源发送数据的速度超过了接收器的容量,那么接收器就有可能被淹没。接收器将不断失去一些帧,仅仅是因为它们到达的速度太快,缓冲区也被填满了。
这将在网络上产生浪费帧。因此,接收设备必须有一些机制来通知发送方发送更少的帧或暂时停止传输。通过这种方式,流量控制将控制帧的传输速率,使其达到接收器可以处理的数值。
例子 – 停止和等待协议
错误控制
数据链路层的错误控制功能检测传输帧中的错误,并重新传输所有错误的帧。
错误控制的目的 –
数据链路层的错误控制功能有助于处理传输中损坏的数据帧、传输中丢失的数据帧以及传输中丢失的确认帧。用于错误控制的方法被称为自动重复请求,它适用于嘈杂的信道。
例子 – 停止与等待ARQ和滑动窗口ARQ
流量控制和错误控制的区别 :
编号 | 流量控制 | 错误控制 |
---|---|---|
1 | 流量控制仅用于从发送方到接收方的数据传输。 | 错误控制是指从发送方到接收方的无错误数据传输。 |
2 | 对于流量控制,有两种方法:基于反馈的流量控制和基于速率的流量控制。 | 检测数据错误的方法有。校验和、循环冗余检查和奇偶校验。纠正数据错误的方法有。汉明码、二进制卷积码、里德-所罗门码、低密度奇偶校验码。 |
3 | 流量控制可以防止数据丢失,避免接收缓冲区的过度运行。 | 错误控制用于检测和纠正代码中发生的错误。 |
4 | 流控制技术的例子有。停止与等待协议和滑动窗口协议。 | 误差控制技术的例子有。停止&等待ARQ和滑动窗口ARQ。 |