El control de velocidad compatible con TCP (TFRC) es un mecanismo de control de congestión diseñado para flujos de unidifusión que operan en un entorno de Internet y compiten con el tráfico de TCP . El objetivo es competir de forma justa con el tráfico de TCP en escalas de tiempo medias, pero ser mucho menos variable que TCP en escalas de tiempo cortas.
El control de congestión de TCP funciona manteniendo una ventana de bytes que aún no se han reconocido . Esta ventana aumenta en un valor conocido (α) cada tiempo de ida y vuelta si no se han perdido paquetes (una colección de bytes que atraviesan la red) y disminuye en un valor conocido (β) si se detecta la pérdida de paquetes. Por lo tanto, la ventana de TCP (y por lo tanto el rendimiento) es una función de las pérdidas observadas en la red y el tiempo de ida y vuelta experimentado por el flujo.
La idea detrás de TFRC es medir la probabilidad de pérdida y el tiempo de ida y vuelta y usarlos como parámetros para un modelo de rendimiento de TCP. El rendimiento esperado de este modelo se utiliza para impulsar directamente la velocidad de transmisión de un flujo TFRC.
RFC 5348 - TCP Friendly Rate Control (TFRC): especificación de protocolo