Esto puede ser bastante similar a la pregunta aquí Sin embargo, creo que o bien estaba en el lugar equivocado, o no era lo suficientemente claro, por lo que no ha llegado al público adecuado. Por ello, lo he reformulado aquí:
Introducción:
El TCP Receive Window
es el tamaño del buffer en el extremo receptor de una conexión TCP. Según ( RFC7323 - Sección-1.1 ) la norma TCP tiene un 16-bit
para indicar el tamaño ( 2^16 = 65,536 Bytes max
). Sin embargo, se ha visto que esto limita el rendimiento en redes de alta latencia (RFC7323). Por ello, se ha incluido un campo en las opciones/extensiones de TCP denominado "Escala de ventana" ( RFC7323 - Sección-2 ) con el fin de mejorar el rendimiento aumentando el tamaño de la ventana de recepción multiplicándolo por un factor de escala, así Scaling Factor = 2 ^ Window Scaling Factor Value
. Así que, en esencia, el TCP Receive Window Size = TCP Receive Window Value * (2 ^ Window Scaling Factor Value)
(No he entendido del todo cómo funciona realmente el factor de escala, así que puede que esto no sea del todo exacto).
Pregunta:
La esencia de esta cuestión es, según RFC7323 - Sección 2.1 Parece que la pila TCP implementada en diferentes sistemas operativos tiene un valor inicial por defecto diferente. ¿Cuál es el tamaño inicial por defecto de la ventana de recepción TCP en Android? ¿Ha cambiado a lo largo de las diferentes versiones?
Referencias:
RFC 7323 - https://tools.ietf.org/html/rfc7323
0 votos
¡3 votos cercanos y 3 upvotes! Un caso interesante.