数据链路层中的流量控制是什么?


它是一组流程,告诉发送方在数据破坏接收方之前可以发送多少数据。接收设备具有有限的速度和有限的内存来保存数据。

因此,接收设备应该能够指示发送设备在达到限制之前暂时停止传输。

数据链路设计中还有一个重要问题需要管理两个源主机和目标主机之间的数据通信成本。如果源主机和目标主机的数据发送和接收速度之间存在冲突,则会在接收端导致数据包丢失。

传输实体使用改进的滑动窗口协议进行流量控制。需要这种流量控制,因为传输层可能会遇到来自网络层的回压。

在此结构中,窗口大小是可变的,并由接收方组成。分配的信用额传输到接收方的发送方,表示它可以接收多少个TPDU。

流量控制技术

已经创建了两种控制数据流的技术,如下所示:

  • 停等协议

    这是最简单的流量控制方法。在这种方法中,发送方一次向接收方发送一个帧。发送方将停止并等待接收方的确认。这段时间(即消息传输和确认接收的时间)是发送方的等待时间,在此期间发送方处于空闲状态。

    在将信息从发送方发送到接收方的过程中,需要控制数据流。如果发送方以高于接收方接收和处理速度的成本广播数据,则数据将丢失。流量控制方法将有助于确保数据不会丢失。

    停等协议的优点在于其可靠性。只有在第一个帧被确认后才会发送下一个帧。因此,帧丢失的可能性为零。

    这种方法的主要缺点是效率低下。它使传输过程变慢。在这种方法中,单个帧从源到目的地传输,单个确认从目的地到源传输。

  • 滑动窗口协议

    滑动窗口也称为窗口技术。滑动窗口是一种控制两个网络设备之间发送数据包的方法,其中需要可靠且按顺序交付数据包,例如使用数据链路层(OSI模型)或传输控制协议(TCP)。

    在滑动窗口方法中,每个数据包和字节都包含一个特定的连续序列号,接收计算机使用该序列号将数据按正确的顺序排列。滑动窗口技术的主要目标是使用序列号来防止重复数据并请求丢失的信息。

更新于:2021年11月19日

1K+ 次查看

启动您的职业生涯

完成课程获得认证

开始学习
广告