Sunteți pe pagina 1din 17

TCP: Orientado a Conexin

Cuando dos hosts se comunican utilizando TCP, se establece una conexin


Antes de que puedan intercambiarse los datos.

Al completar la comunicacin, se cierran las sesiones y la conexin finaliza.


Los mecanismos de conexin y de sesin habilitan la funcin de confiabilidad de TCP

Esquema de Conexin TCP

SYN

Tiempo

1 RTT

SYN ACK DATA DATA DATA FIN

1 RTT

Conexin Establecida
= Tiempo de procesamiento
en el Host

conexin cerrada por Tx

ACK
DATA FIN ACK

conexin cerrada por Rx

TCP: Establecimiento de Conexin


Para establecer la conexin los hosts realizan un intercambio de seales de tres vas (three way handshake). Los bits de control en el encabezado TCP indican el progreso y estado de la conexin. Enlace de tres vas:

Establecimiento de la Conexin
TX RX

Enva SYN con Seq = x

Recibe SYN + ACK Enva ACK y + 1

Recibe segmento SYN Enva SYN seq = y, ACK x +1

Recibe ACK

Los nmeros de secuencia inicial son elegidos aleatoriamente.

TCP: Establecimiento de la Conexin (Ejemplo)

TCP: Comunicacin con confiabilidad


Para cerrar la conexin se debe establecer el sealizador de control FIN (Finalizar) en el encabezado del segmento. Para finalizar todas las sesiones TCP de una va, se utiliza un enlace de dos vas, que consta de un segmento FIN y un segmento ACK. Por lo tanto, para terminar una conversacin simple admitida por TCP, se requieren cuatro intercambios para finalizar ambas sesiones.
1.
2. 3. 4.

Cuando el cliente no tiene ms datos para enviar al stream, enva un segmento con el sealizador FIN establecido. El servidor enva un ACK para acusar recibo de FIN y terminar la sesin del cliente al servidor. El servidor enva un FIN al cliente para finalizar la sesin del servidor al cliente. El cliente responde con un ACK para dar acuse de recibo de FIN desde el servidor.

Cerrando la Conexin
TX RX

(La aplicacin cierra la conexin) Enva FIN con Seq = x Recibe segmento FIN Enva ACK x +1

Recibe segmento ACK


Recibe segmento FIN + ACK Enva ACK y +1

(La aplicacin cierra la conexin) Enva FIN con Seq = y, ACK x + 1

Recibe segmento ACK

Adems, existe la posibilidad de cerrar la conexin abruptamente mediante un segmento con RST.

Administracion de sesiones TCP


Reesamble de Segmentos TCP Acuse de Recibo de TCP con uso de Ventanas Retransmisin de TCP Control de Congestion de TCP: Como minimizar la perdida de segmentos

Administracin de sesiones TCP


Resecuenciamiento de segmentos al orden transmitido Cuando los servicios envan datos utilizando TCP, los segmentos pueden llegar a destinos desordenados. Para que el receptor comprenda el mensaje original, los datos en estos segmentos se reensamblan en el orden original.
Para lograr esto, se asignan nmeros de secuencia en el encabezado de cada paquete. Los nmeros de secuencia de segmento permiten reensamblar y reordenar los segmentos recibidos

Administracin de sesiones TCP

Administracin de sesiones TCP


Una de las funciones de TCP es asegurar que cada segmento llegue a su destino.
TCP en el host de destino enva a la aplicacin de origen un acuse de recibo de los datos recibidos
Esto se llama acuse de recibo de expectativa.

TCP utiliza el nmero de reconocimiento en segmentos que se vuelven a enviar al origen para indicar el prximo byte de esta sesin que espera el receptor.

Recuerde que cada conexin se representa en realidad por dos sesiones de una va.
Los nmeros de secuencia y de acuse de recibo se intercambian en ambas direcciones.

Administracin de sesiones TCP

Administracin de sesiones TCP


TCP cuenta con mtodos para gestionar dichas prdidas de segmentos. Cuando TCP en el host de origen no recibe un acuse de recibo pasado un tiempo.
1. Volver al ltimo nmero de acuse de recibo que recibi 2. Retransmitir los datos a partir de ste.

Retransmisiones
TX RX

Corre tout

Enva informacin Recibe informacin Enva reconocimiento (ACK)

Recibe ACK antes de que expire tout


Enva ms informacin Corre tout Existen mtodos para asignar un valor adecuado al tiempo tout Expira tout
Retransmite

S-ar putea să vă placă și