Rendimiento TCP
Calcule el rendimiento teórico de TCP utilizando la fórmula de Mathis
Cómo usar Rendimiento TCP
- 1Introduzca RTT (tiempo de giro) y tasa de caída.
- 2Introduzca el MSS (tamaño máximo del segmento, generalmente 1460 bytes).
- 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.93La 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 **).
| RTT | Ventana predeterminada 64 KB | Ventana 256 KB | Ventana 1 MB | Necesidad de ventana (correr 1 Gbps completo) |
|---|---|---|---|---|
| 1 ms | 512 Mbps | 2 Gbps | 8 Gbps | 125 KB |
| 10 ms (Same City) | 52 Mbps | 210 Mbps | 838 Mbps | 1.25 MB |
| 50 ms (interprovincial) | 10.5 Mbps | 42 Mbps | 168 Mbps | 6.25 MB |
| 200 ms | 2.6 Mbps | 10.5 Mbps | 42 Mbps | 25 MB |
| 300 ms (satélite) | 1.7 Mbps | 7 Mbps | 28 Mbps | 37.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
Tamaño de datos
Convierte entre bytes, KB, MB, GB, TB y más
Convertidor de ancho de banda
Convierta Mbps a KB/s, GB/día, TB/semana y más
Descargar
Calcule el tiempo de descarga a partir del ancho de banda y el tamaño del archivo
Rendimiento TCP
Calcule el rendimiento teórico de TCP utilizando la fórmula de Mathis
