почему значения масштаба окна TCP (коэффициент масштабирования) различаются на разных хостах?
почему бы не сделать это значение одинаковым на всех хостах?
Теоретически это значение находится в диапазоне от 0 до 14. Каков практический диапазон значений шкалы в современном Интернете?
решение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