INGENIERIA EN COMPUTACIÓN DEPARTAMENTO DE ELECTRICIDAD, ELECTRÓNICA Y COMPUTACIÓN UNIVERSIDAD NACIONAL DE TUCUMAN Facultad de Ciencias Exactas y Tecnología PROTOCOLOS DE COMUNICACIÓN TCP/IP 1. OBJETIVOS • Capacitar en metodología utilizada en el funcionamiento de protocolos de comunicación. Describir los principales. protocolos de la suite TCP/IP. Introducir aspectos de seguridad en redes IP. Introducir aspectos de programación de aplicaciones distribuidas. 2. CONTENIDOS MINIMOS • Funcionalidades de Protocolos. Modelo TCP/IP. Estándares TCP/IP. Autoridades en Internet. Protocolo IP. Funcionamiento. Direcciones IP. VLSM y CIDR. Asignación automática: DHCP. NAT. Ruteo. ICMP. IP versión 6. Protocolos de transporte. TCP. Funcionamiento. Control de Flujo y Error: Ventanas deslizantes. Conexión y desconexión TCP. • Protocolo UDP: Características. Puertos: Tipos y uso. Resolución de Nombres. Formatos. Dominios y Subdominios. Resolución Estática y dinámica. DNS. Jerarquía y Delegación de Autoridad. Servidores DNS. Zonas y Dominios. Registros. Configuración. Programación de Sistemas Distribuidos. Berkeley Sockets: Tipos. • Aplicaciones Cliente Servidor. Aplicaciones orientadas y no-orientadas a conexión. Esquema general. de aplicación orientada y no-orientada a conexión. Aplicaciones tradicionales TCP/IP: telnet, ftp, Correo Electrónico, http. Seguridad en Redes IP. Modelo. Criptografía. Cifrado Simétrico y Asimétrico. Firmas digitales. IPSec. Arquitectura. SSL/TSL. VPN: Tipos. . 3. PROGRAMA ANALITICO • UNIDAD TEMÁTICA 1: GENERALIDADES DE PROTOCOLOS Y TCP/IP Modelo Jerárquico de Protocolos. Funcionalidades de Protocolos: encapsulamiento, segmentación, control de error y de flujo, direccionamiento. Modelo general de TCP/IP. Comparación con ISO-OSI. Internet. Procesos de Publicación de Estándares en TCP/IP: RFC (“Request For Comments”). Autoridades y Organizaciones de Internet. • UNIDAD TEMÁTICA 2: CAPA INTERNET DEL MODELO TCP/IP. Protocolo IP. Descripción del encabezamiento (“header”) del datagrama IP. Funcionamiento del Protocolo. Direcciones IP: Subredes. VLSM y CIDR. Asignación dinámica de direcciones IP. DHCP: Funcionamiento del protocolo DHCP. NAT (Network Address Translation). Ruteo estático de datagramas IP. Ruteo con máscara variable. Protocolo ICMP. Tipos de datagramas ICMP. IP versión 6 (IPng): Analogías y Diferencias respecto a IP versión 4. • UNIDAD TEMÁTICA 3: CAPA DE TRANSPORTE DEL MODELO TCP/IP. Protocolos de transporte orientados a conexión y no-orientados a conexión: aplicaciones. Protocolo TCP. Características generales. Descripción del encabezamiento (“header”) del segmento TCP. Funcionamiento del protocolo. Control de Flujo y Error: Protocolo de ventanas deslizantes (“Sliding Window Protocol”). Conexión y desconexión de un enlace TCP/IP. Protocolo UDP. Características generales. Puertos (“ports”): Tipos y uso en Multiplexación de Aplicaciones. Sockets. • UNIDAD TEMÁTICA 4: RESOLUCIÓN DE NOMBRES. El problema del nombramiento. Nombres de “Hosts” IP. Formatos. Dominios y Subdominios. Resolución Estática de Nombres. Resolución dinámica con DNS (“Domain Name System”). Árbol DNS: Concepto de Jerarquía y Delegación de Autoridad. Tipos de servidores DNS. Zonas y Dominios. Registros DNS. Configuración de Servidores DNS. Mejoras de DNS. • UNIDAD TEMÁTICA 5: PROGRAMACIÓN DE SISTEMAS DISTRIBUIDOS CON SOCKETS INGENIERIA EN COMPUTACIÓN DEPARTAMENTO DE ELECTRICIDAD, ELECTRÓNICA Y COMPUTACIÓN UNIVERSIDAD NACIONAL DE TUCUMAN Facultad de Ciencias Exactas y Tecnología • • Berkeley Sockets. Tipos de Sockets: Sockets de Flujo y de Datagrama. Aplicaciones Cliente Servidor: Esquema general. Aplicaciones orientadas y no-orientadas a conexión. Principales llamadas al Sistema Operativo (“System Call”) basadas en Sockets. Esquema general de una aplicación orientada a conexión y no-orientada a conexión: Ejemplos. UNIDAD TEMÁTICA 6: APLICACIONES TCP/IP. Aplicaciones estándar de TCP/IP. Aplicación de Logeo remoto de terminales: telnet. Transferencia de archivos: ftp. Correo Electrónico: SMTP, MIME y POP/IMAP. Protocolo HTTP: Principios Básicos de Funcionamiento. UNIDAD TEMÁTICA 7: CONCEPTOS DE SEGURIDAD EN REDES. Amenazas y Ataques: Tipos. Modelo para Seguridad en Redes. Principios de Criptografía. Cifrado Simétrico y Asimétrico. Criptografía de Clave pública. Algoritmos Clásicos. Firmas digitales. Seguridad IP: IPSec. Arquitectura. SSL (“Secure Socket Layer”) y TSL (“Transport Layer Security”). Red privada virtual (VPN). Tipos. 4. BIBLIOGRAFÍA • Redes globales de información con Internet y TCP/IP. Principios básicos, protocolos y arquitectura - Comer, Douglas - Prentice Hall – 1996. • Interprocess Communications in UNIX, 2nd. Edition - Gray, John - Prentice Hall – 1998. • Computer Networking with Internet Protocols and Technology - Stallings, William – Pearson – 2004. • Fundamentos de Seguridad en Redes. Aplicaciones y Estándares; 2da Edición Stallings, Williams - Pearson - P. Hall – 2004. • UNIX Network Programming - Stevens, Richard - Prentice Hall – 1990. 5. DE LA ACTIVIDAD CURRICULAR • Se desarrolla el contenido teórico de la asignatura en 7 unidades temáticas. Se imparten 2 clases teóricas semanales de 2 hs de duración cada una. En las mismas se imparten conocimientos teóricos y casos de usos de los protocolos TCP/IP en redes reales con la participación activa de los estudiantes para el desarrollo del criterio ingenieril. • Se realizan 8 trabajos prácticos de resolución de problemas de ingeniería en donde el docente en conjunto con los estudiantes, plantean distintas alternativas de solución a los problemas planteados, incluyendo criterios de análisis y diseño de redes IP. Se implementan 6 trabajos prácticos de laboratorio relacionados con el estudio de los protocolos, la configuración de los mismos, y aspectos de seguridad en redes IP. En dichas actividades experimentales, se desarrolla una atención personalizada de las tareas, ubicando un alumno por puesto de trabajo y por ende dividiendo a los estudiantes en dos comisiones de trabajo. • La asignatura posee sitio web, donde se encuentran transparencias de clases y enunciados de prácticos/laboratorios. Para laboratorios se cuenta con equipos de redes y PC’s (Lab. De Redes de Computadoras). 6. EVALUACIÓN Se puede obtener de tres maneras: • Aprobando 2 evaluaciones parciales de problemas y preguntas teóricas, con un promedio superior entre ambos a 7/10 (asignatura Promocionada) • Aprobando 2 evaluaciones parciales con un promedio que no alcanza a 7/10, el alumno queda en condición de regular y puede rendir el examen en forma oral en cualquiera de las mesas disponibles por la Facultad. • Examen Libre: Se suministra al alumno un examen de carácter práctico escrito y si lo aprueba puede rendir el examen oral final. INGENIERIA EN COMPUTACIÓN DEPARTAMENTO DE ELECTRICIDAD, ELECTRÓNICA Y COMPUTACIÓN UNIVERSIDAD NACIONAL DE TUCUMAN Facultad de Ciencias Exactas y Tecnología • • También se toman exámenes rápidos (quizes) de 5 minutos de duración en forma aleatoria y evaluativos de los trabajos prácticos cuyos resultados son considerados para la calificación final. Se considera que este método de evaluación continua permite al estudiante seguir al día los contenidos de la asignatura. 7. ARTICULACIÓN VERTICAL Y HORIZONTAL DE LOS CONTENIDOS Y LA FORMACIÓN. • El equipo docente está en permanente contacto con los docentes de asignaturas verticalmente (Fundamentos de Telecomunicaciones y de redes de computadoras, Transmisión de Datos, Redes de Área Extendida y Laboratorio. de Redes de Área Local) para detectar superposición de temas, realizar prácticas de laboratorio conjunto y coordinado, compartir bibliografía, ver correlación de conceptos adquiridos por alumnos, etc. • Así mismo, horizontalmente, se coordina con profesores del mismo módulo, horarios, uso de espacios comunes y contenidos curriculares relacionados. Para cumplimentar esto, se realizan reuniones periódicas principalmente entre Jefes de las asignaturas y con el Coordinador de Módulo correspondiente. 8. OTRA INFORMACIÓN • La cátedra dispone de una página web, http://www.herrera.unt.edu.ar/tcpip, dónde se notifica a los alumnos del programa de la materia, reglamentos, se imparten enunciados de prácticos y laboratorios, se anuncian los resultados de evaluativos, y se suministra en general toda información que el equipo docente considera de utilidad para el cursado de la materia. • El régimen de aprobación de la asignatura es promocional. Para poner la nota de la promoción el alumno debe aprobar todas las materias correlativas. Cuando lo hace se inscribe en una mesa de examen regular y se le asienta la nota con la que promocionó en una planilla de examen. Por esa razón en la tabla de alumnos regulares aparecen cero y promocionales cero. El sistema alumno registra a los mismos como alumnos que rinden examen y aprueban el mismo en el momento que el alumno que promocionó está en condiciones de inscribirse para que se le asiente la nota.