基于反馈的数据链路层流量控制
流量控制是一种允许两个不同速度的站点相互通信的技术。它是一套用于调节发送方发送数据量的措施,以防止快速发送方压垮慢速接收方。
在数据链路层,发送方只有在收到用户对先前帧的确认后才能继续发送帧。这称为基于反馈的流量控制。这里,对发送方在等待接收方确认之前可以发送的帧数进行了限制。
基于反馈的流量控制技术
数据链路层使用基于反馈的流量控制机制。主要有两种技术:
停等协议
此协议涉及以下转换:
发送方发送一个帧并等待确认。
接收方收到帧后,将确认帧发回发送方。
收到确认帧后,发送方了解到接收方已准备好接收下一个帧。因此,它发送队列中的下一个帧。
滑动窗口
此协议通过允许在接收确认之前传输多个帧来提高停等协议的效率。
此协议的工作原理可以描述如下:
发送方和接收方都具有有限大小的缓冲区,称为窗口。发送方和接收方根据缓冲区大小商定要发送的帧数。
发送方顺序发送多个帧,无需等待确认。当发送窗口已满时,它等待确认。收到确认后,它将窗口向前移动并根据收到的确认数量传输下一个帧。
广告