Redes de Computadoras Cósimo Stufano Justificación Las redes de computadoras han crecido exponencialmente. Hace dos décadas eran pocos los que tenían acceso a una red. Hoy, la comunicación por computadora se ha vuelto parte esencial de la vida cotidiana. Este curso cubre, en el sentido más amplio, la operación de las redes de computadoras y las interredes. Se hace un recorrido amplio y general de todos los aspectos de las redes, desde los niveles más bajos de transmisión y cableado hasta los más altos de programas de aplicación. En cada nivel se estudia como las características y los servicios ofrecidos por los niveles inferiores se utilizan y amplían en los siguientes. 1 Objetivos Proporcionar los conocimientos fundamentales sobre el funcionamiento y operación de las redes de computadoras. Presentar las aplicaciones existentes de esta tecnología que permiten satisfacer las necesidades de los usuarios. Objetivos específicos Dominar, a nivel básico, los aspectos físicos de las redes de computadoras (Hardware) Dominar los aspectos relacionados con los programas de red (Software): pila de protocolos, interfaces y servicios Estar en capacidad de desarrollar aplicaciones cliente-servidor a nivel básico 2 Contenido del curso Introducción l l l l l Usos de las redes de computadoras Equipos de red. Programas de red Modelos de referencia Ejemplos de redes La capa física l l l l Transmisión de datos Medios de transmisión Transmisión por circuitos - El sistema telefónico Transmisión por paquetes - Redes locales y de área amplia Contenido del curso La capa de enlace de datos l l l Servicios proporcionados Detección y corrección de errores Protocolos de la capa de enlace de datos l l l l Protocolos elementales Protocolos de ventana corrediza Protocolos de acceso múltiple Estándar IEEE 802 v. Otros protocolos La capa de red l l l l l Interredes Algoritmos de enrutamiento Control de congestión La capa de red en Internet La capa de red en ATM 3 Contenido del curso La capa de transporte l l l l Servicios de transporte Protocolos de trasporte Protocolos de transporte de Internet Protocolos de la capa AAL de ATM La capa de Aplicación l l l l Interacción cliente-servidor Interfaces para creación de aplicaciones cliente servidor Aplicaciones de Internet Seguridad en las redes Contenido del curso Desarrollo de aplicaciones distribuidas Programación para redes (sockets) l Invocación de procedimientos remotos (RPC) l Sistemas de Objetos distribuidos (Corba, DCOM+) l Aplicaciones WEB l Lenguaje de marcas extendido (XML) l 4 Sistema de evaluación Se asignarán trabajos para la casa cada dos o tres semanas con un valor total de 30%. Se realizarán dos evaluaciones escritas con un valor de 20% cada una. Se asignara un proyecto que incluye programación, con un valor del 30%. Bibliografía Tanenbaum, Andrew S., Redes de Computadoras, Prentice-Hall, 1996 Comer, Douglas E., Redes de Computadoras, Internet e Interredes, Prentice-Hall, 1997 Black, Uyless, Tecnolog¡as Emergentes para Redes de Computadoras, Prentice-Hall, 1999 Comer, Douglas E., Redes Globales de Información con Internet y TCP/IP, Prentice-Hall, 1996 Stevens, Richard W., Unix Network Programming, vol 1 & 2, Prentice-Hall, 1998 Hunt, Craig, TCP/IP Network Administration, O'Reilly & Associates, 2002 5 Recursos de red Pagina Web http://www.ica.luz.ve/cstufano/CursoDeRedes/ Correo electrónico [email protected] [email protected] La Sopa de Letras 6 Arquitectura de Comunicación 1 I like rabbits Mensaje 2 Holandes: Ik hou van konijnen Protocolo: Idioma 3 Fax # ....: Holandes: Ik hou ..... Protocolo: V.29, V.32 Jaime les lapins Holandes: Ik hou van konijnen Fax # ....: Holandes: Ik hou ..... 3 2 1 Arquitectura de Comunicación Usuarios Computadores Elementos de Red 7 El Modelo ISO-OSI Usuarios Usuarios Capa de aplicació aplicación Capa de presentació presentación Computadores Capa de sesió sesión Capa de transporte Capa de red Elementos de Red Capa de enlace de datos Capa fí física Una Breve Historia 8 Línea del Tiempo 1876 2000 1950 1900 Alexander Graham Bell inventa el teléfono Línea del Tiempo 1961 2000 1950 1900 L. Kleindrock describe la conmutación de paquetes 9 Línea del Tiempo 1965 2000 1900 1950 Primera WAN por L. Robert y T. Merril Línea del Tiempo Arpanet: 4 computadores, 56 kbits 2000 1990 1980 1970 1960 1969 10 Línea del Tiempo 1973 2000 1990 1980 1970 1960 R. Metcalfe y D. Boggs construyen la primera red Ethernet a 3 Mbps Línea del Tiempo 1974 2000 1990 1980 1970 1960 Vint Cerf publica descripción del protocolo TCP/IP 11 TCP/IP Capa de Aplicació Aplicación Telnet, Telnet, FTP, HTTP Capa de Transporte TCP, UDP Capa de Red IP Capas inferiores Línea del Tiempo 1977 2000 1990 1980 1970 1960 Hayes produce primer modem de 300 bps, $280 12 Línea del Tiempo 1981 2000 1990 1980 1970 1960 Primera tarjeta Ethernet 10 Mbps, $950 Línea del Tiempo 1983 Enrutador 2000 1990 1980 1970 1960 Primer enrutador comercial, primeros teléfonos celulares, aprobado estándar Ethernet 13 Línea del Tiempo 1984 2000 1990 1980 1970 1960 Conectados 1.000 computadores a Internet, primeras redes Novell Línea del Tiempo 1987 2000 1990 1980 1970 1960 10.000 computadores en Internet, primer concentrador comercial 14 Línea del Tiempo 1990 WWW 2000 1990 1980 1970 1960 300.000 computadores en Internet, T. Barnes-Lee y R. Callau proponen el World Wide Web Línea del Tiempo 1993 2000 1990 1980 1970 1960 Estándar Ethernet 100 Mbps, 2 millones de computadores conectados a Internet 15 Línea del Tiempo 1997 2000 1990 1980 1960 1970 Red de cobertura norteamericana a 622 Mbps, Internet alcanza los 20 millones de computadores conectados Crecimiento de Internet 35,000,000 Enero 1998 25,000,000 20,000,000 15,000,000 10,000,000 5,000,000 Aug-97 Aug-96 Aug-95 Aug-94 Aug-93 Aug-92 Aug-91 Aug-90 Aug-89 Aug-88 Aug-87 Aug-86 Aug-85 Aug-84 Aug-83 Aug-82 0 Aug-81 Computadores 30,000,000 tiempo 16 Distribución Geográfica Representación de la Información Del Mundo Analogico al Digital 17 Tipos de Señales Ø Analógica Ø Digital Señales Digitales bits (binary digits) 1 Byte = 8 bits 1 KByte = 1.024 Bytes 1 MByte = 1.024 KBytes 1 GByte = 1.024 MBytes 1 MByte = 8.388.608 bits 18 Computadora 11001101 CPU 10011001 Escribe Bus 11001101 Lee 10011001 Memoria PERIFÉRICOS Representación Binaria ASCII 1100010 1111001 ENTEROS 01011010 01011011 1110100 1100101 Signo 19 Representación Binaria PUNTO FLOTANTE 0100 0000 Signo 0100 1001 0000 1111 1101 1011 Exponente Mantisa Representación Binaria MAPAS DE BITS 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 20 Representación Binaria Disco Duro Representación Inteligible 10100111 0101001001 1010101111 So ftw a Archivos: Archivos: .wav .wav .mid .mid .xls .xls .doc .doc re Uso de las Redes Aplicaciones 21 Redes vs Sistemas Distribuidos Redes Sistemas distribuidos Computadores autónomos El usuario debe iniciar explicitamente la comunicación Uno o varios CPUs integrados Transparente al usuario Sistemas ClienteServidor Programa Servidor Programa Cliente Información Requerimiento de información 22 Conexión Remota Usuario Servidor Correo Electrónico Mensaje Dirección [email protected] Subject Cuerpo Servidor de correo Cliente de correo INTERNET o INTRANET Servidor de correo destino cstufano mail.luz.ve 23 Correo Electrónico Servidor de correo destino INTERNET o INTRANET cstufano mail.luz.ve Servidor POP3 ó IMAP Solicitud de mensajes Envío de mensajes Cliente de correo Noticias USENET Propagación de noticia Cliente NNTP Publicación de noticia Servidor NNTP INTERNET o INTRANET Servidor NNTP Solicitud de noticias Servidor NNTP Envío de noticias Cliente NNTP 24 Servidor FTP Transferencia de Archivos Winzip32.exe Seminario.doc Gen&Tech.ppt Beatles.mid Establecimiento de sesión get Seminario.doc 007.mov Gen&Tech.ppt Envío de archivo Cliente FTP World Wide Web Servidor WEB Base de Datos Solicitud de información Navegador o Browser (Cliente) Texto Sonido Imagen Vídeo Multimedia Multimedia Archivos HTML .gif .jpg .mov. .mpg .mp3 CGI APPLETS Plug-in 25 Captura de Datos Arquitectura de Redes Hardware 26 Clasificación de Redes Tecnología de Transmisión Punto a Punto Medio Compartido Distancia Tipo de Red 1m Multi CPU 1km Area Local 10km Metropolitana 1000km Area amplia 10000km Internet Conexión Punto a Punto CPU 10010110 PERIFERICOS 10 01 01 10 CPU Memoria 10 01 01 10 10010110 Memoria 10 01 01 10 PERIFERICOS 27 Redes Punto a Punto Equipo de Red Medio Compartido Redes Locales Bus Anillo Estrella 28 Hardware de Red Computadores (Tarjeta de red, modem, etc.) Medios de comunicación : Fibra óptica Coaxial Par trenzado Microondas Equipos de red : Repetidores Transceptores Concentradores Conmutadores de red Enrutadores Servidor de terminales Redes de Area Amplia WAN 29 Intranet e Internet INTERNET WAN MODEM MODEM Arquitectura de Redes Software 30 Arquitectura de Comunicación 1 I like rabbits Mensaje 2 Holandes: Ik hou van konijnen Protocolo: Idioma 3 Fax # ....: Holandes: Ik hou ..... Protocolo: V.29, V.32 Jáime les lapins Holandes: Ik hou van konijnen Fax # ....: Holandes: Ik hou ..... 3 2 1 Servicios, Protocolos e Interfaces Capa 3 Protocolo Capa 3 Interfaz 2-3 Capa 2 Interfaz 2-3 Protocolo Capa 2 Interfaz 1-2 Capa 1 Capa 3 Capa 2 Interfaz 1-2 Protocolo Capa 1 Capa 1 31 El Modelo ISO-OSI Capa de aplicació aplicación Capa de aplicació aplicación Capa de presentació presentación Capa de presentació presentación Capa de sesió sesión Capa de sesió sesión Capa de transporte Capa de transporte Capa de red Capa de enlace de datos Capa fí física Capa de red Subred Capa de enlace de datos Capa fí física Funciones de las Capas en el Modelo ISO-OSI Capa física: especifica las características físicas del canal de transmisión (voltajes para 0 y 1 binarios, duración de un bit, etc.) Capa de enlace de datos: control de errores y retransmisión, división de datos en paquetes, regulación de flujo de datos, control de acceso al canal. Capa de red: determinar rutas de los paquetes de datos, control de congestión, interconectar redes heterogéneas. 32 Funciones de las Capas en el Modelo ISO-OSI Capa de transporte: Manejo de la conexión, tipos de servicio, multiplexación, etc. Capa de sesión: Manejo de sesiones, control de diálogo, sincronización, etc. Capa de presentación: Sintaxis y semántica de los datos, conversión de formatos, etc. Capa de aplicación: Terminal virtual, renombrado de archivos, directorios, correo electrónico, etc. Transmisión de Datos en el Modelo OSI Transmisor DATA Receptor Capa de aplicació aplicación DATA Capa de aplicació aplicación Capa de presentació presentación Capa de sesió sesión Capa de transporte Capa de red Capa de enlace de datos Capa fí física Capa de presentació presentación DATA Capa de sesió sesión DATA DATA Capa de transporte DATA DATA BITS Capa de red Capa de enlace de datos Capa fí física 33 Transmisión de Datos en el Modelo OSI DATA Transmisor DATA Capa de aplicació aplicación DATA Capa de presentació presentación Capa de sesió sesión Capa de transporte DATA DATA Receptor Capa de aplicació aplicación Capa de presentació presentación Capa de sesió sesión Capa de transporte DATA Capa de red Capa de enlace de datos DATA Capa de red Capa de enlace de datos BITS Capa fí física Capa fí física El Modelo TCP/IP Capa de aplicació aplicación FTP, Telnet, Telnet, NFS HTTP, SMTP, SNMP Capa de presentació presentación Capa de sesió sesión Capa de transporte TCP, UDP Capa de red IP Capa de enlace de datos Host a red Capa fí física 34 El Modelo ATM Capa de aplicació aplicación Capa de presentació presentación Capa de sesió sesión Capa de transporte Capa fí física AAL: ATM Adaptation Layer Capas superiores CS: Convergence Sublayer SAR: Segmentation And Reasembly Capa de red ATM Capa de enlace de datos Capa fí física TC: Transmision Convergence PMD: Physical Medium Dependent Funciones de las Capas ATM La capa física se divide en dos subcapas: PMD establece la interfase con el medio físico real. l TC determina el inicio y fin de las celdas. l La capa ATM: Define la organización de las celdas e interpreta los campos del encabezado. l Establece y libera circuitos virtuales. l Realiza el control de congestión. l 35 Funciones de las Capas ATM La capa de adaptación a ATM AAL se divide en dos subcapas. SAR se encarga de dividir los paquetes en celdas y en reensamblarlos en el otro extremo. l CS permite que ATM ofrezca distintos tipos de servicios a diferentes aplicaciones. l Estándares ITU-T, CCITT: International Telecom Union ISO: International Standards Organization ANSI: American National Standards Istitute NIST: National Institute of Standards and Technology IEEE: Institute of Electric and Electronic Engineers TIA/EIA: Telecom/Electronic Industries Association ACM: Asociation for Computer Machinery 36 Estándares Internet IAB: Internet Arquitecture Board 19831989 IRTF: Internet Research Task Force IETF: Internet Engineering Task Force Internet Society RFC: Request For Comments Un Modelo de Referencia Simplificado Capa de aplicació aplicación Capa de transporte Capa de red Capa de enlace de datos Capa fí física 37