Networking Fundamentals
A top-down networking course. We follow one concrete question - what happens
when you load https://example.com? - and answer it layer by layer, from the
application down to the bits on the wire. The skeleton mirrors Computer
Networking: A Top-Down Approach (Kurose & Ross).
Read it start to finish, or jump to a topic. Interactive artifacts appear where watching something move beats reading about it.
The journey
- The Internet & performance - what a network is, and how we measure it.
- Application layer - HTTP, DNS, and the modern web.
- Transport layer - ports, UDP, and how TCP makes an unreliable network reliable.
- Network layer (data plane) - IP addressing, subnetting, NAT.
- Network layer (control plane) - how routers learn paths.
- Link layer - MAC addresses, ARP, switches, Ethernet.
- Wireless & mobile - WiFi and cellular.
- Security - cryptography, TLS, firewalls.
- At scale - load balancing and CDNs.
- Tooling & debugging - reading
ping/dig/tcpdump/ss/curloutput, and a symptom-to-cause playbook. - Cloud & production networking - VPCs, security groups, NAT gateways, and private connectivity, kept cloud-generic.
- Reference - ports, latency numbers, header field maps, and decision rules for the classic tradeoffs.
Start with The Internet & Performance.