Clase 20 Clic para editar estilo título Control de flujo...

26
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

Transcript of Clase 20 Clic para editar estilo título Control de flujo...

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

0

Clase 20

Control de flujo en TCPTema 5.- Nivel de transporte en Internet

Dr. Daniel MoratóRedes de OrdenadoresIngeniero Técnico de Telecomunicación Especialidad enSonido e Imagen, 3º curso

Control de flujo en TCP 1/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

1

Temario1.- Introducción2.- Nivel de enlace en LANs3.- Interconexión de redes IP4.- Enrutamiento con IP5.- Nivel de transporte en Internet6.- Nivel de aplicación en Internet7.- Ampliación de temas

Control de flujo en TCP 2/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

2

Temario1.- Introducción2.- Nivel de enlace en LANs3.- Interconexión de redes IP4.- Enrutamiento con IP5.- Nivel de transporte en Internet Nivel de transporte: UDP TCP: Características. Establecimiento y finalización de

conexiones Control de flujo en TCP6.- Nivel de aplicación en Internet7.- Ampliación de temas

Control de flujo en TCP 3/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

3

Objetivos Transferencia fiable y control de flujo

en TCP

Control de flujo en TCP 4/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

4

Contenido Introducción Control de flujo Formato del segmento TCP

Control de flujo en TCP 5/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

5

Contenido Introducción Control de flujo Formato del segmento TCP

Control de flujo en TCP 6/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

6

Canal fiable

Aplicación Aplicación

Transporte

Transferencia fiable de datos Importante en nivel de aplicación, transporte, enlace

Control de flujo en TCP 7/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

7

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

Control de flujo en TCP 8/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

8

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

1ACK

2 Datos

2ACK

3 Datos

1

Control de flujo en TCP 9/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

9

Servicio de entrega por StreamUDP 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

Control de flujo en TCP 10/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

10

Buffer TX

Aplicación Aplicación

Transporte

Red

Segmentos TCP en paquetes IP

Buffer RX

Servicio de entrega por StreamTCP 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

Control de flujo en TCP 11/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

11

Contenido Introducción Control de flujo Formato del segmento TCP

Control de flujo en TCP 12/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

12

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 emisordel espacio libre

IIIIII

I

IIIIIIVVVI

II

IIIIVVVIVIIVIII

Se pierde¡No mandes más!

Control de flujo en TCP 13/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

13

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

Control de flujo en TCP 14/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

14

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

Control de flujo en TCP 15/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

15

Ventana deslizante en TCP Por simplicidad analicemos solo un sentido

Control de flujo en TCP 16/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

16

Datos de la aplicación a enviar

Recibidos y confirmados Ventana que anuncia

Enviados y confirmadosEnviados Se pueden enviar

No se pueden enviar hasta que se desplacela 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

Control de flujo en TCP 17/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

17

Datos de la aplicación a enviar

Recibidos y confirmados Ventana que anuncia

Enviados y confirmadosEnviados Se pueden enviar

No se pueden enviar hasta que se desplacela 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

Control de flujo en TCP 18/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

18

No se pueden enviar hasta que sedesplace la ventana

Datos de la aplicación a enviar

Recibidos y confirmados Ventana que anuncia

Enviados y confirmadosEnviados 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

Control de flujo en TCP 19/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

19

No se pueden enviar hasta que sedesplace la ventana

Datos de la aplicación a enviar

Recibidos y confirmados Ventana que anuncia

Enviados y confirmadosEnviados 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

Control de flujo en TCP 20/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

20

No se pueden enviar hasta que sedesplace la ventana

Datos de la aplicación a enviar

Recibidos y confirmados Ventana que anuncia

Enviados y confirmadosEnviados 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

Control de flujo en TCP 21/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

21

Contenido Introducción Control de flujo Formato del segmento TCP

Control de flujo en TCP 22/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

22

Puerto origen Puerto destino

Número de secuencia

Número de confirmaciónLongcab. U A P R S FNo

usado Ventana

Checksum Puntero a urgentes

Opciones (longitud variable)

Datos deaplicación

(longitud variable)

32 bits

Tamaño de laventana que se anuncia alemisor

Cuenta en bytesde datos(no en segmentos)

URG: datos urgentes (casi no se usa)

ACK: El nº ACKes válido

PSH: PushEntregar datos a App

RST, SYN, FIN:establecimiento y fin

de la conexión

Internetchecksum

(como en UDP)

Segmento TCP

Paquete IP

Segmento TCP

Tamaño cabecera(palabras de 32bits)

Control de flujo en TCP 23/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

23

Resumen Fiable Stream de bytes Protocolo de ventana deslizante

Control de flujo en TCP 24/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

24

Temario1.- Introducción2.- Nivel de enlace en LANs3.- Interconexión de redes IP4.- Enrutamiento con IP5.- Nivel de transporte en Internet Nivel de transporte: UDP TCP: Características. Establecimiento y finalización de

conexiones Control de flujo en TCP6.- Nivel de aplicación en Internet7.- Ampliación de temas

Control de flujo en TCP 25/25

Clic para editar estilo títulopatrón

Haga clic para modificar el estilo de texto delpatrónSegundo nivelTercer nivelCuarto nivelQuinto nivel

25

Próxima claseNivel 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