Further Exploration
Congratulations — you now have a solid mental model of the entire internet protocol stack. You've gone from "the internet is kind of like magic" to "the internet is a layered system of protocols that I understand at a fundamental level."
Here are some directions to go deeper if your curiosity is piqued:
Go deeper on TCP: Read W. Richard Stevens' "TCP/IP Illustrated, Volume 1" — it's the definitive reference, and the first few chapters alone will supercharge your debugging abilities.
Go deeper on HTTP: Read the HTTP/1.1 specification (RFC 7230-7235) — or better yet, the modern HTTP Semantics spec (RFC 9110). You don't need to read every word, but understanding the spec gives you authority that no tutorial can match.
Go deeper on TLS: The "TLS Mastery" book by Michael W. Lucas is the most accessible deep-dive. For the cryptography behind it, "Serious Cryptography" by Jean-Philippe Aumasson is excellent.
Go deeper on DNS: "DNS and BIND" by Cricket Liu is the classic reference. For a fascinating exploration of DNS as infrastructure, look into how DNSSEC works and why it hasn't been universally deployed.
Go deeper on web performance: Google's Web Fundamentals documentation, Ilya Grigorik's "High Performance Browser Networking" (free online), and the HTTP Archive's annual "Web Almanac" are all excellent resources.
Learn to read packet captures: Wireshark is a free tool that lets you capture and analyze actual network traffic at the packet level. Watching a real TLS handshake or TCP three-way handshake in Wireshark, seeing the actual bytes, makes everything click in a way that diagrams never quite can.
The internet is one of humanity's greatest collaborative engineering achievements. You now understand how it works.
Only visible to you
Sign in to take notes.