互联网协议 — TCP — 拥塞控制(网络质量保障)

网友投稿 674 2022-05-30

目录

文章目录

目录

拥塞控制

慢启动算法

拥塞避免算法

拥塞发生算法

发生超时重传的拥塞发生算法

发生快速重传的拥塞发生算法

快速恢复算法

BBR 算法

互联网协议 — TCP — 拥塞控制(网络质量保障)

粘包与拆包

拥塞控制

前面的流量控制是避免「发送方」的数据填满「接收方」的缓存,但是并不知道网络的中发生了什么。一般来说,计算机网络都处在一个共享的环境。因此也有可能会因为其他主机之间的通信使得网络拥堵。

如果网络出现拥塞,分组将会丢失,此时发送方会继续重传,从而导致网络拥塞程度更高。因此当出现拥塞时,应当控制发送方的速率。这一点和流量控制很像,但是出发点不同。流量控制是为了让接收方能来得及接收,而拥塞控制是为了降低整个网络的拥塞程度。为了在「发送方」调节所要发送数据的量,定义了一个叫做「拥塞窗口」的概念。

拥塞窗口和发送窗口有什么关系呢?拥塞窗口 cwnd 是发送方维护的一个的状态变量,它会根据网络的拥塞程度动态变化的。在前面提到过发送窗口 swnd 和接收窗口 rwnd 是约等于的关系,那么由于入了拥塞窗口的概念后,此时发送窗口的值是swnd

TCP/IP 网络

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:大数据分析Day02数据湖探索DLI快速使用SQL语句查询数据
下一篇:Kubernetes — 基于层级命名空间的多租户隔离
相关文章