首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >TCP >TCP的拥塞控制是如何工作的?

TCP的拥塞控制是如何工作的?

词条归属:TCP

TCP的拥塞控制是为了防止网络拥塞而设计的。当网络出现拥塞时,过多的数据包会导致网络性能下降,甚至引起数据包丢失。TCP拥塞控制的目的是通过动态调整发送速率,避免网络拥塞。

TCP的拥塞控制主要有以下几个步骤:

慢启动

初始时,TCP发送方会以一个较小的拥塞窗口开始发送数据,然后每收到一个确认包,就将拥塞窗口增加一倍,直到达到一个阈值。

拥塞避免

当拥塞窗口达到阈值后,TCP发送方会将拥塞窗口按线性增长的方式增加,而不是指数增长,以避免网络拥塞。

快重传

如果TCP发送方没有收到确认包,就会认为数据包已经丢失,立即重传丢失的数据包,以避免发送过多的重复数据包。

快恢复

如果TCP发送方收到了重复的确认包,就会认为网络出现拥塞,立即减少拥塞窗口的大小,并且将拥塞窗口的大小调整为之前的一半。

相关文章
tcp的拥塞控制
ssthresh(slow start threshold)-- 慢启动到拥塞避免到阈值
用户1215536
2019-06-25
1.5K0
TCP中的拥塞控制
网络传输过程中,某段时间如果网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就会变坏,这种情况就叫做网络拥塞 为解决这个问题,TCP中使用了四种拥塞控制算法
用户4283147
2022-10-27
1.3K0
TCP/IP之拥塞控制拥塞的成因和代价拥塞控制的方法TCP拥塞控制
拥塞(Congestion) 给一个非正式定义就是:“太多发送主机发送了太多数据或者发送速度太快,以至于网络无法处理” 如果网络中发生了拥塞,会出现如下表现:
desperate633
2018-08-22
2.2K0
[TCP/IP] TCP如何实现流量控制和拥塞控制
流量控制:数据的传送与接收过程当中很可能出现收方来不及接收的情况,这时就需要对发方进行控制,以免数据丢失。流量控制用于防止在端口阻塞的情况下丢帧,这种方法是当发送或接收缓冲区开始溢出时通过将阻塞信号发送回源地址实现的。流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,保证用户网络高效而稳定的运行。
唯一Chat
2019-09-10
1.7K0
浅析 TCP 的流量控制和拥塞控制
在上一篇TCP 滑动窗口原理解析文章中,我们对 TCP 的滑动窗口原理进行一次总结,也提到了流量控制和拥塞控制。
Java极客技术
2023-09-02
1.4K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券