K.2 Cálculos

La optimización del tamaño de ventana TCP se basa en varios factores, incluida la velocidad del enlace de red y la latencia de la red. Para nuestros fines relativos a los productos de PlateSpin, la elección inicial del tamaño de ventana TCP para la optimización se basa en los cálculos estándar (ampliamente disponibles en Internet y en otros lugares) siguientes:

TamañoVentanaEnBytes = ((VELOCIDAD_ENLACE (Mb/s)/8) * RETRASO(s)) * 1000 * 1024

Por ejemplo, para un enlace de 54 Mb/s con una latencia de 150 ms, el tamaño de ventana inicial adecuado sería:

(54/8) * 0,15 * 1000 * 1024 = 1 036 800 bytes

Por ejemplo, para un enlace de 1000 Mb/s con una latencia de 10 ms, el tamaño de ventana inicial adecuado sería:

(1000/8) * 0,01 * 1000 * 1024 = 1 280 000 bytes

Para obtener un valor de latencia de la red, utilice el comando ping en el indicador de comandos (Windows) o el terminal (Linux). Aunque el tiempo de ida y vuelta (RTT) de ping es probablemente diferente a la latencia real, el valor obtenido es lo suficientemente parecido como para poder usarse en este método.

A continuación, se muestra un resultado de ejemplo de un comando ping de Windows, donde se observa una latencia de 164 ms de promedio:

ping 10.10.10.232 -n 5

Pinging 10.10.10.232 with 32 bytes of data:
Reply from 10.10.10.232: bytes=32 time=154ms TTL=61
Reply from 10.10.10.232: bytes=32 time=157ms TTL=61
Reply from 10.10.10.232: bytes=32 time=204ms TTL=61
Reply from 10.10.10.232: bytes=32 time=153ms TTL=61
Reply from 10.10.10.232: bytes=32 time=153ms TTL=61

Ping statistics for 10.10.10.232:
    Packets: Sent = 5, Received = 5, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 153ms, Maximum = 204ms, Average = 164ms

A continuación, se muestra un resultado de ejemplo de un comando ping de Linux, donde se observa una latencia de 319 ms de promedio:

ping 10.10.10.232 -c 5

PING 10.10.10.232 (10.10.10.232) 56(84) bytes of data.
64 bytes from 10.10.10.232: icmp_seq=1 ttl=62 time=0.328 ms
64 bytes from 10.10.10.232: icmp_seq=2 ttl=62 time=0.280 ms
64 bytes from 10.10.10.232: icmp_seq=3 ttl=62 time=0.322 ms
64 bytes from 10.10.10.232: icmp_seq=4 ttl=62 time=0.349 ms
64 bytes from 10.10.10.232: icmp_seq=5 ttl=62 time=0.316 ms

--- 10.10.10.232 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.280/0.319/0.349/0.022 ms

En la práctica, debe utilizar las opciones -n o -c para especificar un número mayor de paquetes ping con el fin de medir el valor de latencia de forma más precisa.