TCP重发控制

TCP滑动窗口下如何重发控制。

 

ACK在返回途中丢失:后续报文ACK,稍待ACK确认之前的报文。

  在这种情况下,实际不需要在重复发送数据包到对方。如果没有使用窗口机制,发送方会重复发送数据。在使用滑动机制情况下,如果收到下一个或者下多个的数据报文的ACK,就不需要再等当前的ACK了。如下图:

  

 

 

数据包在发送过程中丢失:接收数据,回复缺失报文,在缺失补足后统一应答。

  如下图。1001~2000的数据包丢失。接收方收到第3个数据包(2001~3000)时,发现缺失第2个数据包,会回复第1个报文的ACK(即:下1个希望1001)。发送方如果继续发送数据,接收方还会继续发生第1个报文的ACK。一般如果收到3个第1个报文的ACK,就会断定第2个报文丢失,就会补发1001~2000的报文,这个时候接收方就会回复希望的报文ACK,如下图6001~7000的ACK。

 

 

 

  

posted @ 2021-08-26 23:38  修心而结网  阅读(131)  评论(0编辑  收藏  举报