Tecnicatura en Redes y Telecomunicaciones Perfil del Egresado El egresado es un técnico que tendrá a cargo la administración y la gestión de un sistema computacional con telecomunicaciones. Puede depender de un técnico superior y puede tener personal técnico a su cargo. El egresado debe estar en condiciones de montar y administrar redes, prestar atención a usuarios, opinar con propiedad sobre configuraciones y resolver problemas imprevistos en este ámbito. Debe, asimismo, tener la capacidad de estudiar y aplicar soluciones a problemas nuevos, amén de absorber las nuevas tecnologías en la materia por su propia cuenta. Por otra parte, debe desarrollar un espíritu de equipo que le permita funcionar en el seno de un grupo de trabajo con objetivos concretos. Objetivos Conceptuales Al final del año, el egresado debe ser capaz de entender el funcionamiento, la configuración y la implantación de comunicaciones entre computadoras. Independientemente de marcas y criterios, los egresados deben ser capaces de analizar los problemas y tomar los caminos más apropiados para solucionarlos. Deben conocer los distintos tipos de comunicación entre computadoras, sus conexiones y su armado. La lectura y comprensión de manuales, así como el hábito de consulta, es imprescindible. Como gran parte de los manuales están escritos en idioma inglés, es necesario un profundo conocimiento pasivo de esa lengua. La programación de aplicaciones orientadas a las comunicaciones debe estar presente. Los objetivos institucionales referentes al egresado se pueden lograr solamente si existe orientación central coherente y una coordinación entre las diferentes asignaturas. Redes Standard POSIX Objetivos Específicos de la Asignatura Objetivos Cognitivos Los alumnos deben tener un manejo de los sistemas operativos UNIX y LINUX que le permita incidir en los archivos de configuración y el lanzamiento de los procesos que aseguran los diferentes servicios de comunicaciones. Deben, además, tener un amplio conocimiento de los protocolos de comunicación y de su configuración. Tienen que ser capaces de detectar y corregir fallos y disfunciones en las comunicaciones. Al terminar el curso, los alumnos deben ser capaces de: a. Entender los conceptos básicos de los protocolos de red, en particular de TCP/IP y las direcciones IP b. Comprender los conceptos de difusión general y multidifusión c. Configurar TCP/IP y PPP d. Entender el protocolo DHCP y poder implantarlo en UNIX y LINUX e. Conectar varias redes utilizando direccionamientos estático y dinámico f. Utilizar comandos de red para iniciar sesiones o ejecutar comandos en forma remota y para transmitir archivos g. Entender e implantar DNS, NFS y NIS h. Entender e implantar el correo electrónico i. Resolver problemas sencillos de la red Actitud Profesional El prototipo del egresado debe ser capaz de trabajar en equipo, de entender que la informática es colectiva y no individual; por ende, debe desarrollar las condiciones de colaboración y no de competencia. Por otra parte, debe saber que en la actividad laboral, muchas veces la persona idónea es él, por lo tanto debe saber desenvolverse solo frente a problemas y manuales. Por último, debe entender el punto de vista de los usuarios, ya que parte de su labor puede ser asistencia directa a usuarios en lo que concierne al manejo de comunicaciones. La actitud frente al desempeño profesional que se persigue es la excelencia en la comprensión y ejecución de las soluciones propuestas. Conocimientos Previos 1. DE AÑOS ANTERIORES Los alumnos deben tener conocimientos y manejo de algún sistema operativo, de preferencia multitareas, multiusuarios. Deben entender el sistema de archivos, la organización de la memoria de masa y el sistema de permisos. Deben saber programar para ser capaces de comprender archivos ejecutables escritos en lenguaje del shell del sistema. Deben saber utilizar procesadores de textos y herramientas afines para poder incidir en la modificación de configuraciones. Deben tener una cultura informática básica que les permita tener puntos comunes para el razonamiento analógico. Deben tener método de búsqueda y lectura de información técnica, con hincapié en manuales técnicos. 2. DEL AÑO EN CURSO En este sentido, esta asignatura necesitará de las demás en varios campos. Son conocimientos previos adquiridos en otras asignaturas la comprensión de los manuales en inglés, el conocimiento del modelo de referencia de redes de ISO, las capas uno y dos de dicho modelo, el manejo de comunicaciones de Windows, Lantastic, Apple Share o Novell (algunos de ellos), entre otros. Metodología La metodología está pautada por la temática, manteniendo el esquema de tratamiento de un tema con las consignas de qué, para qué y cómo. Qué significa que las definiciones y conceptos deben estar claros. Generalmente esta parte se hará por medios expositivos, con participación de los alumnos y con paráfrasis que partan de lo conocido. Para qué pone el acento en los servicios prácticos prestados por el concepto en cuestión. Esta parte se basará en ejemplos, explicaciones y demostraciones. Cómo hace referencia a la configuración e implantación práctica del servicio o de la figura que se trate. Es importante que el alumno realice este paso con la menor intervención posible del docente. Forma parte de su acervo profesional el que descubran solos cómo se realiza la parte práctica concreta. La parte de controles y evaluaciones se hará al final de cada tema bajo la forma de trabajos domiciliarios con corrección en clase. Esto es sin desmedro de las pruebas o exámenes previstos institucionalmente. Al principio de la clase el docente explicará su planificación temática diaria; al final, hará un resumen de lo dado y planteará el tema de la clase siguiente a los efectos que los alumnos puedan informarse sobre él con antelación. Contenidos Temario Introducción Conceptos Sobre TCP/IP Configuración de TCP/IP Uso de Comandos de TCP/IP Protocolo Punto a Punto Direccionamientos Direccionamiento Dinámico Sistema de Nombres de Dominio Correo Electrónico Resolución de Problemas Idea sobre Sistemas sin Disco Conceptos sobre NFS Configuración de NFS Sistemas de Archivos a través de NFS Servicios de Información sobre la Red ( NIS) Configuración y Utilización de NIS Emulación de Servidores de Tipo Exclusivo Procedimientos: Los procedimientos varían con la temática que se trate en particular. Toda parte de introducción a temas tiene carácter expositivo con utilización de pizarra y participación dirigida de los alumnos. Como la orientación de fines tiene propensión a la realización práctica de conceptos sobre redes, una gran parte de los procedimientos consistirá en prácticas directas sobre el material. Sin embargo, hay que tener en cuenta las limitaciones de cantidad de computadoras. Se impulsará al grupo a resolver problemas teóricos y prácticos como parte del proceso de aprendizaje. Dado que los tiempos son estrechos, se solicitará que una parte de las tareas se realicen fuera de las horas de clase en forma de ejercicios en máquina o en papel. Actitudes: Se requiere de los alumnos una participación activa en clase, ora dirigida, ora espontánea. Se impulsa la discusión sobre temas litigiosos derivados de conceptos previos o de ideas que no sean evidentes. Se dirime en clase este tipo de problemas a través de la discusión o con apoyo de prácticas directas. Se solicita a los alumnos el estudio previo sobre el tema a tratar para poder tener mejores bases en la discusión y para acelerar los tiempos. Se priorizará el trabajo en equipos grandes al principio, chicos al final con el fin de marcar rumbos en la concepción de una informática colectiva. Se desalentará la competencia y se hará hincapié en la colaboración. Se estimulará la investigación temática fuera de clase así como la búsqueda de documentos y bibliografía. Este estímulo está dirigido a formar al alumno en la investigación tecnológica y búsqueda de manuales indispensables para su acción profesional futura. Se pondrá de manifiesto toda forma incorrecta de relación con sus pares, explicando el porqué de la disfunción con el propósito de lograr un trato afable con los eventuales usuarios. Programa (Para cada Unidad Temática se incluye la duración estimada en horas reloj, los Objetivos Concretos, los Conocimientos a Asimilar y el Desarrollo Temático) 1. INTRODUCCIÓN 12 horas Objetivos Concretos: Este tema nos permite hacer un diagnóstico inicial, descubrir los conocimientos previos de los alumnos para poder partir de lo conocido y detectar desniveles si los hubiere. Nos introduce además en los conceptos y habilidades básicas que nos permitirán comprender y manejar los conceptos iniciales del resto del curso. Conocimientos a Asimilar: Se pretende que al terminar este tema el alumno tenga una idea correcta sobre redes, sistemas operativos multitareas y maneje un procesador de textos que le permita la modificación de archivos de configuración. Desarrollo Temático: Ideas centrales sobre redes Conceptos básicos sobre UNIX y LINUX Instalación y manejo de LINUX Manejo de un editor de textos 2. CONCEPTOS SOBRE TCP/IP 6 horas Objetivos Concretos: En este tema se presentan los conceptos prácticos de red y de TCP/IP. Se describen los protocolos de TCP/IP, cómo interactúan entre ellos y su terminología. Se explica el funcionamiento de las direcciones de una red. Conocimientos a Asimilar: Al final de este tema, el alumno debe estar en condiciones de: Enumerar y describir los protocolos de que consta el conjunto de protocolos de TCP/IP Describir y definir el modelo de capas de TCP/IP Explicar el funcionamiento de las direcciones de red Definir los términos relativos a TCP/IP: Internet, pasarela, direccionador, puente conmutador, repetidor y host. Describir qué es una máscara de subred y cómo se utiliza Interpretar una dirección IP, dada la dirección y su máscara de subred y explicar la finalidad de la multidifusión Desarrollo Temático: Definición e historia Documentación (RFC) Redes e interredes Modelo de capas TCP/IP Protocolos de Internet Interfases de red y direcciones físicas El protocolo IP Direcciones y clases de direcciones en Internet Asignación de direcciones ARP e ICMP Puertos y sockets /etc/services Sin Conexión o Con Conexión Protocolos UDP y TCP Flujo de datos en TCP/IP Subredes Manejo de máscaras Multidifusión IP 3. CONFIGURACIÓN DE TCP/IP 3 horas Objetivos Concretos: Este tema trata sobre la configuración de TCP/IP. Describe los archivos que utiliza TCP/IP y los comandos que pueden utilizarse para reunir información sobre la configuración. Conocimientos a Asimilar: Se pretende que al terminar este tema los alumnos estén en condiciones de: Configurar TCP/IP Probar y revisar la configuración de TCP/IP con los comandos del sistema operativo seleccionados y de TCP/IP Lanzar y parar servicios de TCP/IP Iniciar una sesión en un sistema remoto Transferir archivos hacia o desde un sistema remoto Desarrollo Temático: Software de TCP/IP admitido Pasos para personalizar TCP/IP Manejo de herramientas y comandos El superdaemon inetd Autenticación TCP Comandos telnet, ping y ftp 4. USO DE COMANDOS DE TCP/IP 3 horas Objetivos Concretos: Aquí se describe el conjunto de comandos de TCP/IP que permiten realizar las tareas más frecuentes de administración de la red. Conocimientos a Asimilar: Al término de este tema, los alumnos podrán: Tener acceso a hosts remotos Transferir archivos entre sistemas Ejecutar comandos en sistemas remotos Identificar los archivos utilizados para la autenticación de usuarios Desarrollo Temático: Funciones básicas del usuario TCP/IP FTP: archivo .netrc /etc/ftpusers Las r-funciones /etc/hosts.equiv Verificación del funcionamiento de los comandos Comunicación con otros usuarios (remotos) 5. PROTOCOLO PUNTO A PUNTO 4 horas Objetivos Concretos: En este tema se describe a grandes rasgos el protocolo punto a punto y se explica su configuración y utilización de LINUX. En primer lugar se explicarán las funciones principales del protocolo PPP y, a continuación, se detallará cómo configurarlo y utilizarlo en sistemas LINUX. Conocimientos a Asimilar: Se espera que al terminar este tema el alumno pueda: Describir las características principales de PPP Configurar y utilizar PPP en LINUX Establecer una conexión PPP Desarrollo Temático: Características de PPP Preparación de un cliente PPP Establecimiento de una conexión en serie Establecimiento de una conexión PPP Autenticación Preparación de un cliente y de un servidor PPP Preparación de conexiones PPP entrantes 6. DIRECCIONAMIENTOS 4 horas Objetivos Concretos: Este tema trata de la descripción del direccionamiento en redes y cómo funciona en LINUX. Conocimientos a Asimilar: Al final de este tema se pretende que los alumnos puedan: Explicar los algoritmos de direccionamiento de IP Explicar la diferencia entre direccionamiento estático y dinámico Enumerar los tipos de rutas de la tabla de rutas Configurar rutas estáticas Desarrollo Temático: Direccionamiento Direccionadores para TCP/IP Tipos de rutas Algoritmo de direccionamiento IP Establecimiento de rusa y direccionamiento estático Configuración de rutas y el comando route Redirección ICMP Ping –R y traceroute 7. IDEA DE DIRECCIONAMIENTO DINÁMICO 3 horas Objetivos Concretos: En este tema se presentan los conceptos básicos del direccionamiento dinámico y la terminología asociada. Se estudian brevemente los dos daemons de rutas y se explican los pasos de implantación básicos que deben darse para configurar el protocolo RIP mediante el daemon routed. Conocimientos a Asimilar: Se pretende que al termina este tema los alumnos puedan: Describir los conceptos de la modalidad activa y pasiva, pasarela interior y exterior, sistemas autónomos y protocolos basados en vectores de distancia y en el estado del enlace Definir los protocolos dinámicos que utilizan las pasarelas interiores y los que utilizan las pasarelas exteriores Configurar los daemons routed y gated para ejecutar RIP Desarrollo Temático: Direccionamiento dinámico Sistemas autónomos Protocolo de información de rutas (RIP) Configuración del daemon routed Gated 8. SISTEMA DE NOMBRES DE DOMINIO Desarrollo Temático: Resolución de nombres 5 horas Red plana Nombres de dominio Sistema de nombres de dominio (DNS) Estructura de nombres de dominios en Internet Tipos de servidores de nombres Orden de aplicación de los métodos de resolución de nombres Planificación de una red de dominio Configuración del servidor de nombres primario El archivo de control named primario Archivos del servidor de nombres primario Configuración del servidor de nombres secundario El archivo de control named secundario Archivos del servidor de nombres secundario Configuración del cliente Creación del archivo /etc/resolv.conf en el cliente Control del daemon named Host y nslookup Consultas iterativas y no iterativas Objetivos Concretos: En este tema se presenta el Sistema de Nombres de Dominio (DNS). Se describen los conceptos sobre el sistema de nombres de dominio y la configuración de un servidor de nombres primario, un servidor de nombres secundario y un cliente que forme parte del entorno del dominio. Conocimientos a Asimilar: Al finalizar el tema, se pretende que el alumno sea capaz de: Describir los conceptos y terminología relacionados con los nombres de dominio Configurar servidores de nombres primarios y secundarios, y clientes DNS. 9. CORREO ELECTRÓNICO 3 horas Objetivos Concretos: Este tema versa sobre el modelo de correo electrónico de Internet y la forma en que se puede implantar en UNIX y LINUX. Las interfases más populares como Microsoft Exchange y Netscape quedan fuera del alcance del tema; de todas maneras son muy fáciles de utilizar y pueden aprenderse por otros medios. Conocimientos a Asimilar: Se pretende que al terminar este tema el alumno pueda: Describir el modelo de correo electrónico de Internet Describir la finalidad de los protocolos SMTP u POP3 Configurar sendmail para un dominio de correos sencillo Configurar pop3d en LINUX Describir la forma en que los registros MX de DNS controlan la entrega del correo electrónico Desarrollo Temático: Modelo de correo electrónico Implantación de un sistema de correo electrónico en LINUX Agentes de usuario SMTP y sendmail El cartero y la MTA POP3 Sendmail.cf Alias, reenvíos y colas de mensajes 10. RESOLUCIÓN DE PROBLEMAS 5 horas Objetivos Concretos: En este tema se dan consejos sobre depuración, se describe cómo localizar el hardware y el software que pueden dar problemas, y los comandos y herramientas de diagnóstico que nos permitan descubrir los problemas que pueden surgir en una red. Conocimientos a Asimilar: Al final de este tema, los alumnos podrán: Descubrir los distintos métodos de depuración Documentar la configuración de la red y del sistema Utilizar herramientas para diagnosticar problemas de TCP/IP Desarrollo Temático: Depuración de redes Flujo de datos de TCP/IP Comandos para la resolución de problemas Listados de información útil Parámetros de la interfase de red Verificación de conexiones Verificación de la resolución de direcciones Interfases de red y tabla de rutas Primeras preguntas en la determinación de problemas Resolución de problemas de DNS Resolución de problemas de red Resolución de problemas del servidor Tcpdump Problemas generales 11. IDEA SOBRE SISTEMAS SIN DISCO 3 horas Objetivos Concretos: En este tema se explican los protocolos BOOTP y DHCP, utilizados para la configuración IP remota de estaciones de trabajo sin disco, estaciones X y otros clientes TCP/IP. Conocimientos a Asimilar: Al terminar este tema, el alumno será capaz de: Describir la finalidad y el funcionamiento de los protocolos BOOTP y DHCP Comparar BOOTP y DHCP Describir cómo pueden coexistir e interactuar las implantaciones de DHCP con BOOTP Planear e implantar una red con clientes y servidores DHCP Desarrollo Temático: Sistemas sin disco Conceptos de BOOTP Hosts que se conectan en forma esporádica Protocolo de configuración dinámica de hosts (DHCP) Interacciones DHCP entre cliente y servidor Funcionamiento conjunto de DHCP y BOOTP Configuración de servidor y cliente DHCP Configuración de un agente de retransmisión de DHCP 12. CONCEPTOS SOBRE NFS 2 horas Objetivos Concretos: Aquí comienza una breve introducción al sistema de archivos de red (NFS). Se describen los conceptos, terminología y finalidad de NFS. Conocimientos a Asimilar: Se pretende que al finalizar este tema los alumnos puedan: Definir la terminología y conceptos referentes a NFS Describir los principios del montaje de sistemas de archivos Identificar los daemons de NFS y sus cometidos Describir la autenticación de NFS Desarrollo Temático: Datos compartidos en una red Sistema de archivos de red (NFS) Protocolos de red de NFS Exportación de sistemas de archivos del servidor Inclusión local y remota de sistemas de archivos Manejo de la tabla de montaje Sistemas de archivos virtuales Daemons de NFS Daemon portmap Mountd y nfsd Protección de los archivos NFS compartidos Autorización de LINUX – usuario Autenticación de LINUX – root 13. CONFIGURACIÓN DE NFS 3 horas Objetivos Concretos: En este tema se describe la implantación de todos los daemons, los archivos y los directorios de los servidores y de los clientes NFS. También se estudia el comando que permite montar NFS de forma manual y otros mandatos básicos de NFS. Conocimientos a Asimilar: Al término de este tema se pretende que los alumnos puedan: Configurar un servidor NFS Configurar un cliente NFS Ejecutar un montaje manual y otro definido previamente Desarrollo Temático: Condiciones previas a la implantación de NFS Métodos de implantación Configuración del servidor Identificación de lo exportable Pasos para la configuración de un cliente Creación de puntos de montaje locales Montaje remoto manual Montajes definidos previamente Desmontajes remotos Comandos útiles 14. SISTEMAS DE ARCHIVOS A TRAVÉS DE NFS 2 horas Objetivos Concretos: En este tema se describe el servicio que ofrece NFS llamado montaje automático. Se estudian los conceptos de este servicio y cómo implantarlo. Conocimientos a Asimilar: Se pretende que los alumnos puedan al terminar este tema: Describir las funciones básicas del sistema de montaje automático Configurar el sistema de montaje automático Invocar y utilizar el sistema de montaje automático Desarrollo Temático: Visión general sobre el sistema de montaje automático Archivo de configuración del sistema de montaje automático Archivo de mapas Comando para realizar el montaje automático Montaje remoto Tiempos de espera y parada del sistema de montaje automático 15. SERVICIOS DE INFORMACIÓN SOBRE LA RED (NIS) 1 hora Objetivos Concretos: En este tópico se presentan brevemente los conceptos, terminología y finalidad del servicio de información sobre la red (NIS, Network Information Service). Conocimientos a Asimilar: Se pretende que al finalizar este tema los alumnos puedan: Definir la finalidad de NIS Definir la terminología y los daemons de NIS Desarrollo Temático: Problemas de un entorno distribuido Cómo resuelve NIS los temas relativos a un entorno distribuido NFS y /etc/passwd Control centralizado de nombres de usuarios y contraseñas por parte de NIS Sistemas NIS Configuración de un dominio NIS Programas, enlaces y mapas de datos con NIS 16. CONFIGURACIÓN Y UTILIZACIÓN DE NIS 5 horas Objetivos Concretos: Este punto se centra en el proceso de configuración de un entorno NIS, explicándose la configuración de los servidores NIS amos, los servidores NIS esclavos y los clientes. También se describe la gestión de mapas de datos posterior a la configuración de un entorno NIS. Conocimientos a Asimilar: Al terminar este tema, se pretende que los alumnos puedan: Configurar servidores NIS amos, servidores NIS esclavos y clientes NIS Actualizar los mapas de datos NIS ya existentes Desarrollo Temático: Condiciones previas a su configuración Nombre de dominio NIS – servidor amo /etc/passwd y /etc/hosts del servidor amo Configuración del servidor amo Contenido del directorio del dominio NIS Configuración del servidor esclavo Edición de archivos locales – cliente Configuración de un cliente NIS Actualización de contraseñas de NIS con yppasswd Actualización y transferencia de mapas NIS Comandos de un cliente NIS 17. EMULACIÓN DE SERVIDORES DE TIPO EXCLUSIVO 8 horas Objetivos Concretos: En este tema se debe dar una idea de cómo una computadora con un sistema operativo LINUX puede simular el funcionamiento de esquemas diferentes y presentes en el mercado. Por razones de tiempos, no se profundiza aquí sobre las configuraciones e implantaciones de dichos sistemas de comunicaciones (salvo mejor opinión institucional). Conocimientos a Asimilar: Al final de este tema, los alumnos estarán en condiciones de: Entender la emulación de servidores que ellos ya manejan (conocimientos previos adquiridos en otras materias durante este curso) Conocer la potencialidad de las emulaciones para poder combinar sistemas heterogéneos con redes completas Desarrollo Temático: Conceptos sobre el esquema cliente – servidor Emulación de un servidor Windows (Samba) Emulación de un servidor Novell (IPX) Emulación de un servidor Apple-Share Bibliografía: La bibliografía sugerida en este punto es escueta, una parte importante del trabajo de este curso es precisamente la investigación bibliográfica por parte de los alumnos. Gran parte de la temática se encuentra directamente en los manuales de LINUX presentes en las computadoras, otra parte está publicado en Internet, en sitios que los alumnos descubrirán por iniciativa propia, siendo este mecanismo parte de la formación profesional La bibliografía está en inglés (aunque exista en español) debido a que los alumnos deben tener un conocimiento pasivo de ese idioma y para evitar las malas traducciones que abundan en este dominio; de todas maneras, el docente aportará libros en español para su fotocopiado bajo licencia GNU. A esta bibliografía hay que agregarlo los HOWTOs de Linux y los RFCs que correspondan a cada tema. Computer Networks Andreu Tanenbaum Connecting to the Internet Susan Estrada DNS and BIND Paul Albitz y Cricket Liu Installation and Getting Started Guide Matt Welsh Internet Working with TCP/IP, tomo I Douglas Comer Managing NFS and NIS Hal Stern UNIX Network Programming Richard Stevens Practical UNIX Security Sismon Garfinkel y Gene Spafford