TCP/IP 之TCP协议(5):拥塞控制

本文详细介绍了TCP拥塞控制的三种策略:慢启动、拥塞避免和拥塞检测,并解释了它们的工作原理及应用场景。慢启动阶段通过指数增加拥塞窗口来探测网络承载能力,到达阈值后进入拥塞避免阶段,采用加法增大策略逐步提升流量,当检测到拥塞时则快速减少拥塞窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、如果网络上的负载(发送到网络上的分组数)大于网络上的容量(网络同时能处理的分组数),就可能引起拥塞,判断网络拥塞的两个因素:延时和吞吐量。拥塞控制机制是:开环(预防)和闭环(消除)(见网络原理相关书籍,略)

tcp处理拥塞的三种策略:慢启动(指数增大),拥塞避免(加法增大),拥塞检测(除2减少,或叫做乘法减少)

2、慢启动:指数增大

/* ssthresh是慢开始门限,slow start threshold表示一个上限,一般的实现为65535B */


cwnd = 1;(1表示一个MSS报文段,不是一个字节)
while ( cwnd < ssthresh )
    if( 发出的报文段确认 )
       cwd *= 2;

3、拥塞避免:加法增大

当到达ssthresh之后,就是加法阶段了,每收到一个确认,cwd += 1;       
 
4、拥塞检测:乘法减少(除2减少)

当报文需要重传时,说明拥塞可能发生了,由于重传有2种情况,所以也分两种处理

(1)、由于超时重传,这是拥塞的可能性比较大,如下做强反映调整

a、 ssthresh /= 2;
b、 cwnd = 1;
重新慢启动过程


(2)、由于收到3个重复的ACK的重传,采取弱反映:

a、ssthresh /= 2;
b、cwnd = ssthresh;
c、开始拥塞避免过程




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值