Table of Contents
重传超时(RTO)是TCP连接中的一个关键参数,它决定了发送者等待多久才能重传一个数据包. 正确计算RTO可以确保稳定高效的数据传输,尽量减少延迟,避免不必要的重传.
在技术程序上理解RTO
RTO是根据网络条件动态计算的。 它适应往返时间(RTT)的变化, 也就是一个数据包从发送者到接收者以及返回的时间。 准确的RTO计算有助于防止过早的重发送或过度等待。
计算RTO
计算涉及测量RTT及其随时间推移的变化。标准算法使用以下公式:
估计的RTT 随每次新的测量结果而更新, RTT偏差[ 则说明可变性。然后,RTT 是根据这些值设定的,通常有安全系数。
RTO计算的关键步骤
- 测量每个确认的包的RTT 。
- 使用指数加权移动平均值(EWMA)更新 RTT 估计数。
- 计算RTT 偏差以计及网络变异性 。
- 将RTO设定为估计RTT和偏差的倍数的总和.
多重的典型值是偏差的4倍,提供了反应能力和稳定性之间的平衡.