Ask HN: Bom livro para aprender redes modernas?
Redes de computadores modernas são melhor aprendidas por meio de uma combinação de livros-texto clássicos, referências de protocolos e experimentação prática. Os comentadores destacam pilares duradouros como “TCP/IP Illustrated”, “Computer Networks” de Tanenbaum e “Computer Networking: A Top-Down Approach” de Kurose, além de recursos mais recentes como The Illustrated Network, aulas online, RFCs e textos voltados para navegador. Um tema recorrente é que conceitos centrais (Ethernet, IP, TCP, DNS) mudam lentamente e continuam cruciais, enquanto laboratórios práticos — roteadores domésticos, VLANs, traços do Wireshark e laboratórios virtuais — são essenciais para conectar teoria e troubleshooting do mundo real.
Escopo de “redes modernas”
- Muitos comentadores argumentam que a rede “moderna” ainda se apoia em fundamentos de décadas atrás: Ethernet, IP, TCP/UDP, DNS, DHCP, HTTP.
- Tópicos mais novos (cloud, SDN, VPCs, CDNs, QUIC, WebSockets, WebRTC, VXLAN, BGP em DCs, networking em userspace, SmartNICs) são vistos principalmente como camadas/abstrações adicionais.
- Alguns enfatizam que as políticas e práticas de IPv4/IPv6 mudaram significativamente; outros afirmam que o núcleo TCP/IP “não mudou nada”, refletindo discordância.
Livros e referências fundamentais
- Grande elogio a clássicos como “TCP/IP Illustrated” (especialmente o volume 1) e “Unix Network Programming” pela compreensão profunda de protocolos e programação de redes.
- Um grande livro sobre TCP/IP da No Starch é posicionado como uma enciclopédia/referência, não como introdução; sua idade faz com que parte do conteúdo sobre IPv4/IPv6 esteja desatualizada.
- Outros panoramas recomendados: “Computer Networking: A Top-Down Approach,” “Computer Networking: A Systems Approach,” “The Illustrated Network,” “The TCP/IP Guide,” “Interconnections,” e vários textos de engenharia/arquitetura.
- Preocupações: alguns livros-texto tratam a camada física de forma quase inexistente; outros são elogiados por reconhecer SDN e a separação entre plano de controle e plano de encaminhamento. O preço/licenciamento de livros-texto é criticado.
Material voltado para web e navegador
- “High-Performance Browser Networking” é repetidamente recomendado para desenvolvedores web: conciso, prático, mas focado em navegador e um pouco datado em relação a CDNs/VPNs modernos.
Materiais para iniciantes e formatos alternativos
- As sugestões incluem séries no YouTube, vídeos de aulas universitárias, zines, livros curtos de “networking para sysadmins/programadores” e materiais no estilo CCNA.
- Introduções práticas à programação de redes (por exemplo, guias no estilo Beej, livros sobre sockets em C, guia do ZeroMQ) são recomendadas para aprender programando.
Laboratórios práticos e prática de troubleshooting
- Há forte consenso de que a prática é essencial: monte redes domésticas excessivamente complexas, segmentação VLAN, redes guest, mDNS entre VLANs, Pi-hole, WireGuard/VPNs, configurações de PBX.
- Use ferramentas como Wireshark, tcpdump, ping, netstat, ifconfig/route, etc.; uma visão é que resolver problemas nessas configurações constrói intuição melhor do que teoria sozinha.
- Emuladores (GNS3, Packet Tracer, mininet) são sugeridos para laboratórios virtuais; um comentarista imagina um “LeetCode para redes” com cenários estruturados de troubleshooting.
- RFCs e especificações IEEE 802 são recomendadas como fontes primárias quando o básico já estiver consolidado, com a Wikipedia como uma entrada mais suave para RFCs.