TCP超时重传是指:TCP服务必须重传在超时时间内未收到确认的报文段。
TCP模块为每个TCP报文段都维护一个定时器,该定时器在第一次被发送时启动,如果超时时间内未收到对方的应答,TCP模块将重新发送并重置定时器。
在我的centos7上它做少重传次数为3;
最多为15
拥塞控制的最终受控量是发送窗口的大小(一次所发送数据量的大小),它的值不能太大(网络拥塞),也不能太小(网络延迟)。接收端可以通过接受窗口的大小来控制发送窗口的大小,发送窗口的值是选择拥塞窗口和接受窗口的较小值。
拥塞控制有四个部分:慢启动、拥塞避免、快重传和快恢复。
慢启动:是指TCP发送数据时并不知道网络的实际情况,需要用一种平滑的方式来增加拥塞窗口的大小。
当拥塞窗口增长过大时,拥塞控制中定义了一个重要的状态控制量,慢启动门限。当拥塞窗口大于这个值时,立即启用拥塞控制算法。
拥塞控制算法:将拥塞窗口将采用线性增长方式增长,延缓CWND增长的速度。
无论是慢启动算法还是拥塞避免算法,只要判断网络出现拥塞,就要把慢启动开始门限(ssthresh)设置为设置为发送窗口的一半(>=2),cwnd(拥塞窗口)设置为1,然后在使用慢启动算法,这样做的目的能迅速的减少主机向网络中传输数据,使发生拥塞的路由器能够把队列中堆积的分组处理完毕。
快重传
快恢复
发送端在收到三个连续的确认号之后,发送端就要立即启动快重传和快恢复,它会将重置CWND的值减小。此时不执行慢启动算法,而是把cwnd设置为ssthresh的一半, 然后执行拥塞避免算法,使拥塞窗口缓慢增大。