</> CodeBooks
    ← Volver a Redes (página 2)
    Portada de Learning Python Network Programming

    Learning Python Network Programming

    Dr. M. Omar Faruque Sarker, Sam Washington

    Editorial
    Packt
    Año
    2015
    Páginas
    ~320
    Nivel
    Básico

    De qué trata

    Guía introductoria orientada al aprendizaje conceptual y técnico escrita por el Dr. M. Omar Faruque Sarker y Sam Washington, publicada por Packt Publishing en 2015. El texto emplea Python (con un enfoque principal en Python 3 y referencias de compatibilidad hacia Python 2.7) para conectar los conceptos teóricos de telecomunicaciones con el desarrollo de software aplicado a redes. Está dirigido a programadores principiantes en networking, estudiantes de ciencias de la computación y administradores de sistemas que dominan la sintaxis básica del lenguaje y desean aprender cómo viajan y se procesan los datos a través de las capas del modelo TCP/IP.

    El temario ofrece un recorrido guiado por las tecnologías y módulos esenciales del ecosistema de redes. Cubre la captura e inspección de paquetes en interfaces locales apoyándose en Wireshark, manipulación y cálculo de bloques de direccionamiento IPv4 e IPv6, y consultas de resolución DNS. A nivel de aplicación, enseña a interactuar con recursos y servicios web mediante el protocolo HTTP empleando tanto `urllib` como la librería Requests, extracción de datos web estructurados mediante web scraping con BeautifulSoup, y gestión automatizada de correspondencia electrónica con SMTP, POP3 e IMAP. Finalmente, profundiza en la programación de bajo nivel con sockets TCP y UDP mediante el módulo nativo `socket`, abordando el diseño de servidores concurrentes mediante arquitecturas multihilo (multithreading) y asíncronas.

    A lo largo de sus capítulos se construyen pequeñas herramientas funcionales, como analizadores de paquetes, clientes de descarga web, extractores de información y servidores básicos de eco y mensajería. Su aporte principal es su valor pedagógico para desmitificar los niveles del stack de red, explicando claramente qué representa cada cabecera y cómo programar la interacción cliente-servidor desde cero. Al datar de 2015, deja fuera librerías contemporáneas de automatización empresarial como Scrapli o Nornir y herramientas de CI/CD para NetDevOps, funcionando como una base formativa sólida previa al uso de frameworks de infraestructura modernos.

    • Python
    • Modelo TCP/IP
    • Sockets TCP/UDP
    • Protocolo HTTP
    • Requests
    • BeautifulSoup
    • IPv4 e IPv6
    • DNS
    • Email (SMTP, IMAP)
    • Wireshark
    • Servidores multihilo

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Redes con nivel Básico