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