TCP 拥塞控制拾遗

本文深入探讨TCP的拥塞控制机制,重点关注快重传和快恢复的过程。快重传在收到连续3个相同ACK时启动,减半当前窗口并进入快恢复,设置cwnd为ssthresh加3倍MSS。快恢复期间,接收到新的ACK则切换至拥塞避免阶段。文章还讨论了TCP New Reno相对于TCP Reno的改进,指出在大量丢包情况下,New Reno能更智能地处理快恢复,避免频繁触发导致窗口快速下降的问题。
摘要由CSDN通过智能技术生成

快重传和快恢复的过程?

参考
借用这篇博客的一张图,我觉得这张图画出了很多讲快重传和快恢复的文章中没有讲到的细节。
在这里插入图片描述

快重传

快重传的触发是有收到连续3个相同的ACK,就开始进行快重传阶段。
快重传所做的操作就是更新 cwnd 和 ssthresh 的值:

  • cwnd = cwnd / 2
  • ssthresh = cwnd
    执行完这两个操作之后就开始进入快恢复阶段
快恢复

快恢复要做的操作如下:

  • cwnd = ssthres + 3 * MSS
  • 重传 duplicated ACKs 指定的数据包
  • 如果再收到 duplicated ACKs ,cwnd = cwnd + 1
  • 如果收到新的ACK,就令 cwnd = ssthresh ,然后就退出快恢复阶段,进入拥塞避免算法(TCP Reno)

为什么有些快恢复的算法拥塞窗口设置为 ssthresh + 3 MSS?

书上的意思是,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值