超时重传时间的选择
RTT : 报文段的往返时间
RTTS : 加权平均往返时间,也称平滑的往返时间
- 第一次测量到RTT样本时,RTTS 值就取该样本
- 此后按下列式子进行计算
新的RTTS = (1 - α) * (旧的RTTS) + α * (新的RTT样本)
新的RTTD = (1 - β) * (旧的RTTD) + β * |RTTS - 新的RTT样本|
- 建议标准 RFC 6289 推荐的β值为 1/4
- *RTO = RTTS + 4 * RTTD*
TCP的滑动窗口
基于确认重传机制,主要功能是流量控制和乱序重排
AdvertisedWindow = MaxRcvBuffer - (LastByteRcvd - LastByteRead)
EffectiveWindow = AdvertisedWindow - (LastByteSent - LastByteAcked)