Tecnología

Inicio

Protocolos de congestión TCP

Protocolos de congestión TCP


Protocolo de Internet (IP) y el Protocolo de Control de Transmisión (TCP) son los dos protocolos de Internet se basa. Todos los protocolos de Internet posteriores se construyen en la parte superior de estos dos protocolos fundamentales. Básicamente, IP rompe los mensajes en paquetes y se dirige a ellos. TCP los mueve a su destino y vuelve a ensamblar los paquetes de nuevo en un mensaje. TCP también asegura que los paquetes toman la ruta menos congestionada a su destino.

Las redes de conmutación de paquetes

El Internet envía mensajes (incluyendo correo electrónico, páginas web, archivos, fotos y películas) por romper el mensaje en paquetes, dirigiéndose a los paquetes, pastoreando a sus destinos y luego volver a montar el mensaje. Los paquetes se envían uno a la vez y TCP espera a un acuse de recibo (llamado un ACK) antes de enviar el siguiente paquete. A medida que se recibe cada paquete a un nodo en el camino, TCP elige qué ruta es mejor para conseguir que la dirección en el paquete. Los procedimientos que utiliza TCP para elegir la ruta óptima está en constante evolución, pero siempre es se basa en cómo responden cada ruta es y cuántos faltan ACKs en una ruta determinada.

Historia TCP

Las dos primeras versiones de TCP, en la década de 1980, eran Tahoe y Reno (el nombre de los lugares en Nevada, donde se desarrollaron). Estas dos versiones comenzaron la tradición de usar las "ventanas" asociados a cada ruta. Tamaños de ventana limitar el número de paquetes están programados para transmitir a través de una ruta en particular. En la década de 1990 se desarrolló TCP Vegas & mdash; Vegas utiliza un algoritmo basado en el tiempo, en lugar de un algoritmo basado en & mdash ACK; para ajustar el tamaño de la ventana. A finales de 1990 se produjo la introducción de versiones Hybla y BIC de TCP, que se compensaron rutas de microondas satelitales de nuevo desarrollo. Los nuevos algoritmos dieron prioridad a estas nuevas de alta velocidad y alta capacidad de canales. Los desarrollos modernos incluyen TCP cúbico, que utiliza una ecuación de tercer grado para ajustar el tamaño de la ventana.

Congestión de las ventanas TCP

Cada salida de un nodo de Internet tendrá una ventana cuyo tamaño cambia dependiendo de las condiciones del tráfico. La ventana contiene los paquetes que han sido enviados a lo largo de esa ruta y esperan a ser un ACK. Si un paquete que está esperando para ser retransmitido es lo suficientemente pequeño como para caber en una ventana adecuada, se agrega a la ventana y se envía a lo largo de la ruta. Un paquete se mantiene en la ventana hasta que se recibe el ACK. Tamaños de ventana cambian a medida que cambia el tráfico de Internet, de acuerdo con los algoritmos de control de congestión TCP.

Algoritmos de congestión TCP

Tamaño de la ventana es controlado por un algoritmo diferente para cada tipo de TCP. Por lo general, se inicia una ventana en dos veces el tamaño máximo de segmento (MSS) y aumenta con cada ACK éxito. Cuando un paquete de "tiempo de espera" (sin ACK después de un tiempo suficientemente largo) disminuye el tamaño de la ventana. Tamaño de la ventana también disminuye cuando el nodo recibe ACKs duplicados ya que esto significa que algo está mal con la ruta. Durante el funcionamiento normal, casi siempre hay paquetes que esperan ser enviados. Se procesan en orden usando la primera ventana que tiene espacio.