上图是滑动窗口协议的中间状态。连续停等协议允许一次性发送5,6两个分组,但是由于5由于某个原因delay了,则6先收到,它回去检查是否满帧,这里肯定没有满帧,则等待5到达,然后到达后,会发送确认的ack到发送方,自己接受方的前沿和后沿都会移动两位,同理当发送放收到确认报文ack,则前后沿也会移动两位。这样发送方和接受方的一次基于滑动窗口协议的交互叫执行完成了。
当然,上诉过程会涉及到一些特殊情况,delay到超时,发送方会基于回退N协议,重传5,6两个帧,如果只想传第5帧,TCP协议报文段可以指定SACK这样的标识符,但是这个机制复杂不常用,所以略过
网友评论