TCP Tahoe和Reno:当拥塞窗口为奇数时的阈值

时间:2018-07-24 20:59:11

标签: tcp congestion-control

当TCP Tahoe或Reno观察到丢失事件时,阈值将重置为最后一个拥塞窗口(CW)的一半。如果先前的CW是奇数,那么新阈值是CW/2的下限还是上限?

1 个答案:

答案 0 :(得分:0)

拥塞窗口和阈值均以字节为单位,如RFC 2001中所述:

  

避免拥塞要求将cwnd设置为         每次收到ACK时,以segsize * segsize / cwnd递增,         segsize是段大小,cwnd是以字节为单位。

RFC 2581

  ssthresh = max (FlightSize / 2, 2*SMSS)            (3)

有很多文档显示CWND为整数值,它以字节为单位计算多少个MSS。如果MSS不是偶数,我不知道是因为我没有尝试过,而且我们通常到处都具有相同的值(536或1460),一个字节或多或少将对此几乎没有影响。