loc bengaluru, ist | local --:-- srijanshukla18@gmail.com
[post]/you-a-junior-infra-techie/networking

networking

/ 4 min read· infra

My mental model of networking from IP packets to HTTP, written down for juniors with a postal-system analogy. IP is the address, TCP/UDP the postage, DNS the phone book, TLS the sealed envelope, HTTP the letter.

I’ve found it a lil tough to translate my mental model about XYZ topic into words for juniors. I can explain it to them, but I’m making up stuff on the fly when I do that. So I’m writing this one down.

This is how I explain networking from IP packets to HTTP to a junior SRE working in the cloud: the internet is a global postal system for data. Data goes out in packets (envelopes), and each layer of the network adds one specific capability.

IP (Internet Protocol) = postal addresses (Layer 3)

Job: get packets to the right “city” (network) and “street” (device).

Every device has an IP address (e.g., 192.168.1.1), like a home address. Routers act as post offices: they read the IP address and forward packets toward the destination.

Delivery is best-effort. “We’ll try to deliver your letter, but no guarantees if it gets lost.”

So IP is you writing the destination address on an envelope. In the cloud:

  • VPCs (Virtual Private Clouds) are gated neighborhoods. Only allowed traffic gets in or out.
  • NAT Gateways are mailrooms. They mask internal IPs, so all the office’s mail goes out with one return address.

TCP vs. UDP = delivery guarantees (Layer 4)

TCP (Transmission Control Protocol) is registered mail. Reliable, error-checked delivery. “Did you get my letter? Please confirm!” - acknowledgements and retries. It also reassembles packets in order, like numbering the pages of a long letter. Use it for web traffic and file transfers (HTTPS, SSH).

UDP (User Datagram Protocol) is a postcard. Fast, fire-and-forget. No confirmations, no retries, and packets can arrive out of order or get lost. Use it for streaming, gaming, VoIP - video calls, live broadcasts.

In the cloud, load balancers are the sorting centers: they distribute TCP/UDP traffic across servers.

DNS = the phone book

DNS translates human-friendly names (e.g., google.com) to IP addresses. You ask, “What’s the IP for api.example.com?” and DNS answers, “It’s 203.0.113.5.”

Same as looking up a friend’s address in a phone book before mailing them.

In the cloud, Route 53 (AWS) and Cloud DNS (GCP) are digital phone books managed by your cloud provider.

TLS/SSL = sealed envelopes

TLS encrypts data so only the recipient can read it. A secure handshake agrees on encryption keys first, then the data travels scrambled.

You’re sending a locked safe instead of a postcard. Only the recipient has the combination.

In the cloud, certificates (e.g., ACM in AWS) are digital “locks” issued by trusted authorities.

HTTP = the letter’s content (Layer 7)

HTTP defines how applications communicate: request a webpage, send API data.

  • HTTP request: “GET me the homepage.”
  • HTTP response: “Here’s the HTML/CSS/JS for that page (status 200).”

The analogy: the language and format of the letter itself (English, business format).

In the cloud:

  • API Gateways are receptionists: they route HTTP requests to backend services (e.g., Lambda, EC2).
  • CDNs are local post offices: they cache HTTP content closer to users for faster delivery.

The cheat sheet

  1. IP = addresses and routing (VPCs, subnets, NAT).
  2. TCP/UDP = delivery guarantees (load balancers, security groups).
  3. DNS = name-to-IP translation (Route 53, Cloud DNS).
  4. TLS = encryption (certificates, HTTPS).
  5. HTTP = application communication (APIs, CDNs, serverless).

What happens when you visit a website

  1. DNS lookup: “Where is example.com?” → IP address.
  2. TCP handshake: “Hello, server! Let’s establish a connection.”
  3. TLS handshake: “Let’s agree on a secret code.”
  4. HTTP request: “GET /homepage” → server responds with the webpage.

Address it (IP), choose the postage (TCP/UDP), look up the address (DNS), seal it (TLS), write the message (HTTP). That’s the whole letter.