почему значения масштаба окна TCP (коэффициент масштабирования) различаются на разных хостах?

почему значения масштаба окна TCP (коэффициент масштабирования) различаются на разных хостах?

почему значения масштаба окна TCP (коэффициент масштабирования) различаются на разных хостах?

почему бы не сделать это значение одинаковым на всех хостах?

Теоретически это значение находится в диапазоне от 0 до 14. Каков практический диапазон значений шкалы в современном Интернете?

решение1

RFC 1323, раздел 2.1:

Максимальное окно приема, а следовательно, и масштабный коэффициент определяются максимальным пространством буфера приема. В типичной современной реализации это максимальное пространство буфера устанавливается по умолчанию, но может быть переопределено пользовательской программой до открытия TCP-соединения. Это определяет масштабный коэффициент, [...]

решение2

Поскольку максимальное окно равно 2^S (где S — это число сдвига масштабирования), умноженное не более чем на 2^16 - 1 (максимальное немасштабированное окно), максимальное окно гарантированно будет < 2^30, если S <= 14. Таким образом, число сдвига должно быть ограничено 14 (что допускает окна размером 2^30 = 1 Гбайт). Если получена опция Window Scale со значением shift.cnt, превышающим 14, TCP должен зарегистрировать ошибку, но использовать 14 вместо указанного значения.

RFC1323

Связанный контент