什么是数据链路层的流量控制?
它是一组进程,它告诉发送方在数据破坏接收方之前它可以发送多少数据。接收设备具有有限的速度和有限的内存来保存数据。
因此,接收设备应该能够在到达限制之前指示发送设备暂时停止传输。
在数据链路设计中还有另一个基本问题来管理两个源主机和目标主机之间的数据通信成本。如果源主机和目的主机的数据发送和接收速度冲突,就会导致接收端丢包。
传输实体使用改变形式的滑动窗口协议进行流量控制。这种流量控制是必要的,因为传输层可以体验到来自网络层的反向强度。
在结构中,窗口大小是可变的,由接收器组成。分配的信用被传输到接收者的发送者,这表示它可以如何接收一些TPDU。
流量控制技术
已经创建了两种技术来控制数据流,如下所示-
停止和等待协议
它是最简单的流量控制方法。在这种情况下,发送方将一次向接收方发送一帧。发送方将停止并等待接收方的识别。这个时间(即加入消息发送和确认接收的时间)是发送方的等待时间,在此期间发送方处于空闲状态。
在从发送方向接收方发送信息时,需要对数据流进行控制。如果发送方以高于接收方接收和处理数据的成本广播数据,数据将被隐藏。流控制方法将有助于确保数据不会被隐藏。
停止和等待协议的好处是它们的确定性。只有在识别出第一帧时才会发送下一帧。因此,框架不可能被隐藏。
这种方法的主要缺点是它是杂乱无章的。它使传输过程变慢。在这种方法中,单个帧从源传输到目的地,单个确认从目的地传输到源。
滑动窗口协议
滑动窗口也称为窗口化。滑动窗口是一种控制在两个网络设备之间发送数据包的方法,其中需要可靠和顺序地传输数据包,例如利用数据链路层(OSI模型)或传输控制协议(TCP)。
在滑动窗口方法中,每个数据包和字节都包含一个特定的连续序列号,接收计算机使用它以正确的顺序放置数据。滑动窗口技术的主要目标是使用序列号来防止重复数据和请求丢失信息。