基于反馈的数据链路层流量控制


流量控制是一种允许两个不同速度的站点相互通信的技术。它是一套用于调节发送方发送数据量的措施,以防止快速发送方压垮慢速接收方。

在数据链路层,发送方只有在收到用户对先前帧的确认后才能继续发送帧。这称为基于反馈的流量控制。这里,对发送方在等待接收方确认之前可以发送的帧数进行了限制。

基于反馈的流量控制技术

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

停等协议

此协议涉及以下转换:

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

  • 接收方收到帧后,将确认帧发回发送方。

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

滑动窗口

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

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

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

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

更新于:2020年6月27日

1K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告