嵌入式每日八股2.22

什么是TCP拥塞控制?以及达到什么情况的时候开始减慢增长的速度?

alt

拥塞控制

我们发送到网络中的数据,当达到网络中的一个节点时(假设是路由器),它会根据数据包含的地址,帮我们将数据转发到离目的地更近的路由器,或直接转发到目的地。但是,这些路由器不是直接就可以转发的,它们需要先将接收到的数据放入自己的内存,再从中取出进行转发。

这里就面临一个问题:路由器的内存是有限的,若同一时间到达某个路由器的数据太多,这个路由器将无法接收所有的数据,只能将一部分丢弃;或者同一台路由器数据太多,后面到达的数据将要等待较长的时间才会被转发。网络中的数据太多,导致某个路由器处理不过来或处理地太慢,这就是网络拥塞。(可以理解为高速路上有车撞了,后面都动不了了,或者车太多了,走不动了)

所以TCP为了防止这种情况而进行了拥塞控制。

达到以下情况的时候开始减慢增长的速度

  • 达到重传计时器超时的时候开始使用拥塞避免算法减慢增长的速度
  • 收到三个重复应答的时候开始使用快重传和快恢复算法减慢增长的速度

【嵌入式八股】精华版(免费216问精华八股) https://www.nowcoder.com/creation/manager/columnDetail/0rOeJm

【嵌入式八股】一、语言篇https://www.nowcoder.com/creation/manager/columnDetail/mwQPeM

【嵌入式八股】二、计算机基础篇https://www.nowcoder.com/creation/manager/columnDetail/Mg5Lym

【嵌入式八股】三、硬件篇https://www.nowcoder.com/creation/manager/columnDetail/MRVDlM

【嵌入式八股】四、嵌入式Linux篇https://www.nowcoder.com/creation/manager/columnDetail/MQ2bb0

全部评论

相关推荐

点赞 2 评论
分享
牛客网
牛客企业服务