Hola otra vez djnacho,
Naturalmente que me has ayudado, y mucho, a entender mejor la optimización manual de la conexión a internet (en mi caso el s.o. es Windows 10, pero siempre me ha gustado tener el control de los ajustes: en windows, en el calibrado de la pantalla, en la TV, en el equipo de música,… en todo). Por eso te doy de nuevo las gracias, por dedicarme un tiempo del que no sé si dispones.
He ido al enlace que me indicas y, a continuación, he seguido tus instrucciones, habiéndome surgido alguna duda:
- Mediante cmd.exe he obtenido que mi MTU es 1492. Lo que me ratifica el Analizador de Speedguide:
« SpeedGuide.net TCP Analyzer Results »
Tested on: 2021.01.25 Client OS/browser: Windows 10 (Firefox 84.0)
TCP options:
MSS: 1452
MTU: 1492
Así que el valor del múltiplo más pequeño de MSS será: 65535/1452= 45,13 que redondeando hacía abajo será = 45. Por tanto, el valor de RWIN "no escalado" será: MSS*45= 1452*45=65340
Aquí surge mi duda, puesto que en el enlace de Speedguide.net, en el ejemplo en el paso 2, dice:
- Find the optimal unscaled RWIN value (largest even multiple of MSS less than 65535) (el mayor múltiplo par de MSS menor que 65535):
65535 / 1460 (MSS) = 44.9
round down to even number (redondeado a un número par) = 44
44 * 1460 (MSS) = 64240 (this is the optimal unscaled RWIN value)
Como ves, la traducción que te he pegado en la primera y tercera líneas (he utilizado Google y Deep, y los dos coinciden) habla de redondear al número par inferior. En cualquier caso, "even" también tiene otras traducciones además de "par". Como no sé que sentido puede tener que el múltiplo tenga que ser un número par (aparte del de garantizar que el valor de RWIN sea siempre un número par. No sé si esto tiene algún sentido para ti), puedo suponer que es un error de traducción, que "even number" no significa "numero par".
Vale, pero resulta que al observar los resultados de SG TCP/IP Analyzer, éste me sugiere una serie de valores para optimizar RWIN para mi "MTU/MSS actual" y estos valores son todos múltiplos de 44 (el primero, que debería ser RWIN sin escalar, es 1452*44=63888 y el resto un escalado de estos según la velocidad de conexión y la latencia). Es decir, vuelve a redondear al número par inferior=44. Te pego lo dicho:
TCP Window: 262656 (not multiple of MSS)
RWIN Scaling: 8 bits (2^8=256)
Unscaled RWIN : 1026
In Windows 10, unless "TCP/IP Auto-Tuning" is disabled, only the Current TCP Window is displayed. Use the latest TCP Optimizer for tweaking.
RWIN is not multiple of MSS. If your OS supports setting RWIN directly, consider changing it to a multiple of MSS for optimum performance.
Other RWIN values that might work well with your current MTU/MSS:
63888 (up to 2 Mbit lines, depending on latency. MSS * 44)
127776 (1-5 Mbit lines, depending on latency. MSS * 44 * 2)
255552 (2-15 Mbit lines, depending on latency. MSS * 44 * 2^2)
511104 (10-30 Mbit lines, depending on latency. MSS * 44 * 2^3)
1022208 (30-100 Mbit lines depending on latency. MSS * 44 * 2^4)
BDP limit (200ms): 10506kbps (1313KBytes/s)
BDP limit (500ms): 4202kbps (525KBytes/s)
MTU Discovery: ON
TTL: 49
Timestamps: OFF
SACKs: ON
IP ToS: 00000000 (0)
Aquí ya me pierdo. Quiero decir, que con la confusión que tengo en cuanto al valor adecuado del multiplicador (44 ó 45) por desconocer los fundamentos de este concepto (como te dije, mi nivel es de usuario), en el resto de cálculos que me indicabas después ya no sé si obtengo valores correctos o no.
Te he pegado todos los valores que me da el SG Analyzer, por si te dicen algo.
Gracias de nuevo, de verdad.