Control de flujo en TCP



Documentos relacionados
TCP: Carácterísticas Establecimiento y finalización de conexiones

Nivel de transporte: UDP

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

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. CAPÍTULO 8: El nivel de transporte en Internet

ARQUITECTURA DE REDES Laboratorio

TEMA 7 PROTOCOLOS DE TRANSPORTE. TCP Y UDP.

Redes de computadores. Práctica 3

Nivel de Transporte en Internet

Bloque III: El nivel de transporte. Tema 5: UDP y TCP

5 Compresión de Cabeceras de Van Jacobson

Introducción Mensajes UDP. Asignación de puertos a procesos. Bibliografía [COM06] Internetworking with TCP/IP, Cap. 11.

Repaso de conceptos Tema 1.- Introducción

Capa de TRANSPORTE. Ing. José Martín Calixto Cely Original: Galo Valencia P.

Introducción a RTP y RTCP

Índice general. Tipos de servicio de transporte. Por qué un nivel de transporte? TEMA 6 Funciones de los niveles superiores. Miguel A.

Objetivos. Comprender el funcionamiento de Internet y los protocolos que la hacen funcionar

Conceptos básicos de redes TCP/IP

Qué es Internet? Cómo funciona Internet?

Clase 26 Soluciones al problema de direccionamiento Tema 7.- Ampliación de temas

Práctica de laboratorio 4.5.2: Protocolos de la capa de Transporte TCP/IP, TCP y UDP Diagrama de topología

INGENIERÍA INFORMÁTICA LABORATORIO DE REDES

Introducción (I) La capa de transporte en Internet: TCP es: UDP es:

Direccionamiento IP clásico

Tema 3: El protocolo TCP

Curso de Redes Computadores 1 Tema 3 Introducción a la capa de transporte. Interfaz de programación en redes. Sockets.

TCP Tema 3.- Nivel de transporte en Internet

TCP Transmission Control Protocol

INTRODUCCIÓN. El protocolo TCP, funciona en el nivel de transporte del modelo de referencia OSI, proporcionando un transporte fiable de datos.

Introducción a redes Ing. Aníbal Coto Cortés

Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet

Sockets (UDP) Tema 2.- Nivel de aplicación en Internet

Transporte de Datos. Profesora María Elena Villapol. Comunicación de Datos

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

Problemas de Arquitectura de Redes, Sistemas y Servicios 2 o Grado en Ingeniería en Tecnologías de Telecomunicación Conjunto de problemas 6

Protocolo IP. Campos del paquete IP:

TCP. Temario. Temario

ETHERNET Y PROTOCOLOS TCP/IPv4

Tema 4.1: - TRANSPORTE-

Clase 23 FTP. Telnet. Ejemplos Tema 6.- Nivel de aplicación en Internet

Redes conmutadas y de área local

GUÍA DE ESTUDIO TEMA 2. MODELO OSI. ESTÁNDARES Y PROTOCOLOS. MODELO TCP/IP.

01/10/ Conjunto de protocolos TCP/IP. Contenido. a. TCP/IP Internet OSI. a. TCP/IP Internet OSI. b. Nivel de red Protocolo IP

ÍNDICE TEMÁTICO I. ARQUITECTURA TCP/IP

Redes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001)

Redes de Ordenadores Curso 2005/2006

Bloque III: El nivel de transporte. Tema 7: Intercambio de datos TCP

CAPITULO 4 Capa de Transporte del modelo OSI

Sistemas de Transportes de Datos (STD) Tema III: UDP Y TCP (Entrega 1) Nivel de. Proceso. Nivel de Transporte. Nivel de Red.

Capítulo 1. Introducción a la arquitectura de redes

UNIDAD MODELO OSI/ISO

Fundamentos de Ethernet. Ing. Camilo Zapata Universidad de Antioquia

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. CAPÍTULO 6: Estándares en LAN

2. Qué dispositivo se debe utilizar para enrutar un paquete a una red remota? A switch de acceso B servidor de DHCP C hub D router

ARQUITECTURAS CLIENTE/SERVIDOR

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

