Temas Variados
Que ofrece TCP ?
Es tarea de TCP asegurar que los datos se entreguen:
Fiablemente. En secuencia. Sin errores.
TCP proporciona control de flujo, lo que permite al receptor regular la cantidad de datos que el emisor debe enviar.
Que más ofrece TCP ?
TCP permite saber si un datagrama llegó adecuadamente al host receptor.
Señales de acuse de recibo.
El tráfico enviadoal puerto j de UDP es distinto al tráfico enviado al puerto j de TCP.
Acuse de recibo (ACK)
Emisor Envío del segmento 1 Mensaje en la red Receptor Recepción del segmento 1 Envío del ACK 1
Recepción del ACK 1 Envío del segmento 2 Recepción del segmento 2 Envío del ACK 2
Recepción del ACK 2
Acuse de recibo (ACK) - Retransmisión
Emisor Envío del segmento 1 Mensaje en la red X Segmentoperdido Debería recibir ACK 1 Fin del temporizador Re-envío del segmento 1 Recepción del segmento 1 Envío del ACK 1 Receptor Debería llegar segmento 1 Debería enviar ACK 1
Recepción del ACK 1
Inconveniente del acuse de recibo sencillo
Duplicidad en el envío de segmentos y de la señal ACK . Asignar a cada segmento un número de secuencia Mal uso del ancho de banda de la red . Se enviará unnuevo segmento sólo si se recibe la señal ACK ¿Qué hacer?
Uso de ventana deslizante
Concepto de ventana
Utiliza el ancho de banda adecuadamente. Se envían varios segmentos antes de recibir un acuse de recibo (ACK) . Se define una ventana y se transmiten todos los segmentos que encajen en la ventana .
0 1 2 3 4 5 6 7 8 9
···
Aquí la red puede enviar hasta 8 segmentos sin necesidad derecibir una señal ACK
Concepto de ventana deslizante
Se definen una ventana de η segmentos
0 1 2 3 4 5 6 7 8 9
···
Se envían 02 segmentos
0 1 2 3 4 5 6 7 8 9
···
Se recibe ACK de los segmentos enviados
0 1 2 3 4 5 6 7 8 9
···
Mensajes en una ventana deslizante
Emisor Envío del segmento 1 Envío del segmento 2 Recepción del ACK 1 Recepción del ACK 2 Mensaje en la redReceptor
Recepción del segmento 1 Envío del ACK 1 Recepción del segmento 2 Envío del ACK 2
Se envían segmentos 1 y 2 antes de recibir señal de ACK.
Regiones de una ventana deslizante - TCP Bytes enviados y reconocidos Bytes que no se enviarán si la ventana no se mueve
Ventana activa
0 1 2 3 4 5 6 7 8 9 10 11
···
Bytes enviados pero faltan reconocer
Bytes no enviados pero seenviarán sin retardo
Ventanas en TCP (1)
TCP permite que la ventana sea variable: control de flujo. Cada acuse de recibo especifica cuantos bytes adicionales puede recibir el receptor: aviso de ventana. Aviso de ventana “especifica” el tamaño de la memoria del receptor.
Ventanas en TCP (2)
Emisor Envío del segmento Mensaje TCP Receptor (segmento) Envío del ACK 1 Recepción del ACK 1 MensajeTCP contiene Ack y posibles datos del receptor al emisor
Que transporta un mensaje TCP
Acuse de recibo
Sólo datos
Establecer una conexión
Cerrar una conexión
Formato del segmento TCP
0 3 9 15 23 31
Puerto fuente Puerto destino Puerto fuente Puerto destino Número de secuencia Número de secuencia Número de acuse de recibo Número de acuse de recibo
Cabecera
HLEN ReservadoCode Bits HLEN Reservado Code Bits Suma de verificación Suma de verificación Opciones (si existen) Opciones (si existen) Datos Datos
Ventana Ventana Puntero de urgencia Puntero de urgencia Relleno Relleno
Encapsulamiento de TCP en IP
0 3 9 15 Cabecera IP Cabecera IP
Puerto fuente Puerto fuente Puerto destino Puerto destino
23
31
0
4
8
16 19
Longitud total
31
VerHLEN Tipo Serv.
20 bytes
Identificador TTL Protocolo
Indic Desplaz de frag.
Cabecera TPC
Número de secuencia Número de secuencia
Dirección de origen Dirección de destino
Número de acuse de recibo Número de acuse de recibo
HLEN Reservado HLEN ReservadoCodeBits Code Bits
Datos TCP Datos TCP
Ventana Ventana
40 bytes max
Opciones-relleno
Suma de verificación Suma de...
Regístrate para leer el documento completo.