tcp拥塞控制具体阶段
TCP拥塞控制具体阶段主要包括慢启动、拥塞避免、快速重传和快速恢复。以下是各个阶段的详细描述:
1. 慢启动阶段:TCP源端取拥塞窗口和通告窗口的最小值作为发送窗口上限,源端按照cwnd大小发送数据,每当收到一个ACK确认,cwnd就增加一个数据包的发送量。
2. 拥塞避免阶段:当数据通信量超过一个路由器的处理能力时,数据包就会被丢弃,网络发生拥塞。通常源端发现超时或收到3个重复ACK确认时,就认为网络发生拥塞,此时就要进入拥塞避免阶段。慢启动阂值被设置为当前cwnd的一半,如果超时,cwnd还要被置为1。
3. 快速重传阶段:当数据包超时时,cwnd被置为1,进入慢启动阶段,这样会过分地减少发送窗口大小,严重降低TCP连接的吞吐量。因此,当源端在收到3个重复ACK确认后,就断定数据包已经丢失,重传数据包,将ssthresh设置为当前cwnd的一半。
4. 快速恢复阶段:在快速重传阶段之后,TCP进入快速恢复阶段。在这个阶段,ssthresh值被设置为当前cwnd的一半,然后执行拥塞避免算法,每收到一个ACK确认,cwnd只增加一个数据包的发送量,即一个RTT时间内,cwnd只增加1,这是一种和式增长。
标签: #科技数码
郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。