Public beta. We're in our soft launch: the lessons are ready, but things may still change, and your feedback shapes what comes next.

Learning path · 9 lessons · about 5 h

How the internet works

Linux gets you onto a server. Knowing how the internet works is what lets you fix it when "the site is down" and nobody knows why. This path is about the ideas underneath every server, cloud and container: how a name becomes an address, how a packet finds its way, and what really happens between typing a URL and seeing a page. They work the same whatever the operating system, so you'll use them for the rest of your career.

Is this path for you?

You only need to be comfortable in a terminal:

Finished Linux Basics? Then you're ready. It also fits right next to Linux Sysadmin.

What's ahead

LessonYou'll learn to…
lesson 1: packets & layerssee every layer of the stack, from the cable and MAC addresses up, and test the MTU
lesson 2: IP addresses & subnetsread any address and prefix, tell neighbours from strangers, spot the special ranges, and split a network into smaller ones
lesson 3: routing & NATread a routing table, follow a packet across the internet, add (and save) a route to another network, and see NAT at work
lesson 4: DNSread dig like a pro, follow a name from the root servers down, and explain why a DNS change takes time to reach everyone
lesson 5: TCP, UDP & portsfind every open port, watch a TCP handshake in tcpdump, and tell "refused" from "timed out"
lesson 6: HTTP up closeread requests and responses, know your status codes, use virtual hosts, and debug a proxy with curl
lesson 7: TLS & certificatesread certificates and chains, diagnose the four classic HTTPS errors, and trust your own CA
lesson 8: load balancers & CDNsput HAProxy in front of three servers, let health checks hide a broken one, and read a CDN cache
lesson 9: troubleshootinga bottom-up method for any network problem, and a real multi-layer outage to fix
Thenthe final challenge: one server, every layer broken

How this path works

Send feedback

We're in a public beta, so every message helps. What's on your mind?

Please don't include your name, email or other personal details. We can't reply, but we read every one. We'll note which page you sent it from.