El protocolo TCP de alta velocidad ( HSTCP ) es un protocolo de algoritmo de control de congestión definido en la RFC 3649 para el Protocolo de Control de Transporte (TCP). El TCP estándar tiene un rendimiento deficiente en redes con un gran producto ancho de banda-retardo , lo que le impide aprovechar al máximo el ancho de banda disponible. HSTCP introduce pequeñas modificaciones en el mecanismo de control de congestión del TCP estándar para superar esta limitación. HSTCP fue propuesto por Sally Floyd en 2003 específicamente para satisfacer las necesidades de las redes de investigación de alta capacidad y las aplicaciones de computación en malla, donde los enlaces con velocidades de 1 a 10 Gbps y tiempos de ida y vuelta superiores a 100 ms se estaban volviendo comunes .
Algoritmo
Cuando se recibe un ACK (en la prevención de congestión ), la ventana se incrementa eny cuando se detecta una pérdida a través de acuses de recibo duplicados triples, la ventana es igual adonde w es el tamaño actual de la ventana. Cuando la ventana de congestión es pequeña, HSTCP se comporta exactamente como TCP estándar, por lo que a(w) es 1 y b(w) es 0.5. Cuando la ventana de congestión de TCP supera un cierto umbral, a(w) y b(w) se convierten en funciones del tamaño actual de la ventana. En esta región, a medida que la ventana de congestión aumenta, el valor de a(w) aumenta y el valor de b(w) disminuye. Esto significa que la ventana de HSTCP crecerá más rápido que TCP estándar y también se recuperará de las pérdidas más rápidamente. Este comportamiento permite que HSTCP sea compatible con los flujos TCP estándar en redes normales y también que utilice rápidamente el ancho de banda disponible en redes con grandes productos de retardo de ancho de banda .
HSTCP tiene el mismo comportamiento de inicio lento /tiempo de espera que el TCP estándar. Al agotarse el tiempo de espera, HSTCP restablece la ventana de congestión a un segmento y entra en inicio lento, idéntico al TCP Reno estándar, lo que garantiza un comportamiento conservador después de eventos de congestión severos. [ 1 ]
Dado que solo se modifica el mecanismo de control de congestión, HSTCP puede utilizarse con otras opciones de TCP como SACK . En implementaciones reales, la determinación de los parámetros de aumento y disminución, en función del tamaño actual de la ventana, se implementa mediante una tabla de búsqueda.
Véase también
Referencias
- ↑ Blanton, Ethan; Paxson, Vern; Allman, Mark (septiembre de 2009). Control de congestión TCP (Informe). Grupo de trabajo de ingeniería de Internet.
Enlaces externos
- Página principal de HSTCP .
- Control de congestión TCP