Forget jargon. Once you grasp these four core ideas, everything about the web starts making sense.

Free Read No Paywall
Hey 👋, if you’re not a Medium member, you can read the full post for free here: 👉 Read the full story without a paywall.
Introduction: The “Black Box” Problem Every Developer Has
For years, I could build full-stack apps, deploy APIs, and call fetch() like a pro, but if someone asked,
“How does data actually travel from your browser to the server?”
…I’d mumble something about HTTP requests and the cloud.
Truth is, I didn’t really understand the internet.
Everything felt magical until I learned four simple but powerful networking concepts that changed how I see the web forever:
- IP Addresses: How computers actually find each other
- DNS: How names become numbers
- TCP/IP: How data moves reliably
- HTTP: how the web talks
Let’s go through each one step by step because once you understand these, every “mystery” about the internet suddenly becomes obvious.
1. IP Addresses: The Internet’s Street Addresses
Every device connected to the internet, your laptop, phone, or server, has an IP address (Internet Protocol address).
It’s like a home address for computers: it tells others where to send data.
Example:
93.184.216.34 → example.com
IPv4 vs IPv6
- IPv4: 32-bit numbers (like
192.168.0.1) we’re running out of them. - IPv6: 128-bit addresses (like
2400:cb00:2048:1::c629:d7a2) designed for the modern world of billions of devices.
When your computer wants to talk to a server, it needs the other side’s IP address.
But humans aren’t great at memorizing numbers… so we invented something better.
2. DNS: The Internet’s Phonebook
You don’t type IPs into browsers. You type names like google.com.
That’s where DNS (Domain Name System) comes in.
It’s the system that translates domain names into IP addresses.
Think of DNS as a global phonebook:
“What’s the phone number (IP) for this name (domain)?”
How DNS Resolution Works
- You type
https://example.com. - Your browser checks if it already knows the IP (cache).
- If not, it asks your OS.
- If still unknown, your ISP’s DNS resolver looks it up.
- It travels up the hierarchy Root → TLD (.com) → Authoritative server until it finds the answer.
Finally, the browser learns that:
example.com → 93.184.216.34
Now it knows exactly which computer to talk to.
Analogy:
DNS is like calling a friend by name and letting your phone’s contact list dial the number.
Without DNS, we’d be typing raw IPs all day.
3. TCP/IP: How Data Travels Reliably
Once your browser knows the server’s address, it needs to send and receive data.
This is handled by the TCP/IP stack, the foundation of the Internet.
IP: The Postal Service
IP (Internet Protocol) is responsible for delivery.
It wraps data into packets and sends them across networks, like envelopes traveling through postal hubs.
But IP alone doesn’t guarantee that all envelopes arrive or stay, so that’s TCP’s job.
TCP: The Reliable Delivery System
TCP (Transmission Control Protocol) makes sure:
- Every packet arrives.
- They arrive in order.
- Missing packets are resent.
It does this through the famous three-way handshake:
- SYN Client: “Hey server, can we talk?”
- SYN-ACK Server: “Yes, I’m listening.”
- ACK Client: “Confirmed. Let’s go.”
Once that handshake completes, both computers can exchange data safely and predictably.
Analogy:
IP is like shipping boxes through a postal system. TCP is the tracking system ensuring they arrive, none missing, and all in order.
4. HTTP: The Language of the Web
Now that a reliable connection exists, it’s time to actually talk.
That’s where HTTP (Hypertext Transfer Protocol) comes in.
HTTP defines what messages look like and how they’re exchanged between client and server.
A Simple Example
GET /articles HTTP/1.1
Host: example.com
Accept: text/html
Your browser (the client) is saying:
“Hey example.com, please give me
/articlesin HTML format.”
And the server responds:
HTTP/1.1 200 OK
Content-Type: text/html
<html>
<body>Here's your page!</body>
</html>
That’s the entire essence of the web requests and responses.
HTTP Methods You Use Daily
Method Purpose GET Retrieve data POST Send new data PUT/PATCH Update data DELETE Remove data
Bringing It All Together
Let’s trace what happens when you open https://example.com in your browser:
- DNS: “What’s the IP for example.com?” →
93.184.216.34 - TCP: “Let’s connect reliably.”
- TLS: “Let’s encrypt everything.”
- HTTP: “GET / → give me the homepage.”
- Server: “200 OK → here’s your HTML.”
- Browser: “Thanks, rendering now.”
In milliseconds, your request travels across the world and back through fiber cables, routers, and servers, all coordinated by these four simple but powerful concepts.
Real-World Implications
Once you understand these basics, everyday problems suddenly make sense:

This knowledge transforms you from a consumer of the web into a troubleshooter of the web.
Bonus: Visualizing the Full Journey
Browser (Client)
↓
DNS → Finds IP
↓
TCP → Establish connection
↓
HTTP → Send request
↓
Server → Process + respond
↓
Browser → Render result
That’s the entire internet in one diagram.
Every app, API, email, and video call is built on top of this same model, clients and servers talking over TCP/IP using HTTP (or similar protocols).
Conclusion: The Internet Suddenly Feels Simple
Once these four building blocks click, the internet stops feeling mysterious.
- You know how your computer finds servers (DNS + IP).
- You know how it talks to them reliably (TCP).
- You know how they communicate meaningfully (HTTP).
And you realize something profound:
Every piece of the modern web from YouTube to your own REST API is just a combination of these same four ideas.
Understanding them isn’t optional for developers; it’s the foundation of everything we build.
Call to Action
Which of these four concepts finally made networking “click” for you?
Share your thoughts in the comments. I’d love to hear what unlocked the internet for you.
If this article helped, bookmark it and share it with a teammate who still thinks “the internet is just the cloud.”


Leave a Reply