GBN滑动窗口(1) ■发送方维护3个变量: SWS( Sending Window size):发送窗口大小 LAR( Last Acknowledge received):最近收到的确认 LFs( Last frame sent):最近发送的帧。 LFS-LAR& SWS 已确认帧 可以发送但尚未发送帧 LAR 发送方的滑动窗口 已发送尚未确认帧不能使用
GBN滑动窗口(1) ◼ 发送方维护3个变量: ◼ SWS(Sending Window Size):发送窗口大小 ◼ LAR(Last Acknowledge received):最近收到的确认 ◼ LFS(Last Frame Sent):最近发送的帧。 LAR LFS SWS 已确认帧 已发送尚未确认帧 可以发送但尚未发送帧 发送方的滑动窗口 不能使用 LFS − LAR SWS
GBN滑动窗口(2) ■接收方维护1个变量: NFE( Next Frame Expected):期待接收的下一个帧 接收窗口为1 发送方处理3个事件: 高层(网络层)发送数据:如果允许,发送 接收到一个ACK:移动发送窗口,看是否可以发送新的帧 超时:重传已发送但尚未确认的帧,GBN ■接收方: 接收的帧序号为NFE,则递交,并发送ACK更新NFE 否则出错,丢弃帧,并发送ACK
GBN滑动窗口(2) ◼ 接收方维护1个变量: ◼ NFE(Next Frame Expected):期待接收的下一个帧 ◼ 接收窗口为1 ◼ 发送方处理3个事件: ◼ 高层(网络层)发送数据:如果允许,发送 ◼ 接收到一个ACK:移动发送窗口,看是否可以发送新的帧 ◼ 超时:重传已发送但尚未确认的帧,GBN ◼ 接收方: ◼ 接收的帧序号为NFE,则递交,并发送ACK,更新NFE ◼ 否则出错,丢弃帧,并发送ACK