Conjunto de protocolos de Internet |
---|
Capa de aplicación |
Capa de transporte |
Capa de Internet |
Capa de enlace |
TCP Vegas es un algoritmo de prevención de congestión TCP que enfatiza el retraso de los paquetes , en lugar de la pérdida de paquetes, como una señal para ayudar a determinar la velocidad a la que se envían los paquetes. Fue desarrollado en la Universidad de Arizona por Lawrence Brakmo y Larry L. Peterson y presentado en 1994. [1] [2]
TCP Vegas detecta la congestión en una etapa incipiente basándose en valores crecientes de Round-Trip Time (RTT) de los paquetes en la conexión a diferencia de otras variantes como Reno , New Reno , etc., que detectan la congestión solo después de que realmente haya sucedido a través de la pérdida de paquetes . El algoritmo depende en gran medida del cálculo preciso del valor de RTT base. Si es demasiado pequeño, el rendimiento de la conexión será menor que el ancho de banda disponible, mientras que si el valor es demasiado grande, desbordará la conexión.
Se están realizando muchas investigaciones sobre la imparcialidad que ofrece el mecanismo de aumento/disminución lineal para el control de la congestión en Vegas. Una advertencia interesante es cuando Vegas se interopera con otras versiones como Reno. En este caso, el rendimiento de Vegas se degrada porque Vegas reduce su tasa de envío antes que Reno, ya que detecta la congestión de forma temprana y, por lo tanto, brinda mayor ancho de banda a los flujos TCP Reno coexistentes. [3] [4] [5] [6]
TCP Vegas es una de las diversas "variantes" de algoritmos de prevención de congestión TCP. Es uno de los esfuerzos de ajuste de TCP que adaptan el control de congestión y los comportamientos del sistema a los nuevos desafíos que enfrentan los aumentos en el ancho de banda disponible en los componentes de Internet en redes como Internet2 . [7] [8]
TCP Vegas se ha implementado en el kernel de Linux , [9] en FreeBSD , [10] en Solaris [11] y posiblemente también en otros sistemas operativos . [ cita requerida ]