Everyone Can Learn Program
中文 Start learning
Core · Networks Free to read

Computer Networks tutorial

Addresses, DNS, TCP, HTTP and the whole journey of a request, plus how to find what's broken.

6 lessonsabout 8 h Learn first: Python from Zero
Learn it by doing

The interactive course has the same lessons with an editor next to them: run every example, answer the quizzes and solve exercises that are checked the moment you submit. Free to start, no sign-up.

Start the interactive course
1

Addresses and names

IP addresses, subnets and DNS.
1 IP addresses and subnetsHow does one computer find another among billions?2 DNSHow does a name like shop.example.com turn into an address?
2

Talking reliably

Ports, TCP and HTTP.
3 TCP, UDP and portsHow do two programs hold a reliable conversation over an unreliable network?4 HTTP requests and responsesWhat does a browser actually send to a web server?
3

The whole picture

Debug a broken site and explain a page load.
5 Finding what's brokenThe site is down. Where do you start?6 From URL to pageWhat happens after you type a URL and press Enter?