Congestión TCP
Explora una ventana Reno simplificada: inicio lento, crecimiento y una pérdida.
Acerca de esta herramienta
Compara tiempo agotado y tres ACK duplicados en una conexión Reno simplificada y saturada. Mostrar calcula inmediatamente las 80 rondas RTT. La curva completa permanece visible; Posición, Paso y Reproducir seleccionan estados. Ventana continua, umbral discontinuo y punto para la posición. Valores muestra las mismas cifras sin el gráfico.
La ventana comienza en un segmento, se duplica por RTT hasta el umbral y después aumenta un segmento por RTT. Ante la pérdida, el umbral pasa a max(2, floor(ventana/2)). Un tiempo agotado devuelve la ventana a un segmento e inicio lento; los ACK duplicados muestran el estado tras recuperación rápida, en el nuevo umbral. Antes y después aparecen en el mismo instante. Sin pérdida o ronda cero omite el evento.
Ejemplo: umbral8, pérdida tras RTT24: ventana29 antes y umbral14 después. Tiempo agotado da1; ACK duplicados dan14. El RTT en segundos solo cambia el eje temporal. La reproducción avanza por defecto cuatro estados por segundo, independientemente del RTT simulado; no mide la velocidad de red.
Modelo por rondas basado en RFC5681, no una implementación TCP por paquetes. Supone FlightSize igual a la ventana y usa segmentos enteros. Omite inflación de recuperación rápida, tiempos ACK, limited transmit, ACK retardados, retraso de retransmisión, ventana receptora, SACK, CUBIC y ventanas iniciales modernas. Una sola pérdida inyectada, no dientes de sierra periódicos ni predicción de caudal. Ventana TCP y caudal calcula límites ideales ventana/RTT.
Antes de la pérdida selecciona el estado previo al evento inyectado; Paso muestra la reacción. Valores resalta el estado seleccionado. Las entradas, errores, posición, velocidad, tabla abierta y desplazamiento local se conservan al recargar o cambiar de idioma. La simulación restaurada siempre queda en pausa, aunque antes se estuviera reproduciendo. Editar detiene la reproducción y oculta el resultado anterior. Mostrar recalcula desde el principio; reiniciar o navegar detiene el temporizador anterior.