2 El protocolo TCP 2.1 INTRODUCCIÓN

CAPÍTULO X TCP Sockets.


Examen de Redes - ETSIA 9 de septiembre - Primer Parcial

1. PARAMETROS DE CALIDAD DE SERVICIO. -PERDIDAS DE PAQUETES EN LOS ROUTERS: Vía TCP son recuperables, pero las retransmisiones TCP son

El Protocolo IP. Tema 3. Servicio y Protocolo IP. Aplicaciones en Redes Locales 05/06

Tema 3: Nivel Enlace.

Arquitecturas cliente/servidor

Examen de Introducción a las Redes de Computadoras y Comunicación de Datos (ref: sirc0703.doc) 26 de febrero de 2007

IPSEC. dit. Objetivo: proporcionar a IP (IPv4( IPv4, IPv6) ) mecanismos de seguridad. Servicios de Seguridad

Protocolos de Interconexión de Redes

Certified Offensive and Defensive Security Professional - Entrenamiento E-learning - 3-SCANNING.

Práctica de laboratorio: Uso de Wireshark para examinar capturas de FTP y TFTP

TCP/IP e Internet. Eytan Modiano MIT. Eytan Modiano. Slide 1

CUESTIONARIO PARA EL PROTOCOLO TCP/IP PREGUNTAS

Gestión de cola. Area de Ingeniería Telemática Grado en Ingeniería en Tecnologías de Telecomunicación, 3º

Práctica de laboratorio: Uso de Wireshark para examinar una captura de UDP y DNS

ISP s. Tier-1: Tier-2:

Redes de Computadoras Junio de Teoría y problemas (75 %)

Capa de Transporte del modelo OSI

Redes de Computadores Asignatura obligatoria. 2º Ingeniería Técnica en Informática de Gestión

Tema 8 Redes TCP/IP. Intenet


Redes de Datos 1er parcial año 2010

INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre Reporte De Lectura

CIDR. Clase 8. Tema 3.- Interconexión de redes IP

Módulo 03 La Capa de Transporte (Pt. 1)

Examen Febrero 2002 Test Resuelto Temas 9-13

Tutorial BMS Server Studio UDP

Datos de usuario. Tipos de paquetes de la arquitectura TCP/IP. Telnet, FTP, , etc Aplicación. TCP, UDP Transporte. IP, ICMP, IGMP Red

Seminario de Redes TRABAJO PRACTICO Nº 3. UDP y TCP. deimos_azul@yahoo.com Padrón: gonzalojosa@hotmail.

Introducción a TCP/IP

Transcripción:

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

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 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 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 Control de flujo en TCP 2/25

Objetivos Transferencia fiable y control de flujo en TCP Control de flujo en TCP 3/25

Contenido Introducción Control de flujo Formato del segmento TCP Control de flujo en TCP 4/25

Contenido Introducción Control de flujo Formato del segmento TCP Control de flujo en TCP 5/25

Transferencia fiable de datos Importante en nivel de aplicación, transporte, enlace Aplicación Aplicación Transporte Canal fiable Control de flujo en TCP 6/25

Transferencia fiable de datos Importante en nivel de aplicación, transporte, enlace Aplicación Aplicación Transporte Canal fiable Red Basado en nivel no fiable Canal no fiable Control de flujo en TCP 7/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 1 Datos ACK 2 Datos ACK 3 Datos 1 2 Control de flujo en TCP 8/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 2 AS 2 AS 1 AS 3 AS 1 AS 3 Control de flujo en TCP 9/25

Servicio de entrega por Stream TCP Emisor Emisor acumula datos para mandar paquetes grandes Mantiene los datos hasta que son confirmados Aplicación TCP Receptor Hay que reordenar los paquetes Aplicación puede que lea más despacio Aplicación Transporte Buffer TX Buffer RX Red Segmentos TCP en paquetes IP Control de flujo en TCP 10/25

Contenido Introducción Control de flujo Formato del segmento TCP Control de flujo en TCP 11/25

