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 siguientes se construyen en la parte superior de estos dos protocolos fundamentales. Básicamente , se rompe IP hasta mensajes en paquetes y les asigna una dirección . TCP que se 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. Redes de conmutación de paquetes
Internet envía mensajes (incluyendo correo electrónico, páginas web , archivos , fotos y películas ) , rompiendo el mensaje en paquetes , dirigiéndose a los paquetes , pastorear 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 en un nodo en el camino, TCP decide qué ruta es mejor para llegar a la dirección en el paquete. Los procedimientos que utiliza TCP para elegir la ruta óptima está en constante evolución , pero siempre se basa en el grado de respuesta de cada ruta y el número de ACKs faltan en una ruta determinada .
TCP History < br >
las dos primeras versiones de TCP , en la década de 1980 , fueron Tahoe y Reno (el nombre de los lugares en Nevada, donde se desarrollaron ) . Estas dos versiones comenzaron la tradición de la utilización de " windows" asociado a cada ruta. Tamaños de ventana limitar el número de paquetes están programados para transmitir a través de una ruta particular. En la década de 1990 se desarrolló TCP Vegas -Vegas utiliza un algoritmo basado en el tiempo , en lugar de un algoritmo a ACK basado establecer el tamaño de la ventana. A finales de 1990 vio la introducción de versiones Hybla y BIC de TCP , que compensó las rutas de microondas satelitales de nuevo desarrollo . Nuevos algoritmos dieron prioridad a estos nuevos canales de alta velocidad y alta capacidad . Los desarrollos modernos incluyen TCP CUBIC , que utiliza una ecuación de tercer grado para ajustar el tamaño de la ventana .
TCP Congestion Ventanas
Cada salida de un nodo de Internet tendrá un ventana cuyo tamaño cambia en función de las condiciones del tráfico . La ventana contiene los paquetes que se han enviado a lo largo de esa ruta y esperan 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 queda en la ventana hasta que se recibe el ACK. Tamaños de ventana de cambio ya que los cambios de tráfico en Internet , de acuerdo a los algoritmos de control de congestión de TCP.
TCP Algoritmos congestión
tamaño de la ventana se controla mediante un algoritmo diferente para cada tipo de TCP . Por lo general, una ventana se inicia en dos veces el tamaño máximo del segmento (MSS ) y aumenta con cada ACK éxito. Cuando un paquete de " tiempo de espera " (sin ACK después de un tiempo suficientemente largo ) el tamaño de la ventana disminuye . Tamaño de la ventana también disminuye cuando el nodo reciba ACKs duplicados ya que esto significa que algo está mal con la ruta . Durante el funcionamiento normal , casi siempre hay paquetes en espera de ser enviado . Se procesan en orden usando la primera ventana que tiene room in
.