Tipo de protocolo de control de transmisión que está diseñado para proporcionar un rendimiento y una escalabilidad mucho más altos .
Las recomendaciones de TCP estándar según RFC 2581 y RFC 5681 exigen que la ventana de congestión se reduzca a la mitad por cada paquete perdido. Efectivamente, este proceso sigue reduciendo a la mitad el rendimiento hasta que se detiene la pérdida de paquetes . Una vez que la pérdida de paquetes disminuye, se activa el inicio lento para aumentar la velocidad. Cuando los tamaños de ventana son pequeños, digamos 1 Mbit / s @ 200 ms de tiempo de ida y vuelta 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]
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 del 1/2 del TCP estándar) hasta que se detiene la pérdida de paquetes. Cuando se detiene la pérdida de paquetes, la tasa aumenta a una tasa fija lenta (se agrega un paquete por cada cien acuses de recibo exitosos) en lugar de la tasa de TCP estándar que es la inversa del tamaño de la ventana de congestión (por lo tanto, las ventanas muy grandes toman mucho tiempo para recuperar). 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]
enlaces externos
Ver también
Referencias
- ^ a b Kelly, Tom. "TCP escalable: mejora del rendimiento en redes de área amplia de alta velocidad" (PDF) . Consultado el 12 de mayo de 2013 .
- ^ Todo hombre; et al. "RFC 5681" . IETF.org .