SW
即 Stop and Wait
ACK
,才能发送下一个分组NAK
给发送方,要求发送方重传ACK
丢失,发送方触发超时重传:接收方如何区别重复分组DATA0
的确认迟到,那么会导致DATA0
的重传ACK0
被当成了重传的DATA0
的确认分组,并开始传输DATA1
DATA1
传输失败,但是上一个DATA0
的确认分组,会让发送方误以为是DATA1
的确认分组,从而导致分组DATA1
缺失ACK
也编号GBN
即 Go Back N
首先规定用几个比特给分组编号,如 3 个,即序号 0~7
发送窗口尺寸Wt
的取值必须在 1 < Wt <
2
3 - 1
接收窗口尺寸Wr
取值只能是1,即 Wr = 1
位于发送窗口的分组都可以连续发送
当接收窗口的序号与接收分组的序号一致时,接收窗口向后滑动
2
n - 1
,假如此处取 7,那么SR
即 Selective Request
0~7
Wt
的取值必须在 1 < Wt <=
2
3-1Wr = Wt
接收方会接收成功的分组,并尽可能的滑动接收窗口
发送方收到确认分组后,标记哪些分组被成功发送,并尽可能的滑动窗口
未收到确认分组的,发送方则触发超时重传
如下