TCP如何进行拥塞控制

拥塞控制和流量控制不一样,后者是端对端的问题,它则是一个全局的问题,涉及主机,路由器等等通信设备,还有些和降低传输性能有关的问题。
主要涉及三个算法

  1. 慢开始算法
    在这里插入图片描述
    如图所示,
    • 拥塞窗口cwnd在最开始时,值为1,然后按照*2翻倍的形式增长
    • 直到这个值大于等于 慢开始门限之后,从这个门限16开始,以+1的形式增长
    • 直到发生超时,那么cwnd变为1,再按照*2翻倍的形式增长
    • 但是这次慢开始门限变了,新值时超时cwnd的一半,然后按照这个规则传输轮次
  2. 快重传
    在这里插入图片描述
    快重传就是接收方,去顶收到一个乱序的报文之后,立即发出重发确认,三次,没有必要把下面剩余的报文接收完了,再发送,要立马发送。快重传和快恢复是配合使用的。
  3. 快恢复
    我们在慢开始算法中讲到,超时时,cwnd要从1开始,这个快恢复不一样,它从超时串口的1/2处开始,即从ssthresh这个阈值这个地方开始。
    如下图
    在这里插入图片描述

以上就是TCP进行拥塞控制的简单介绍,当然都在传输层,没有考虑网络层的东西。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章