Carrito de la compra
Loading

NETWORKING CON PYTHON

En oferta
$5.00
$5.00
Añadido al carrito

Módulo 1: Introducción a las Redes y Modelos de Red

Este primer módulo servirá como una introducción a los fundamentos de las redes. Se abordarán los modelos de redes más importantes, como el modelo OSI y el modelo TCP/IP. Los estudiantes aprenderán sobre las capas de cada modelo y cómo interactúan entre sí. Se explicará la función de cada capa, desde la capa física hasta la capa de aplicación. Además, se cubrirán los conceptos clave de las redes, como direcciones IP, subredes, enrutamiento y conmutación. También se incluirá una introducción al concepto de paquetes y cómo los datos se transmiten a través de una red.


Módulo 2: Protocolos de Transporte - TCP y UDP

En este módulo, nos adentraremos en los dos protocolos de transporte más comunes: TCP y UDP. Se explicará cómo funcionan estos protocolos, sus diferencias fundamentales y sus casos de uso. Los estudiantes aprenderán sobre el establecimiento de conexiones en TCP mediante el proceso de tres pasos (handshake), así como la fiabilidad que ofrece este protocolo. Por otro lado, se explorará cómo UDP ofrece una transmisión más rápida pero menos fiable, ideal para aplicaciones donde la velocidad es más crítica que la fiabilidad, como el streaming de video o los juegos en línea. Se introducirá el uso de Python para trabajar con estos protocolos a nivel básico.


Módulo 3: Protocolos de Aplicación - HTTP, FTP, DNS, SMTP

Este módulo se centra en los protocolos de aplicación más utilizados, comenzando con HTTP, el protocolo de transferencia de hipertexto utilizado en la web. Los estudiantes aprenderán cómo funciona una solicitud HTTP, cómo se establece una conexión con un servidor web, y cómo manejar las respuestas del servidor. Se discutirá cómo implementar clientes HTTP en Python utilizando bibliotecas como requests y http.client. Luego, se cubrirán otros protocolos esenciales como FTP para la transferencia de archivos, DNS para la resolución de nombres de dominio, y SMTP para el envío de correos electrónicos. En cada caso, se explicará cómo Python puede interactuar con estos protocolos mediante bibliotecas específicas y ejemplos prácticos.


Módulo 4: Análisis y Monitoreo de Redes con Python

En este módulo, los estudiantes aprenderán a utilizar Python para realizar análisis de redes. Se cubrirán técnicas para capturar y analizar paquetes utilizando bibliotecas como scapy. Se explicará cómo se puede escanear una red para detectar dispositivos activos, cómo analizar el tráfico de red y cómo obtener información sobre la comunicación entre dispositivos. También se introducirá el concepto de sniffing, cómo se puede utilizar para inspeccionar los paquetes en una red y cómo implementar herramientas de análisis básicas en Python. Además, se abordarán temas como la seguridad en redes y el uso ético de estas herramientas.


Módulo 5: Creación de Servidores y Clientes de Red en Python

Este módulo se centrará en la creación de servidores y clientes de red utilizando Python. Los estudiantes aprenderán cómo establecer una conexión de red entre un cliente y un servidor, cómo gestionar la recepción y envío de datos, y cómo manejar múltiples conexiones simultáneamente. Se cubrirá la creación de un servidor simple con Python usando el módulo socket, así como la implementación de un cliente que interactúa con dicho servidor. Se profundizará en la implementación de servidores web básicos y en la manipulación de peticiones HTTP. También se explorarán conceptos como el manejo de errores y la optimización de las conexiones de red.


Módulo 6: Programación Asíncrona en Redes con Python

En este módulo, los estudiantes aprenderán sobre programación asíncrona, una técnica avanzada que permite manejar múltiples tareas de red simultáneamente sin bloquear el flujo del programa. Se explicará cómo funciona el modelo de concurrencia en Python utilizando asyncio, y cómo puede aplicarse en redes para realizar tareas como conexiones simultáneas a múltiples servidores o clientes. Los estudiantes practicarán creando aplicaciones de red asíncronas, como servidores que gestionan muchas solicitudes al mismo tiempo, o clientes que interactúan con varios servicios de manera eficiente. Este módulo es esencial para manejar aplicaciones de red a gran escala.


Módulo 7: Seguridad en Redes con Python

Este módulo se enfocará en los aspectos de seguridad relacionados con las redes y cómo Python puede ser utilizado para protegerlas o para realizar pruebas de penetración. Se cubrirán temas como la autenticación, el cifrado de datos y el uso de SSL/TLS para asegurar las comunicaciones. Los estudiantes aprenderán cómo crear scripts en Python para implementar medidas de seguridad, cómo verificar la seguridad de los protocolos de red y cómo realizar análisis de vulnerabilidades. También se introducirá el concepto de redes privadas virtuales (VPNs) y cómo Python puede interactuar con ellas para garantizar la privacidad de las comunicaciones.


Módulo 8: Implementación de Protocolos Avanzados con Python

En este módulo final, se profundizará en la implementación de protocolos avanzados como SSH, Telnet, y otros protocolos personalizados que pueden ser útiles en situaciones específicas. Los estudiantes aprenderán a interactuar con servidores mediante estos protocolos utilizando Python. Se discutirá el uso de bibliotecas como paramiko para SSH y cómo automatizar tareas de administración de redes a través de Python. Se abordarán aplicaciones prácticas y avanzadas de estos protocolos, incluidas la administración remota de sistemas y la automatización de tareas de red.

Obtendrás un archivo PDF (12MB)