¿Cómo se puede mejorar TCP?

Este es un tema interesante y estudiado por tesoros y tesoros de investigadores. Sin embargo, el IETF ha adoptado muy pocas técnicas.

  1. La primera forma obvia de mejorar TCP es usar un mejor algoritmo de control de congestión que se adapte bien a los enlaces que tienen mayor ancho de banda y latencias más largas. Hay algunos algoritmos interesantes propuestos como HSTCP, BIC, CUBIC.
  2. Otro estudio que se ha realizado ampliamente es para mejorar TCP en enlaces inalámbricos. Existen algunas técnicas interesantes como ECN que se pueden usar para mejorar TCP en dichas redes.
  3. Muy recientemente, Google y otros han estado implementando una nueva función para TCP conocida como TCP Fast Open. Esta es una técnica inteligente para eliminar la configuración de conexión de ida y vuelta entre entidades. Cuando se comunican por primera vez, las partes intercambian llaves. Para conexiones posteriores, el cliente utiliza la clave que se le proporciona y envía datos junto con el paquete SYN. Esto podría eliminar la necesidad de cualquier apretón de manos posterior de 3 vías.
  4. En entornos patentados, creo que se están utilizando algunos protocolos interesantes similares a TCP, nuevamente destinados a reducir la latencia y aumentar el rendimiento. Existe una buena posibilidad de que los TCP finales también impliquen algún tipo de compresión.

Allí, con enlaces más rápidos y más confiables, podemos eliminar algunos gastos generales inherentes con tcp.