Nivel de Transporte: Principios Tema 3.- Nivel de transporte en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Material adaptado del libro Com puter Networking: A Top Down Approach Featuring the Internet, 3rd edition. Jim Kurose, Keith Ross, Ed. Addison-W esley, Julio 2004 Temario 0.- Presentación de la asignatura 1.- Introducción 2.- Nivel de aplicación en Internet 3.- Nivel de transporte en Internet 4.- Nivel de red en Internet 5.- Nivel de enlace 10 Nov Nivel de transporte 1/10 Temario 0.- Presentación de la asignatura 1.- Introducción 2.- Nivel de aplicación en Internet 3.- Nivel de transporte en Internet ! ! ! Principios Protocolo UDP Protocolo TCP 4.- Nivel de red en Internet 5.- Nivel de enlace 10 Nov Nivel de transporte 2/10 Tema 3: Nivel de Transporte Objetivos: • Comprender los principios detrás de los servicios del nivel de transporte ! Multiplexación, demultiplexación ! Transferencia de datos fiable ! Control de flujo ! Control de congestión 10 Nov • Aprender sobre protocolos de transporte en Internet ! UDP: transporte sin conexión ! TCP: transporte orientado a conexión Nivel de transporte 3/10 Protocolos de transporte Aplicación Aplicación Aplicación Nivel de transporte TCP UDP Nivel de red IP Nivel de enlace 10 Nov Nivel de transporte 4/10 Protocolos y servicios de transporte • Ofrece comunicación lógica entre a red enlace físico tr ex o em • Más de un protocolo de transporte o em ! Receptor: reensambla los segmentos en mensajes, los pasa al nivel de aplicación red enlace físico tr ex ! Emisor: separa los mensajes en segmentos, los pasa al nivel de red red enlace físico ca gi ló protocolos de transporte funcionan en los end systems red enlace físico ón ci ca • Los red enlace físico ni mu Co procesos de aplicación corriendo en diferentes hosts aplicación transporte red enlace físico aplicación transporte red enlace físico disponible para las aplicaciones ! Internet: TCP y UDP 10 Nov Nivel de transporte 5/10 Nivel de transport vs. red • Nivel de red: comunicación • • Entrega fiable, en orden (TCP) lógica entre hosts Nivel de transporte: comunicación lógica entre procesos ! control de congestión ! control de flujo ! establecimiento de conexión • Entrega no fiable desordenada (UDP) ! Se basa en los servicios del nivel de red ! Añade funcionalidad al nivel de red y ! extensión del IP “best-effort” sin grandes añadidos • Servicios no disponibles: ! garantías de retardo ! garantías de ancho de banda 10 Nov Nivel de transporte 6/10 Multiplexación/demultiplexación Multiplexación en emisor Recoger datos de varios sockets, añadir cabecera a los datos (empleada para demultiplexar) Demultiplexación en receptor Entregar los segmentos recibidos al socket correcto proceso proceso proceso UDP proceso proceso IP Sockets Transporte UDP Red IP 10 Nov Enlace Físico UDP IP Enlace Enlace Físico Físico Nivel de transporte 7/10 Cómo funciona la demux. 32 bits • Host recibe datagrama IP • ! Cada datagrama tiene una IP origen e IP destino ! Cada datagrama lleva 1 segmento del nivel de transporte ! Cada segmento tiene un puerto origen y uno destino ! Nota: well-known port numbers para aplicaciones específicas (www.iana.org) El host podría emplear la dirección IP y el puerto destino para dirigir el segmento al socket apropiado 10 Nov puerto origen puerto dest. otros campos de la cabecera datos de la aplicación (mensaje) formato de mensaje TCP/UDP Nivel de transporte 8/10 Temario 0.- Presentación de la asignatura 1.- Introducción 2.- Nivel de aplicación en Internet 3.- Nivel de transporte en Internet ! ! ! Principios Protocolo UDP Protocolo TCP 4.- Nivel de red en Internet 5.- Nivel de enlace 10 Nov Nivel de transporte 9/10 A continuación UDP 10 Nov Nivel de transporte 10/10