数据链层的滑动窗口机制,可以提供流量控制(改变窗口大小)和可靠传输的作用

滑动窗口机制 - 图1

流量控制

数据链路层和传输层都有流量控制,两者控制的对象不同:
数据链路层的流量控制:控制相邻两节点之间数据链路上的流量。
传输层的流量控制:控制的是从源端到目的端之间的流量。


滑动窗口的机制:xxx


滑动窗口是一种机制,停止等待协议可以用这种机制来理解。
数据链路层的滑动窗口,窗口大小是不变的。
滑动窗口是一种流量控制机制。

实际上,数据链路层很少做可靠传输机制,可靠传输由运输层考虑。数据链路层可以提供可靠传输机制。

后退N帧协议GBN
发送方可以连续发送多个帧,接收方只允许按顺序接收帧。
如果接收方收到失序的帧,就会要求发送方重传最后一个有序帧后的所有帧;
如果发送方发现某一帧超时未被确认,就会重传这一帧以及之后的帧。
接收方可以累计确认:不必每一帧都确认一次,可以多个帧确认一次。因此,确认帧就表示之前的内容都已经收到。

选择重传协议SR
由于选择重传,因此确认帧不具有累计确认的作用。