Advertisement

定时超时设置

阅读量:

题目描述

在运输层中,如何确定超时重传时间的合理设置值是一个关键问题?

若将超时重传时间设定过低,会导致大量数据报文段被误判为丢失而重复发送,从而增加网络负载。反之,若该时间设定过高,则会延长网络空闲时段,进而影响传输效率。

TCP 协议采用了一种自适应机制,用于动态调整相关参数。该机制通过记录数据报文段发送时刻与对应确认信息接收时刻之间的差异,从而计算出数据报文段的往返时间 RTT。

TCP 保留了一个加权平均的往返时间 RTTS(也称为平滑往返时间)作为参考依据。

在首次获取 RTT 样本时,RTTS 的初始值即为所测得的 RTT 样本值。后续每次测量到新的 RTT 样本后,都会根据以下公式更新 RTTS:

新的RTTS = (1 - a) × 旧的RTTS + a × 新的RTT样本

其中系数 a 满足 0 ≤ a < 1。当 a 接近于零时,表示对 RTT 值的更新速度较慢;而当 a 接近于 1 时,则表明对 RTT 值的更新速度较快。

RFC 2988 文档中推荐采用 a = 1/8(即 0.125)作为默认取值。

超时重传时间 RTO 应略高于上述计算得出的加权平均往返时间 RTTS。

RFC 2988 中建议通过以下公式计算 RTO:RTO = RTTS + 4 × RTTD,其中 RTTD 表示对 RTT 偏差进行加权平均后的结果。

全部评论 (0)

还没有任何评论哟~