¿Por qué los valores de escala de la ventana TCP (factor de escala) son diferentes en diferentes hosts?

¿Por qué los valores de escala de la ventana TCP (factor de escala) son diferentes en diferentes hosts?

¿Por qué los valores de escala de la ventana TCP (factor de escala) son diferentes en diferentes hosts?

¿Por qué no hacer que este valor sea el mismo en todos los hosts?

en teoría, este valor está entre 0-14. ¿Cuál es el rango práctico para el valor de escala en la Internet actual?

Respuesta1

RFC 1323, sección 2.1:

La ventana de recepción máxima y, por tanto, el factor de escala, está determinada por el espacio máximo del buffer de recepción. En una implementación moderna típica, este espacio de búfer máximo se establece de forma predeterminada, pero un programa de usuario puede anularlo antes de que se abra una conexión TCP. Esto determina el factor de escala, [...]

Respuesta2

Dado que la ventana máxima es 2^S (donde S es el recuento de cambios de escala) veces como máximo 2^16 - 1 (la ventana máxima sin escala), se garantiza que la ventana máxima será < 2^30 si S <= 14. Por lo tanto, , el recuento de turnos debe limitarse a 14 (lo que permite ventanas de 2^30 = 1 Gbyte). Si se recibe una opción de Escala de ventana con un valor de shift.cnt superior a 14, el TCP debería registrar el error pero utilizar 14 en lugar del valor especificado.

RFC 1323

información relacionada