Control de flujo Receptor lee más despacio que lo que recibe (...) Buffer se desbordaría Receptor informa a emisor del espacio libre Aplicación Aplicación II I Transporte Buffer TX No mandes más! Se pierde VIII Buffer VIV III IVV III IV RXIII I VII Red Segmentos TCP en paquetes IP Control de flujo en TCP 12/25

Un recordatorio ( ) Comunicación full-duplex Por simplicidad hablaremos solo de un sentido Aplicación Aplicación Transporte Buffer TX Buffer RX Buffer RX Buffer TX Red Segmentos TCP en paquetes IP Control de flujo en TCP 13/25

Buffers de emisión y recepción Buffer circular ( ) Protocolo de Ventana Deslizante Se confirma el último dato consecutivo recibido Aplicación Aplicación Transporte Buffer TX Buffer RX Red Segmentos TCP en paquetes IP Control de flujo en TCP 14/25

Ventana deslizante en TCP Por simplicidad analicemos solo un sentido Control de flujo en TCP 15/25

Ventana deslizante en TCP Por simplicidad analicemos solo un sentido Emisor Ventana anunciada por el receptor Datos de la aplicación a enviar Enviados y confirmados Enviados No se pueden enviar hasta que se desplace la ventana Se pueden enviar Receptor Buffer de recepción Entregados a la App Recibidos y confirmados Ventana que anuncia Control de flujo en TCP 16/25

Ventana deslizante en TCP La aplicación receptor lee bytes del stream La ventana se abre en el emisor Se desliza en el receptor ( ) Emisor Ventana anunciada por el receptor Datos de la aplicación a enviar Enviados y confirmados Enviados No se pueden enviar hasta que se desplace la ventana Se pueden enviar Receptor Buffer de recepción Entregados a la App Recibidos y confirmados Ventana que anuncia Control de flujo en TCP 17/25

Ventana deslizante en TCP La aplicación receptor lee bytes del stream La ventana se abre en el emisor Se desliza en el receptor Emisor Ventana anunciada por el receptor Datos de la aplicación a enviar Enviados y confirmados Enviados Se pueden enviar No se pueden enviar hasta que se desplace la ventana Receptor Buffer de recepción Entregados a la App Recibidos y confirmados Ventana que anuncia Control de flujo en TCP 18/25

Ventana deslizante en TCP Se reciben más confirmaciones La ventana se desliza en el emisor ( ) Emisor Ventana anunciada por el receptor Datos de la aplicación a enviar Enviados y confirmados Enviados Se pueden enviar No se pueden enviar hasta que se desplace la ventana Receptor Buffer de recepción Entregados a la App Recibidos y confirmados Ventana que anuncia Control de flujo en TCP 19/25

Ventana deslizante en TCP Se reciben más confirmaciones La ventana se desliza en el emisor Emisor Ventana anunciada por el receptor Datos de la aplicación a enviar Enviados y confirmados Enviados Se pueden enviar No se pueden enviar hasta que se desplace la ventana Receptor Buffer de recepción Entregados a la App Recibidos y confirmados Ventana que anuncia Control de flujo en TCP 20/25

Contenido Introducción Control de flujo Formato del segmento TCP Control de flujo en TCP 21/25

Segmento TCP 32 bits Tamaño cabecera (palabras de 32bits) URG: datos urgentes (casi no se usa) ACK: El nº ACK es válido PSH: Push Entregar datos a App Puerto origen Long cab. Puerto destino Número de secuencia Número de confirmación No usado U A P R S F Checksum Ventana Puntero a urgentes Opciones (longitud variable) Cuenta en bytes de datos (no en segmentos) Tamaño de la ventana que se anuncia al emisor RST, SYN, FIN: establecimiento y fin de la conexión Internet checksum (como en UDP) Datos de aplicación (longitud variable) Segmento TCP Paquete IP Control de flujo en TCP 22/25

Resumen Fiable Stream de bytes Protocolo de ventana deslizante Control de flujo en TCP 23/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 Control de flujo en TCP 24/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 Control de flujo en TCP 25/25