滑动窗口:
发送窗口: 发送方维持一种连续的允许发送的帧的序号
接收窗口: 接收方维持一种连续的允许接收的帧的序号
GBN发送方必须响应的三件事
上层的调用
上层要发送数据时, 发送方先检查发送窗口是否已满, 如果未满, 则产生一个帧将其发送;
如果窗口已满, 发送方只需将数据返回给上层, 暗示上层已满, 上层等一会再发送
收到一个ACK
GBN协议中, 对N号帧的确认采用累积确认的方式, 标明接收方已经收到N号帧和它之前的全部帧
超时事件
协议的名字为后退N帧, 来源于出现丢失和延时过长帧时发送方行为。
如果出现超时时, 发送方重传所有已发送但未被确认的帧
运行中的GBN
接收方只按序接收帧, 不按序无情丢弃