Tipo de protocolo de control de transmisión diseñado para proporcionar un rendimiento y una escalabilidad mucho mayores .
Las recomendaciones estándar de TCP, según las RFC 2581 y 5681, exigen que la ventana de congestión se reduzca a la mitad por cada paquete perdido. En la práctica, este proceso reduce a la mitad el rendimiento hasta que cesa la pérdida de paquetes . Una vez que la pérdida de paquetes disminuye, se activa el arranque lento para aumentar la velocidad nuevamente. Cuando los tamaños de ventana son pequeños, por ejemplo, 1 Mbit/s con un tiempo de ida y vuelta de 200 ms y la ventana es de aproximadamente 20 paquetes, este tiempo de recuperación es bastante rápido, del orden de unos pocos segundos. Pero a medida que las velocidades de transferencia se acercan a 1 Gbit/s, el tiempo de recuperación se convierte en media hora y para 10 Gbit/s supera las 4 horas. [ 1 ] [ 2 ]
Procedimiento
TCP escalable modifica el algoritmo de control de congestión . En lugar de reducir a la mitad el tamaño de la ventana de congestión, cada pérdida de paquete disminuye la ventana de congestión en una pequeña fracción (un factor de 1/8 en lugar de 1/2 como en TCP estándar) hasta que cesa la pérdida de paquetes. Cuando cesa la pérdida de paquetes, la tasa aumenta gradualmente a una tasa fija lenta (se agrega un paquete por cada cien confirmaciones exitosas) en lugar de la tasa de TCP estándar, que es la inversa del tamaño de la ventana de congestión (por lo que las ventanas muy grandes tardan mucho tiempo en recuperarse). Esto ayuda a reducir el tiempo de recuperación en enlaces de 10 Gbit/s de más de 4 horas (usando TCP estándar) a menos de 15 segundos cuando el tiempo de ida y vuelta es de 200 milisegundos. [ 1 ]
Véase también
Referencias
Enlaces externos
- Detalles de TCP escalable
- Documento del CERN sobre TCP escalable
- Protocolos de Internet
- Control de congestión TCP
- Protocolos de la capa de transporte
- esbozos de informática