TCP的拥塞控制

本文介绍了TCP的拥塞控制机制,包括流量控制和拥塞控制的区别、拥塞窗口的概念以及慢启动、拥塞避免、快速重传和快速恢复等拥塞控制算法的工作原理。在TCP连接建立后,通过慢启动指数级增加拥塞窗口,达到门限时切换到线性增长的拥塞避免阶段。当发生超时重传或快速重传时,会调整拥塞窗口和慢启动门限,通过不同算法避免网络拥塞。
摘要由CSDN通过智能技术生成
前言

本文为个人学习笔记的整理,其中很多借鉴了小林coding的图解网络。

为了避免发送方无节制地发送数据,从而造成网络拥堵,所以 TCP 设计了拥塞控制。

流量控制和拥塞控制的区别
  • 流量控制是作用于接收者的,它是控制发送者的发送速度从而使接收者来得及接收,防止分组丢失的。

  • 拥塞控制是作用于网络的,它是防止过多的数据注入到网络中,避免出现网络负载过大的情况。

拥塞窗口

拥塞窗口 cwnd(congestion window)是发送方维护的一个的状态变量,它会根据网络的拥塞程度动态变化的。拥塞控制的本质就是使用算法控制拥塞窗口,从而避免过多的数据注入到网络。

但是其实真正决定传输速率的是发送方的滑动窗口大小,发送窗口 = min(拥塞窗口,接收窗口)

当发生了重传,就会认为网络出现了拥塞,拥塞窗口减小;否则拥塞窗口增大。

拥塞控制算法

拥塞控制算法:慢启动、拥塞避免、快速重传、快速恢复(这是官方定义的四大算法,但是个人认为不方便记忆和理解)。整体过程大约如下:

  1. 在 TCP 连接建立完毕后,会先使用慢启动算法
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值