TCP Tahoe и Reno: пороговое значение, когда окно перегрузки было нечетным числом

Когда TCP Tahoe или Reno наблюдают событие потери, пороговое значение сбрасывается до половины последнего окна перегрузки (CW). Когда предыдущий CW был нечетным числом, является ли новый порог нижним или верхним значением CW/2?


person Joshua Swain    schedule 24.07.2018    source источник


Ответы (1)


Окно перегрузки и пороговое значение измеряются в байтах, как указано в RFC 2001 :

Предотвращение перегрузки требует, чтобы cwnd увеличивался на segsize*segsize/cwnd каждый раз при получении ACK, где segsize — это размер сегмента, а cwnd хранится в байтах.

и RFC 2581:

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

Существует много документации, показывающей CWND как целочисленное значение, оно подсчитывает количество MSS в байтах. Если MSS не является четным числом, я не знаю, так как не пробовал, и у нас обычно везде одинаковое значение (536 или 1460), на один байт больше или меньше это будет иметь очень небольшое влияние.

person Eugène Adell    schedule 27.01.2019