12 parts · 21 chapters

Computer Networking, Complete

Every distributed system, API and web page rides on a stack of protocols designed decades apart. Knowing what each layer guarantees, and what it does not, explains latency, timeouts, outages and security problems that look mysterious from the application.

Twelve parts: layers, honestly; Ethernet and switching; IP and routing including BGP; TCP in depth; congestion control; UDP and QUIC; DNS; TLS; HTTP from 1.1 to 3; NAT and firewalls; capture and analysis with tcpdump and Wireshark; and a capstone that implements a small TCP stack over a TUN device.

layers · Ethernet and switching · IP and routing · TCP in depth · congestion control · UDP and QUIC · DNS · TLS · HTTP/1.1 to 3 · NAT and firewalls · tcpdump and Wireshark · a TCP stack over TUNeveryone without a CS degree · backend, infra and SRE engineers
layersWhat each layer adds, and the leaky reality of the OSI model.
IP and routingAddresses, subnets, routing tables, BGP and how the internet is glued together.
TCPHandshakes, sequence numbers, windows, retransmission, congestion control.
modern transportUDP, QUIC and HTTP/3.
naming and securityDNS resolution, caching and attacks; TLS 1.3 handshakes and certificates.
practicetcpdump, Wireshark, and a TCP stack you build.
Built on Computers part 5How Computers Work part 5 introduced packets, TCP and sockets; this course goes the full depth. Distributed Systems, Cloud networking and Backend Debugging part 5 build on it.