数据链路层中的流量控制


流量控制是一种允许两个以不同速度工作的站点相互通信的技术。它是一组用于调节发送方发送数据量的措施,以防止快速发送方压倒慢速接收方。在数据链路层中,流量控制限制了发送方在等待接收方确认之前可以发送的帧数。

流量控制的方法

流量控制可以大致分为两类:

  • 基于反馈的流量控制 在这些协议中,发送方在收到用户的确认后才发送帧。这在数据链路层中使用。

  • 基于速率的流量控制 这些协议内置了机制来限制数据传输速率,而无需接收方的确认。这在网络层和传输层中使用。

数据链路层中的流量控制技术

数据链路层使用基于反馈的流量控制机制。主要有两种技术:

停等协议

此协议涉及以下转换:

  • 发送方发送一个帧并等待确认。

  • 接收方收到帧后,会向发送方发送一个确认帧。

  • 收到确认帧后,发送方了解到接收方已准备好接收下一个帧。因此,它发送队列中的下一个帧。

滑动窗口

此协议通过允许在接收确认之前传输多个帧来提高停等协议的效率。

此协议的工作原理可以描述如下:

  • 发送方和接收方都具有有限大小的缓冲区,称为窗口。发送方和接收方根据缓冲区大小约定要发送的帧数。

  • 发送方按顺序发送多个帧,无需等待确认。当发送窗口已满时,它会等待确认。收到确认后,它会推进窗口并根据收到的确认数量传输下一帧。

更新于:2023年9月13日

35K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告