TCP的超时时间间隔的简单理解

文章详细解释了样本RTT的概念,它是网络中测量的新RTT值。EstimatedRTT是基于α权重的平滑估计,DevRTT表示RTT的标准偏差,用于预测TimeoutInterval。β用于调整DevRTT的变化,通过EstimatedRTT+4*DevRTT来预测下一个RTT值,帮助优化网络性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上查了许多资料,都比较抽象。自我理解记录篇。
本文适用于查了许多资料,但觉得还是比较抽象,有基础相关知识的人阅读。
样本RTT(SampleRTT)
EstimatedRTT= (1- α)EstimatedRTT+ aSampleRTT
参考值: α= 0.125
第一次计算时: EstimatedRTT=SampleRTT
那么什么是样本RTT呢?简单理解就是新来的值,也就是网络中新产生的RTT
那么样本RTT均值也就是说的根据新来的值来计算出的样本的均值。根据上面的公式计算,新来的值占0.125的比例,而之前得出的平均值占0.875。

DevRTT =(1-β)DevRTT +β(SampleRTT-EstimatedRTT)
参考值,β=0.25
注意,第一次计算时,DevRTT=0.5*SampleRTT
而偏移RTT也就是一个误差值,通过上面的公式可以算出,由于新来的值导致样本均值RTT的变化导致我们预测下一次的样本RTT也将进行一个变幻的值
最后就是预测TimeoutInterval = EstimatedRTT + 4 * DevRTT
通过均值再加上4倍的偏差值,就可以预测下一个样本RTT也就是下一个新的RTT的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值