通俗易懂的 TCP 拥塞控制

本文详细解释了TCP的拥塞控制机制,包括慢开始算法逐步增加拥塞窗口,拥塞避免算法线性增长窗口以避免拥塞,快重传在收到三个重复确认时立即重传,以及快恢复算法快速恢复丢失的报文段,提高网络吞吐量。
摘要由CSDN通过智能技术生成

什么是拥塞控制

在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。这种情况就叫拥塞。拥塞控制就是为了防止过多的数据注入到网络中,这样就可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。

拥塞控制和流量控制的区别:

拥塞控制是一个全局性的过程,涉及到所有的主机,所有的路由器,以及与降低网络传输性能有关的所有因素。相反,流量控制往往是点对点通信量的控制,是个端到端的问题。流量控制所要做到的就是抑制发送端发送数据的速率,以便使接收端来得及接收。
 

TCP的四种拥塞控制算法(慢开始、拥塞控制、快重传、快恢复)

1. 拥塞控制概要

发送方维护一个叫做拥塞窗口cwnd的状态变量,其值取决于网络的拥塞程度,并且动态变化。

拥塞窗口cwnd的维护原则:只要网络没有出现拥塞,拥塞窗口就再增大一些;但只要网络出现拥塞,拥塞窗口就减小一些。

判断网络出现拥塞的依据:没有按时收到应当到达的确认报文(即发生重传)

不考虑流量控制的前提下,发送方将拥塞窗口作为发送窗口,即 swnd = cwnd

TCP拥塞控制维护一个慢开始门限 ssthresh:

  • 当 cwnd < ssthresh,使用慢开始算法
  • 当 cwnd > ssthresh,停止使用慢开始算法而改用拥塞避免算法
  • 当 cwnd = ssth
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值