网络协议:TCP拥塞控制

本文详细介绍了网络拥塞的发生原因及其控制方法,包括慢开始算法和拥塞避免策略。慢开始算法通过指数增长发送报文段,而快恢复算法则在检测到拥塞时采取更快的恢复策略,避免从头开始。这两种方法结合使用,旨在有效管理和减少网络拥塞,提高传输效率。
摘要由CSDN通过智能技术生成

一 什么是网络拥塞和拥塞发生的原因分析

当网络中传输的分组数目较多的时候,超过了网络负载,造成网络经常丢包,从而导致传输性能下降的一种现象。如图示:

二 拥塞控制方法

2.1 慢开始算法 和 拥塞避免算法

慢开始算法的核心思想:

就是先发送一个较小的报文段,然后后续发送的报文段主键以指数倍数形式增长。

但是我们知道这样以指数倍数形式增长会有一个问题,就是可能某一时候需要发送大量的报文段,最后导致网络拥塞,报文段丢失。所以提出来拥塞避免算法。

对于慢开始算法,我们设置一个阀值,当慢开始算法发送端报文段超过这个阀值,就会进行线性递增(加法增大)报文段,如果到达某个时候开始出现网络拥塞,出现丢包的情况,则重新从头开始递增报文段,但是慢开始算法的阀值就会是出现报文丢失时的发送的报文段的数量的1/2.

当逐渐递增报文段到新的阀值时候,又开始进行第二次拥塞避免算法,进行加法递增,直到新出现网络拥塞的时候,又开始从头开始。

2.2 改进的拥塞避免算法(快重传和快恢复结合)

核心思想:

开始发送较少的报文段,然后紧接着逐渐以指数倍数形式递增。当达到慢开始算法的阀值的时候,就开始进行第一次拥塞避免,加法递增。当达到某一数量报文段的时候开始网络拥塞(当从接收端收到三个重复确认包的时候,认为是报文段丢失),所以直接进行快速恢复。

快恢复不需要再从头开始进行慢开始算法,而是先根据出现网络拥塞时候的报文段数目的1/2计算新的阀值,然后从这个阀值开始直接进行第二次拥塞避免,进行加法递增。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫言静好、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值