【问题标题】:TCP Tahoe and Reno: Threshold value when congestion window was an odd numberTCP Tahoe 和 Reno:拥塞窗口为奇数时的阈值
【发布时间】:2018-07-24 20:59:11
【问题描述】:
当 TCP Tahoe 或 Reno 观察到丢失事件时,阈值将重置为最后一个拥塞窗口 (CW) 的一半。当之前的CW为奇数时,新的阈值是CW/2的下限还是上限?
【问题讨论】:
标签:
tcp
congestion-control
【解决方案1】:
拥塞窗口和阈值都以字节为单位,如RFC 2001 所述:
拥塞避免要求 cwnd 是
每次收到 ACK 时,segsize*segsize/cwnd 递增,
其中 segsize 是段大小,cwnd 以字节为单位。
和RFC 2581:
ssthresh = max (FlightSize / 2, 2*SMSS) (3)
有很多文档将 CWND 显示为整数值,它计算多少 MSS,以字节为单位。如果 MSS 不是偶数,我不知道,因为我没有尝试过,而且我们通常在任何地方都有相同的值(536 或 1460),或多或少一个字节,这几乎没有影响。