停止等待
等待接受方的应答信号再决定发送的下一帧。
滑动窗口流量控制基本原理
发送窗口 ≥ 接受窗口 发送窗口 \ge 接受窗口 发送窗口≥接受窗口
单帧滑动窗口与停止等待协议
发送窗口 =1 接受窗口 = 1
多帧滑动窗口与后退N帧协议(GBN)
发送窗口 > 1 接受窗口 = 1
采用n比特进行帧编号:
发送窗口尺寸:
1
≤
W
T
≤
2
n
−
1
1 \le W_T \le 2^n -1
1≤WT≤2n−1
发送窗口序号:
0
≤
序号
≤
2
n
,
但是一次只能使用
2
n
−
1
个序号
0 \le 序号 \le 2^n,但是一次只能使用2^n -1 个序号
0≤序号≤2n,但是一次只能使用2n−1个序号
注意:如果发送窗口为2^n,那无法判断最后一个帧发出后,收ACK0的确认帧,是对于新的一批帧需求还是对0号帧确定以及其后面帧的重传请求。
选择重传协议(SR)
发送窗口 > 1 接受窗口 > 1
等所有帧都收到在同一递交给主机,这里如果是指定是紧急帧的可以提前递送。
每个缓冲区对应一个计时器,如果计时器超时那么就重传。