Modelo de Servicio TCP

Modelo de Servicio TCP

Servicio TCP se obtiene estableciendo una conexión  entre un socket (punto terminal) de la máquina transmisora y un socket de la máquina receptora.

Dirección de Socket= [ dir.IP del host (32b) ; #port del host (16b) ]

Port=TSAP en TCP

Ej. de Conexión:            (175.77.13.178,21), (170.210.88.193,21)

TCP puede guardar datos en buffer ó enviarla de inmediato.Si la aplicación usa la bandera PUSH, sin esperar completar buffer, y Con opción de bandera URGENT, TCP deja de acumular datos y transmite todo lo que tiene para esa conexión.

Protocolo TCP

Cabecera de Segmento TCP              

Cabecera de formato fijo de 20 B + Opciones de cabecera + Datos opcional de 0 (acuses recibo y control) a Máx [65535 - 20 H_IP- 20 H_TCP=65495].

Gestión de Conexión TCP

Establecimiento de conexiones TCP emplean Protocolo de Acuerdo de 3 vías (Three-way Handshake).

Caso Normal:

Servidor espera pasivamente una conexión ejecutando primitivas LISTEN y ACCEPT. El Cliente ejecuta primitiva CONNECT especificando Dir. y Port IP con el que desea la conexión y tamaño máx. segmento TCP , ®Primitiva CONNECT envía segmento TCP con bit SYN=1 y ACK=0, y espera respuesta.

Si proceso escucha en el port, recibe segmento TCP entrante y puede aceptar (ó rechazar conexión), devolviendo segmento con acuse recibo.

Colisión llamadas  sólo se establecerá una conexión, no dos, identificada por (x,y)

Para Liberar Conexiones, cualquiera de las partes envía segmento TCP con bit FIN seteado, y al reconocer el FIN, ese sentido se apaga. Cuando ambos sentidos se apagan, se libera conexión.

Control de Congestión con TCP

Congestión: cuando carga ofrecida a red es mayor que la que puede manejar

Solución de Internet a 2 problemas potenciales de Capacidad del Rx y capacidad de la red, es que Tx mantiene,                                                                         

             Ventana = mín { Ventana anunciada por Rx ;  Ventana de Congestión } 

Algoritmo de Retransmisión Adaptable en TCP