Redes y sistemas distribuidos en entornos de software libre
Objetivos
Conocer los antecedentes históricos de las redes de computadores.
Conocer la arquitectura de protocolos y el modelo OSI.
Identificar los elementos básicos de las redes de área local.
Conocer el funcionamiento de los protocolos de las redes TCP/IP.
Conocer el modelo de aplicaciones cliente/servidor, el modelo peer-to-peer, y las aplicaciones Internet más relevantes
Conocer los modelos de organización de bloques de un sistema o aplicación distribuida y la relación entre ellos.
Comprender las dificultades y las ventajas que se pueden obtener de explotar las "aparentes" debilidades de la distribución.
Comparar los modelos del sistema que ofrecen algunos entornos para facilitar la programación, presentando una visión del sistema más tratable.
Comprender los modelos y paradigmas de programación concurrente, tanto en vertiente de programación de memoria compartida, como distribuida y/o paralela.
Entender las diversas formas de organizar una aplicación web y los modelos que existen teniendo en cuenta la escala del sistema y la demanda y la forma de organizar los recursos de procesamiento.
Conocer la vulnerabilidad y los posibles ataques a las redes TCP/IP y a los sistemas libres.
Conocer las diferentes técnicas de exploración de puertos.
Saber utilizar herramientas de exploración de puertos y análisis de vulnerabilidad.
Conocer los diferentes tipos de cortafuegos.
Saber situar, configurar y activar un cortafuegos.
Conocer los algoritmos criptográficos utilizados para el envío seguro de datos.
Saber utilizar herramientas para el envío seguro de datos.
Conocer los diferentes tipos de sistemas de detección de intrusiones.