HighSpeed TCP ( HSTCP ) es un protocolo de algoritmo de control de congestión definido en RFC 3649 para Transport Control Protocol (TCP). El TCP estándar tiene un rendimiento deficiente en redes con un gran producto de retardo de ancho de banda . No puede utilizar completamente el ancho de banda disponible. HSTCP realiza modificaciones menores al mecanismo de control de congestión de TCP estándar para superar esta limitación.
Algoritmo
Cuando se recibe un ACK (para evitar la congestión ), la ventana aumenta en y cuando se detecta una pérdida a través de reconocimientos duplicados triples, la ventana es igual a , donde 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 de la ventana actual. En esta región, a medida que aumenta la ventana de congestión, 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 el 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 utilice rápidamente el ancho de banda disponible en redes con productos de retardo de gran ancho de banda .
HSTCP tiene el mismo comportamiento de inicio / tiempo de espera lento que TCP estándar.
Dado que solo se modifica el mecanismo de control de congestión, HSTCP se puede utilizar con otras opciones de TCP como SACK . En implementaciones reales, la determinación de los parámetros de aumento y disminución dado un tamaño de ventana actual se implementa como una tabla de búsqueda.