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

基于反馈的流量控制 在这些协议中,发送方在收到用户的确认后发送帧。这用于数据链路层。
基于速率的流量控制 这些协议具有内置机制来限制数据传输速率,而无需接收方确认。这用于网络层和传输层。
数据链路层中的流量控制技术
数据链路层使用基于反馈的流量控制机制。主要有两种技术 −

停止并等待
该协议涉及以下转换 −
发送方发送一个帧并等待确认。
接收方收到该帧后,会将确认帧发送回发送方。
收到确认帧后,发送方便知道接收方已准备好接受下一个帧。因此它发送队列中的下一帧。
滑动窗口
该协议通过允许在收到确认之前传输多个帧来提高停止和等待协议的效率。
该协议的工作原理可以描述如下 -
发送方和接收方都有有限大小的缓冲区,称为窗口。发送方和接收方根据缓冲区大小商定要发送的帧数。
发送方按顺序发送多个帧,而不等待确认。当其发送窗口已满时,它会等待确认。在收到确认后,它会根据收到的确认数量推进窗口并传输下一帧。