6 votos

Cambiar el tamaño de la ventana

Esto puede ser muy similar a la pregunta aquí, sin embargo, creo que estaba en el lugar equivocado, o no fue lo suficientemente clara, por lo que no se tiene a la audiencia correcta. Por lo tanto, he re-formulado aquí:

Intro:

El TCP Receive Window es el tamaño del búfer en el extremo receptor de una conexión TCP. De acuerdo a (RFC7323 - Sección a-1.1) el TCP estándar tiene un 16-bit campo para indicar el tamaño (2^16 = 65,536 Bytes max). Sin embargo, esto ha sido visto a limitar el funcionamiento en redes de alta latencia (RFC7323). Por lo tanto, un campo que ha sido incluido en las opciones de TCP/extensiones de llamada la "Ventana de Escala" (RFC7323 - Sección-2) con el fin de mejorar el rendimiento al aumentar el tamaño de Ventana de recepción por multiplicar por un factor de escala, por lo tanto 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 han entendido completamente cómo el factor de escala realmente funciona, así que esto podría no ser del todo exacto).

Pregunta:

La esencia de esta pregunta es que, de acuerdo a RFC7323 - Sección 2.1, parece que la pila TCP implementa en diferentes sistemas operativos tiene un diferente valor inicial predeterminado. ¿Cuál es el valor predeterminado inicial de la Ventana de recepción TCP tamaño en Android? Ha cambiado a lo largo de las diferentes versiones?

Referencias:

RFC 7323 - https://tools.ietf.org/html/rfc7323

3voto

the structure Puntos 46

Puedo responder a usted sobre el TAMAÑO de la VENTANA TCP y TCP WINDOWSCALE campos tal y como aparecen en el encabezado TCP.

Inicial Tamaño de la Ventana TCP debe ser 0x3908 = 14600, al menos es lo que he encontrado hasta el momento el uso de varias versiones.

(En la mayoría de las distro de Linux que he usado es exactamente el doble 0x7210 = 29200.)

Ventana de Escala tiene valores diferentes dependiendo de la versión, mayores a 6, la nueva serie es 8, al menos por lo que he experimentado hasta ahora.

Usted puede comprobar ambos valores con esta aplicación: https://play.google.com/store/apps/details?id=be.ac.ulg.mobiletracebox Se mostrará en la primera línea 0: youraddress ... TCP::Window (0xXXXX) TCP::WindowScale (0xXX) Los valores son hexadecimales.

Para el Tamaño de la Ventana de uso regular Syn de la sonda.

Por la Ventana de Escala de Escala de Ventana de la sonda.

PS No sé si hablar de una aplicación que está bien aquí, si no estoy más que dispuesto a editar mi comentario.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X