一、概述 我们之前介绍过Tahoe版本中,无论是快速重传还是RTO超时重传,都会触发乘法减小,将cwnd置为1,然后重新开始慢启动过程。在reno版本中引入快速回复,当发生快速重传的时候,就会触发快速恢复过程,但是reno中的快速恢复过程在收到partial ACK的时候就会退出。在new ...
一 概述 FACK下的重传我们在之前的重传部分已经进行了介绍,这里简单介绍一下随着FACK提出的拥塞控制算法的改进及随后的进一步改进。 从我们之前介绍的RFC 和RFC 中可以看到,快速恢复下当探测到丢包的时候,会设置ssthresh max FlightSize , MSS cwnd ssthresh MSS,随后发送端收到dup ACK的时候进行cwnd的inflate过程,发送端需要收到大约 ...
2016-11-07 14:31 0 2366 推荐指数:
一、概述 我们之前介绍过Tahoe版本中,无论是快速重传还是RTO超时重传,都会触发乘法减小,将cwnd置为1,然后重新开始慢启动过程。在reno版本中引入快速回复,当发生快速重传的时候,就会触发快速恢复过程,但是reno中的快速恢复过程在收到partial ACK的时候就会退出。在new ...
一、概述 这篇文章介绍一下TCP从Recovery状态恢复到Open状态的时候cwnd的更新。我们在tcp重传部分的文章中曾经介绍过虚假重传的概念,Linux在探测到虚假重传的时候就会执行拥塞撤销操作。所谓的拥塞撤销是指撤销虚假的快速重传或者RTO超时重传对拥塞窗口的影响。有多种方法可能会触发拥塞 ...
基本概念 在讲拥塞控制之前,先眼熟几个概念rwnd(接收窗口)、cwnd(拥塞窗口)、ssthresh(慢启动门限) 我们都知道,TCP是通过每次在首部设置接收窗口的大小来控制流量传输而不导致接收缓存溢出的。 而拥塞控制则是加了个拥塞窗口来维护,拥塞窗口只是个状态量,并没有在TCP首部 ...
TCP的拥塞控制 一、拥塞控制的一般原理 1.1.简介 在某段时间,若对网络中某资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏——产生拥塞(congestion)。 出现资源拥塞的条件: 对资源需求的总和 > 可用资源 拥塞控制是一个全局性 ...
0x01 为什么要做拥塞控制 我们知道TCP是一个可靠的传输层协议,与UDP最大的不同首先是可靠,然后是,为了实现可靠性,TCP需要在发送端和接收端维护发送窗口和接收窗口来缓存尚未被确认的报文。发送窗口是拥塞控制算法对当前网络传输能力的一个评估,发送窗口越大,拥塞控制算法认为 ...
路口 ,控制进入的车辆数,道路就可畅通无阻。这就是TCP的拥塞控制。交警就相当于拥塞控制算法。 ...
慢开始和拥塞避免: 慢开始原理: (1)当主机开始发送数据时,如果立即将较大的发送窗口的全部数据字节都注入网络,由于不清楚网络的状况,可能会引发网络拥塞 (2)比较好的方式就是从小到大逐渐增大发送端的拥塞控制窗口数值 (3)一开始发送报文段的时候就将拥塞窗口cwnd的打星设置为最大 ...
名词解释: cwnd -- 拥塞窗口 ssthresh(slow start threshold)-- 慢启动到拥塞避免到阈值 RTT——Round Trip Time,也就是一个数据包从发出去到回来的时间 RTO(Retransmission ...