UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES Celeste Campo Carlos García Rubio {celeste, cgr}@it.uc3m.es NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES ÍNDICE • Introducción • Niveles altos en TCP/IP • TCP • UDP BIBLIOGRAFÍA • A. S. Tanenbaum: "Computer Networks", 2 Ed., Prentice Hall,1989. (Capítulo 1). • W. R. Stevens: "TCP/IP Illustrated Vol.1 The protocols". Prentice Hall, 1994. (Capítulo 1). Pag. 2 NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES Pag. 3 INTRODUCCIÓN • Dos modelos de referencia de arquitectura de comunicaciones: – Modelo de referencia OSI: • Open Systems Interconnection. • ISO, iniciado en 1977, publicado en 1983 y revisado en 1995. • Siete niveles. APLICACIÓN PRESENTAC. APLICACIÓN SESIÓN TRANSPORTE – Modelo de referencia TCP/IP: • Propuesto en 1974 (Cerf y Kahn). – Para conectar a ARPANET redes heterogéneas. • Refinado en 1985 (Leiner, Cole, Postel, Mills). RED ENLACE TRANSPORTE INTERRED SUBRED FÍSICO OSI TCP/IP NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES Pag. 4 NIVELES BAJOS Y ALTOS • Podemos dividir los niveles de los modelos de referencia en dos grupos: 1. Hasta transporte: niveles bajos. • Servicio de transferencia fiable de datos extremo a extremo. 2. Por encima de transporte: niveles altos. • Servicios orientados al usuario. • Añaden valor a la comunicación. • En el modelo TCP/IP: – Aplicación: todos los protocolos de alto nivel. • En el modelo OSI son tres niveles: – Sesión (nivel 5): diálogo ordenado extremo a extremo. – Presentación (nivel 6): representación de la información en un formato común. – Aplicación (nivel 7): significado de la información. NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES Pag. 5 NIVELES ALTOS EN TCP/IP Casi todas aplicaciones se implementan directamente sobre TCP o UDP. RPC XDR TRANSPORTE TCP INTERRED ... TFTP ... ... SMTP Telnet FTP APLICACIÓN DNS • BOOTP/DHCP No es tan complejo como en OSI. NFS • UDP ... Frame Relay + PPP Línea telefónica SUBRED Token Ring Ethernet IP NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES TCP • TCP (Transmission Control Protocol) es un protocolo estándar definido en la RFC 793. • Utilizado por las aplicaciones más populares, por ejemplo Telnet, FTP y SMTP. • Ofrece: – – – – – – Multiplexación Entrega ordenada Transmisión sin pérdidas Envío de datos urgentes Control de flujo Control de congestión Pag. 6 NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES Pag. 7 FORMATO DE SEGMENTO TCP 0 31 puerto origen puerto destino número de secuencia 20 octetos nº de asentimiento (ACK) offset reserv. flags ventana código redundancia puntero datos urgentes campos opcionales + relleno datos NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES Pag. 8 UDP • Hay aplicaciones para las que TCP resulta excesivamente complejo: – Ejemplos: TFTP o BOOTP, que se desea implementar en PROMs en el mínimo espacio. • Muchas de las funciones de TCP no son necesarias si origen y destino están conectados a una misma red (fiable). – Por ejemplo, para NFS entre ordenadores de una misma LAN. • UDP (User Datagram Protocol) – Protocolo de transporte orientado a datagramas: • NO orientado a conexión. • NO fiable. – Protocolo mucho más sencillo que TCP, que sólo proporciona multiplexación. – Definido en la RFC 768. NIVELES ALTOS DE LAS ARQUITECTURAS DE COMUNICACIONES FORMATO DE DATAGRAMA UDP 0 8 octetos 31 puerto origen puerto destino longitud de datagrama código redundancia datos Pag. 9