Ask HN: ¿Buen libro para aprender redes modernas?

La mejor forma de aprender redes informáticas modernas es mediante una mezcla de libros clásicos, referencias de protocolos y experimentación práctica. Los comentaristas destacan obras fundamentales como “TCP/IP Illustrated,” “Computer Networks” de Tanenbaum y “Computer Networking: A Top-Down Approach” de Kurose, junto con recursos más nuevos como The Illustrated Network, clases en línea, RFCs y textos centrados en navegadores. Un tema recurrente es que los conceptos básicos (Ethernet, IP, TCP, DNS) cambian lentamente y siguen siendo cruciales, mientras que los laboratorios prácticos —routers domésticos, VLANs, trazas de Wireshark y laboratorios virtuales— son esenciales para conectar la teoría con la resolución de problemas del mundo real.

Alcance de “redes modernas”

  • Muchos comentaristas sostienen que las redes “modernas” siguen apoyándose en fundamentos de hace décadas: Ethernet, IP, TCP/UDP, DNS, DHCP, HTTP.
  • Los temas más recientes (cloud, SDN, VPCs, CDNs, QUIC, WebSockets, WebRTC, VXLAN, BGP en DCs, networking en userspace, SmartNICs) se ven sobre todo como capas o abstracciones adicionales.
  • Algunos subrayan que las políticas y prácticas de IPv4/IPv6 han cambiado de forma significativa; otros afirman que el núcleo TCP/IP “no ha cambiado en absoluto”, lo que refleja desacuerdo.

Libros y referencias fundamentales

  • Gran elogio para clásicos como “TCP/IP Illustrated” (especialmente el volumen 1) y “Unix Network Programming” por su comprensión profunda de protocolos y programación de redes.
  • Un gran libro de TCP/IP de No Starch se presenta como una enciclopedia/referencia, no como una introducción; su antigüedad hace que parte del contenido sobre IPv4/IPv6 esté desactualizado.
  • Otras panorámicas recomendadas: “Computer Networking: A Top-Down Approach,” “Computer Networking: A Systems Approach,” “The Illustrated Network,” “The TCP/IP Guide,” “Interconnections,” y varios textos de ingeniería/arquitectura.
  • Preocupaciones: algunos libros de texto apenas tratan la capa física; otros reciben elogios por reconocer SDN y la separación entre plano de control y plano de reenvío. Se critica el precio/licenciamiento de los libros de texto.

Material orientado a la web y a los navegadores

  • “High-Performance Browser Networking” se recomienda repetidamente para desarrolladores web: conciso, práctico, pero centrado en el navegador y algo desactualizado respecto a CDNs/VPNs modernos.

Formatos para principiantes y alternativos

  • Se sugieren series de YouTube, videos de clases universitarias, zines, libros cortos de “networking para sysadmins/programmers” y material estilo CCNA.
  • Se recomiendan introducciones prácticas a la programación de redes (por ejemplo, guías estilo Beej, libros de sockets en C, guía de ZeroMQ) para aprender programando.

Laboratorios prácticos y práctica de resolución de problemas

  • Hay un fuerte consenso en que la práctica es esencial: construir redes domésticas innecesariamente complejas, segmentación con VLANs, redes de invitados, mDNS entre VLANs, Pi-hole, WireGuard/VPNs, configuraciones de PBX.
  • Usar herramientas como Wireshark, tcpdump, ping, netstat, ifconfig/route, etc.; una opinión es que resolver problemas en estas configuraciones construye intuición mejor que la teoría sola.
  • Se sugieren emuladores (GNS3, Packet Tracer, mininet) para laboratorios virtuales; un comentarista imagina un “LeetCode para networking” con escenarios estructurados de troubleshooting.
  • Se recomiendan los RFCs y las especificaciones IEEE 802 como fuentes primarias una vez que se dominan los fundamentos, y Wikipedia como una entrada más amable a los RFCs.