选择重传协议(SR)
选择重传协议(SR)
GBN协议的弊端
选择重传协议中的滑动窗口
SR发送方必须响应的三件事
1、上层的调用
从上层收到数据后,SR发送方检查下一个可用于该帧的序号,如果序号位于发送窗口内,则发送数据帧;否则就像GBN一样,要么将数据缓存,要么返回给上层之后再传输。
2、收到了一个ACK
如果收到ACK,加入该帧序号在窗口内,则SR发送方将那个被确认的帧标记为已接收。如果该帧序号是窗口的下界(最左边第一个窗口对应的序号),则窗口向前移动到具有最小序号的未确认帧处。如果窗口移动了并且有序号在窗口内的未发送帧,则发送这些帧。
3、超时事件
每个帧都有自己的定时器,一个超时事件发生后只重传一个帧。
SR接受方要做事
运行中的SR
假设发送窗口和接收窗口尺寸都为4