Control de flujo en TCP Tema 5.- Nivel de transporte en Internet - - PowerPoint PPT Presentation

control de flujo en tcp
SMART_READER_LITE
LIVE PREVIEW

Control de flujo en TCP Tema 5.- Nivel de transporte en Internet - - PowerPoint PPT Presentation

Clase 20 Control de flujo en TCP Tema 5.- Nivel de transporte en Internet Dr. Daniel Morat Redes de Ordenadores Ingeniero Tcnico de Telecomunicacin Especialidad en Sonido e Imagen, 3 curso Temario 1.- Introduccin 2.- Nivel de


slide-1
SLIDE 1

Clase 20

Control de flujo en TCP

Tema 5.- Nivel de transporte en Internet

  • Dr. Daniel Morató

Redes de Ordenadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen, 3º curso

slide-2
SLIDE 2

Control de flujo en TCP 1/25

Temario

1.- Introducción 2.- Nivel de enlace en LANs 3.- Interconexión de redes IP 4.- Enrutamiento con IP 5.- Nivel de transporte en Internet 6.- Nivel de aplicación en Internet 7.- Ampliación de temas

slide-3
SLIDE 3

Control de flujo en TCP 2/25

Temario

1.- Introducción 2.- Nivel de enlace en LANs 3.- Interconexión de redes IP 4.- Enrutamiento con IP 5.- Nivel de transporte en Internet

Nivel de transporte: UDP

TCP: Características. Establecimiento y finalización de conexiones

Control de flujo en TCP 6.- Nivel de aplicación en Internet 7.- Ampliación de temas

slide-4
SLIDE 4

Control de flujo en TCP 3/25

Objetivos

 Transferencia fiable y control de flujo

en TCP

slide-5
SLIDE 5

Control de flujo en TCP 4/25

Contenido

 Introducción  Control de flujo  Formato del segmento TCP

slide-6
SLIDE 6

Control de flujo en TCP 5/25

Contenido

 Introducción  Control de flujo  Formato del segmento TCP

slide-7
SLIDE 7

Control de flujo en TCP 6/25

Canal fiable Aplicación Aplicación Transporte

Transferencia fiable de datos

 Importante en nivel de aplicación, transporte, enlace

slide-8
SLIDE 8

Control de flujo en TCP 7/25

Canal fiable Aplicación Aplicación Transporte Red Canal no fiable

Transferencia fiable de datos

 Importante en nivel de aplicación, transporte, enlace  Basado en nivel no fiable

slide-9
SLIDE 9

Control de flujo en TCP 8/25

Transferencia fiable de datos

¿Cómo lograrla?

 Mecanismo de confirmaciones  Se numeran los bytes para

confirmarlos

– Los SYNs establecen los números de secuencia iniciales

Datos

1

ACK 2 Datos

2

ACK 3 Datos 1

slide-10
SLIDE 10

Control de flujo en TCP 9/25

Servicio de entrega por Stream

UDP

Orientado a datagramas

Recibe un bloque de datos de la aplicación

Le añade su cabecera

Se lo entrega a IP

TCP

El proceso no ve un flujo de paquetes

Ve que escribe datos y se reciben en el mismo orden

Un flujo de datos

AS 1 AS 2 AS 3 AS 1 AS 2 AS 3

slide-11
SLIDE 11

Control de flujo en TCP 10/25

Buffer TX Aplicación Aplicación Transporte Red Segmentos TCP en paquetes IP Buffer RX

Servicio de entrega por Stream

TCP Emisor

 Emisor acumula datos para

mandar paquetes grandes

 Mantiene los datos hasta

que son confirmados

TCP Receptor

 Hay

que reordenar los paquetes

 Aplicación puede que lea

más despacio

slide-12
SLIDE 12

Control de flujo en TCP 11/25

Contenido

 Introducción  Control de flujo  Formato del segmento TCP

slide-13
SLIDE 13

Control de flujo en TCP 12/25

Buffer TX Aplicación Aplicación Transporte Red Segmentos TCP en paquetes IP Buffer RX

Control de flujo

 Receptor lee más despacio

que lo que recibe (. . .)

 Buffer se desbordaría  Receptor informa a emisor

del espacio libre

I II III I II III IV V VI II III IV V VI VII

VIII

Se pierde ¡No mandes más!

slide-14
SLIDE 14

Control de flujo en TCP 13/25

Buffer TX Aplicación Aplicación Transporte Red Segmentos TCP en paquetes IP Buffer RX

Un recordatorio (…)

 Comunicación full-duplex

 Por simplicidad hablaremos solo de un

sentido

Buffer RX Buffer TX

slide-15
SLIDE 15

