The OSI Model
The 7-layer reference model — a mental framework for networking.
The 7-layer reference model — a mental framework for networking.
The 4-layer model that actually runs the internet.
How data gets wrapped at each layer for transmission.
Layer 2 — the protocol that connects everything on a LAN.
How switches learn, forward, and filter traffic.
Logical network segmentation at Layer 2.
32-bit addressing, subnetting, and the protocol that built the internet.
128-bit addresses — solving exhaustion and simplifying the protocol.
How routers make forwarding decisions.
OSPF, BGP, and how the internet finds paths.
Reliable, ordered, connection-oriented transport.
Connection lifecycle from LISTEN to CLOSED.
Connectionless, fast, no guarantees.
How the OS multiplexes network connections.
The complete resolution process — from query to answer.
A, AAAA, CNAME, MX, TXT, SRV, and more.
Split-horizon, anycast, DNSSEC, and encrypted DNS.
The application protocol of the web — from 1.1 to 3.
Transport Layer Security — encryption, authentication, integrity.
Mutual authentication and practical certificate operations.
What they do, how they handle connections, and how they fit in the stack.
How different NATs affect connectivity — RFC 4787 classification.
The protocols that punch through NATs.
How Tailscale achieves direct, encrypted connections through NATs.
MagicDNS, ACLs, subnet routers, and the full feature set.
How direct connections happen through NATs — based on Tailscale's "How NAT Traversal Works".
The kernel primitives that make container networking possible.
The kernel framework behind iptables, conntrack, and NAT.
Modern Linux networking tools: ip, tc, and sysctl knobs.
Sandboxed programs in the kernel — the programmable data plane.
Programmable packet processing at line rate.
eBPF-powered networking for Kubernetes.
The industry standard for instance initialization.
Configuring instances with YAML and scripts.
Configuring networking via cloud-init and Netplan.
Container networking from the kernel up.
The CNCF standard that Kubernetes uses for pod networking.
How every Pod gets a unique, routable IP.
Service discovery, load balancing, and the kube-proxy implementation.
L7 routing — exposing services to the outside world.
Pod-level firewall rules and service mesh basics.