Rendimiento TCP

Calcule el rendimiento teórico de TCP utilizando la fórmula de Mathis

Cómo usar Rendimiento TCP

  1. 1Introduzca RTT (tiempo de giro) y tasa de caída.
  2. 2Introduzca el MSS (tamaño máximo del segmento, generalmente 1460 bytes).
  3. 3Lea el camino para mantener la velocidad máxima de rendimiento TCP.

TCP Bump Rate (Maesta Fórmula)

Tasa de bomba (MSS / RTT) x C / tasa de bomba, C Ω 0.93

La fórmula Mathis representa el límite superior de conexión TCP, que está limitado por el momento del lanzamiento y el tiempo del retorno.

Incluso los vertederos muy pequeños (por ejemplo, 0,1%) se pueden hundir en grandes cantidades en enlaces de RTT largos, por lo que los enlaces de satélites/WAN de alta velocidad se sienten lentos.

TCP tiene un límite difícil en la entrada: ** ** tamaño de la ventana RTT**. Esta es la limitación fundamental del protocolo de la ventana de diapositivas - los datos en la ventana deben esperar a que la confirmación (ACK) sea enviada de nuevo para continuar, y los datos en un TRTT sólo pueden ser enviados "una ventana" al máximo. Así que incluso si el ancho de banda es 1 Gbps, si la ventana es de 64 KB y RRT es de 200 ms, la cantidad de rendimiento se limita a 64 KB ÷ 0.2 s = 2.6 Mbps. ** Esto se llama Red Long Fat. #

La solución es** para abrir el zoom de ventana TCP (Scaling de Windows, RFC 7323)**: se negoció un factor de escalado durante tres apretones de manos, ampliando la ventana del máximo 64 KB al máximo 1 GB. Los sistemas operativos modernos (Windows Vista+, Linux 2.6.8+, MacOS) están predeterminados. Así que ahora es generalmente otras razones para salir del ancho de banda: la lectura lenta por el receptor conduce a un anuncio de ventana más pequeño, los amortiguadores insuficientes de equipo intermedio, o una alta tasa de caídas (** incluso 0.1% del paquete puede causar TCP para tragar **).

RTTVentana predeterminada 64 KBVentana 256 KBVentana 1 MBNecesidad de ventana (correr 1 Gbps completo)
1 ms512 Mbps2 Gbps8 Gbps125 KB
10 ms (Same City)52 Mbps210 Mbps838 Mbps1.25 MB
50 ms (interprovincial)10.5 Mbps42 Mbps168 Mbps6.25 MB
200 ms2.6 Mbps10.5 Mbps42 Mbps25 MB
300 ms (satélite)1.7 Mbps7 Mbps28 Mbps37.5 MB

Máximo rendimiento por tamaño de la ventana TCP (diferente RTT)

Preguntas frecuentes

¿Por qué, el 1% de la bolsa está tan afectada?

La tasa de vómitos cambia con la tasa de 1 / crecimiento, el 1% del paquete puede presionar la capacidad a un 10% cuando está vacía.

¿Trabaja una ventana más grande?

Sólo hasta que BDP; independientemente del tamaño de la ventana, el paquete aún superará el techo de Mathis.

¿Cómo?

Baja RTT o gotas (mejor camino, FEC, BBR, etc.) en lugar de sólo ancho de banda.

¿Por qué es tan malo para TCP?

Debido a que TCP trata el paquete de dumping como ** una señal convulsiva**, una vez detectada, una desaceleración grande (el algoritmo de Reno corta la ventana a la mitad) y luego una prueba de crecimiento lineal. Matemáticamente, la cantidad de vómitos es aproximadamente inversamente igual a la tasa de 1/avoz: la tasa de deserción es del 0,01% y puede correr a toda velocidad, el 0,1% es aproximadamente del 30% y el 1% es de aproximadamente el 10%. Así que el enlace de largo alcance es extremadamente sensible al lanzamiento de bolsas, y es por eso que nuevos algoritmos de crowding como BBR y QUIC están usando "detección de disco de banda" en lugar de "spreading".

¿Cuál es el BDP? ¿Cómo?

BDP (Bandwidth-Delay Project, bandwidth-time multiplier) = ancho de banda x RRTT, lo que indica "la cantidad de datos que se están fluyendo en el oleoducto". Para llenar la cadena, la ventana TCP debe igualar al menos BDP. 1 Gbps, RRT 50 ms: BDP = 109 x 0.05 ÷ 8 = 6.25 MB. Si la ventana es más pequeña que este valor, el enlace es gratuito para esperar confirmación y el ancho de banda es desperdiciado. Este concepto es fundamental para acelerar las líneas especializadas transnacionales, los enlaces por satélite y las redes de área amplia.

Más herramientas