Control de flujo en TCP 14/25

Buffer TX Aplicación Aplicación Transporte Red Segmentos TCP en paquetes IP Buffer RX

Buffers de emisión y recepción

 Buffer circular (…)  Protocolo de Ventana Deslizante  Se confirma el último dato consecutivo recibido

slide-16
SLIDE 16

Control de flujo en TCP 15/25

Ventana deslizante en TCP

 Por simplicidad analicemos solo un sentido

slide-17
SLIDE 17

Control de flujo en TCP 16/25

Datos de la aplicación a enviar

Recibidos y confirmados

Ventana que anuncia

Enviados y confirmados Enviados Se pueden enviar No se pueden enviar hasta que se desplace la ventana

Emisor Receptor

Entregados a la App

Ventana deslizante en TCP

 Por simplicidad analicemos solo un sentido

Buffer de recepción

Ventana anunciada por el receptor

slide-18
SLIDE 18

Control de flujo en TCP 17/25

Datos de la aplicación a enviar

Recibidos y confirmados

Ventana que anuncia

Enviados y confirmados Enviados Se pueden enviar No se pueden enviar hasta que se desplace la ventana

Emisor Receptor

Entregados a la App

Ventana deslizante en TCP

 La aplicación receptor lee bytes del stream

– La ventana se abre en el emisor – Se desliza en el receptor (…) Buffer de recepción

Ventana anunciada por el receptor

slide-19
SLIDE 19

Control de flujo en TCP 18/25

No se pueden enviar hasta que se desplace la ventana

Datos de la aplicación a enviar

Recibidos y confirmados

Ventana que anuncia

Enviados y confirmados Enviados Se pueden enviar

Emisor Receptor

Entregados a la App

Ventana deslizante en TCP

 La aplicación receptor lee bytes del stream

– La ventana se abre en el emisor – Se desliza en el receptor

Ventana anunciada por el receptor

Buffer de recepción

slide-20
SLIDE 20

Control de flujo en TCP 19/25

No se pueden enviar hasta que se desplace la ventana

Datos de la aplicación a enviar

Recibidos y confirmados

Ventana que anuncia

Enviados y confirmados Enviados Se pueden enviar

Emisor Receptor

Entregados a la App

Ventana deslizante en TCP

 Se reciben más confirmaciones  La ventana se desliza en el emisor (…) Ventana anunciada por el receptor

Buffer de recepción

slide-21
SLIDE 21

Control de flujo en TCP 20/25

No se pueden enviar hasta que se desplace la ventana

Datos de la aplicación a enviar

Recibidos y confirmados

Ventana que anuncia

Enviados y confirmados Enviados Se pueden enviar

Emisor Receptor

Entregados a la App

Ventana deslizante en TCP

 Se reciben más confirmaciones  La ventana se desliza en el emisor Ventana anunciada por el receptor

Buffer de recepción

slide-22
SLIDE 22

Control de flujo en TCP 21/25

Contenido

 Introducción  Control de flujo  Formato del segmento TCP

slide-23
SLIDE 23

Control de flujo en TCP 22/25

Puerto origen Puerto destino Número de secuencia Número de confirmación

Long cab. U A P R S F

No usado

Ventana Checksum

Puntero a urgentes

Opciones (longitud variable) Datos de aplicación (longitud variable)

32 bits

Tamaño de la ventana que se anuncia al emisor Cuenta en bytes de datos (no en segmentos)

URG: datos urgentes (casi no se usa) ACK: El nº ACK es válido PSH: Push Entregar datos a App RST, SYN, FIN: establecimiento y fin de la conexión Internet checksum (como en UDP) Segmento TCP Paquete IP

Segmento TCP

Tamaño cabecera (palabras de 32bits)

slide-24
SLIDE 24

Control de flujo en TCP 23/25

Resumen

 Fiable  Stream de bytes  Protocolo de ventana deslizante

slide-25
SLIDE 25

Control de flujo en TCP 24/25

Temario

1.- Introducción 2.- Nivel de enlace en LANs 3.- Interconexión de redes IP 4.- Enrutamiento con IP 5.- Nivel de transporte en Internet

Nivel de transporte: UDP

TCP: Características. Establecimiento y finalización de conexiones

Control de flujo en TCP 6.- Nivel de aplicación en Internet 7.- Ampliación de temas

slide-26
SLIDE 26

Control de flujo en TCP 25/25

Próxima clase

Nivel de aplicación: WWW

 Lecturas:

– [Kurose05] 2-2.2.3 – 25 páginas

  • FTP. Telnet. Ejemplos

 Lecturas

– [Kurose05] 2.3 – [Forouzan03] 19.1 – 5 páginas