《TCP/IP详解-协议》(21)TCP的超时与重传

本文详细介绍了TCP的超时与重传机制,包括4个定时器的作用,重传时间间隔的指数退避策略,以及RTO的动态更新。还探讨了拥塞避免和处理方法,如慢启动门限、拥塞窗口调整。当收到3个重复ACK时,TCP会执行快速重传。此外,文章还提到了TCP对ICMP差错的响应以及重新分组提高传输效率的策略。
摘要由CSDN通过智能技术生成

超时与重传

对于每个连接,TCP管理4个定时器:

  • 重传定时器
  • 坚持(persist)定时器
  • 保活(keepalive)定时器
  • 2MSL定时器

指数退避:同一分组的重传时间间隔成指数增长(1.5、3、6、12、24、48、64、...秒)

RTO(Retransmission TimeOut 重传超时时间):进行下一次重传的等待时间

RTO的值根据RTT历史值和最新测量值来动态更新(公式省略)

重传多义性问题:如果某分组重传多次,返回的ACK是对哪次的确认?这种情况下无法确定起始时间,也就无法计算RTT,按照Karn算法不更新RTO值,除非没被重传的分组收到确认;


RTT是如何计算的?

TCP设定固定时长(500ms)的定时器,并不断累计定时次数(因此RTT的值是500ms的倍数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值