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