TCP重发控制

Posted 修心而结网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。

 

 

 

  

以上是关于TCP重发控制的主要内容,如果未能解决你的问题,请参考以下文章

深入浅出之 TCP协议(三次握手与四次挥手超时重发流量控制拥塞控制与UDP区别)

TCP报文结构和功能简析

网络

TCP概述

网络-tcp

tcp协议的主要功能是啥