Career OS

Networking — The Wire Under Every Request

Every bug report that says “the API is slow” is a networking question first. Was it DNS? A connection that never opened? A TLS handshake repeated a thousand times? A pool that ran dry? Most backend engineers can’t answer — they restart the service and hope. Roughly 80% of “the code is broken” incidents turn out to be wire incidents: timeouts, stale DNS, refused connections, half-closed sockets. The code was fine. The wire wasn’t. This track makes you the person in the room who can tell the difference in five minutes, from a keyboard, with tools you already have.

Where This Track Begins And The Other One Ends

The Web Infrastructure track taught you how the internet is owned and configured — registrars, zone files, hosting plans, certificates as things you buy and point. That’s the ops view: you standing in a dashboard, editing records.

This track is the other side of the same wire: what your code experiences at runtime. When splitease-api calls out — or someone calls in — what actually crosses the network, in what order, and where it dies when it dies. Where the two overlap (DNS, TLS), we link the ops doc and go deep only on the client, runtime, and debugging side. Nothing is re-taught.

Web Infrastructure askedThis track asks
Where do I edit the DNS record?Why did my app cache the old IP for an hour?
Which certificate do I install?Why did the handshake fail at 2am, and how do I see it?
Which hosting plan?Why is every request 300ms slower than the code accounts for?

The Journey

flowchart LR
    A["01 How a request travels"] --> B["02 TCP reliability"]
    B --> C["03 DNS at runtime"]
    C --> D["04 HTTP on the wire"]
    D --> E["05 TLS trust"]
    E --> F["06 Timeouts retries pools"]
    F --> G["07 Capstone debug the wire"]

First the stack itself — layers, IPs, ports, sockets. Then each layer a request climbs through, in the order a real request climbs through them. Then the production patterns that keep fintech APIs alive at 2am. Then a capstone where things break and you diagnose them cold.

The Toolbelt

Every tool in this track is already on your Windows 11 machine. No installs, no admin rights, no Wireshark (yet).

ToolThe question it answers
curlWhat does the raw HTTP exchange actually look like — headers, status, timing?
nslookupWhat IP does this name resolve to, right now, from this machine?
tracertWhat path do my packets take, and which hop is eating the latency?
netstatWhat connections and listening ports does this machine have open, and which process owns them?
Test-NetConnectionCan I reach that host on that port at all — and if not, refused or timeout?
DevTools Network tabWhat did the browser send, what came back, and where did the milliseconds go?

The Modules

#ModuleWhat it gives you
01How A Request TravelsThe four-layer stack, IPs, ports, sockets — the map everything else pins to
02TCP: The Reliability MachineHandshakes, ACKs, retransmission — why “connection refused” and “timeout” mean opposite things
03DNS: Finding The ServerResolution from your code’s point of view — caches, TTLs, and the bugs they cause at runtime
04HTTP: The Protocol You Speak DailyThe raw text under every @GetMapping — methods, status codes, headers that matter
05TLS: Trust On The WireWhat the handshake costs, what encryption hides and doesn’t, certificate failures decoded
06Timeouts, Retries & Connection PoolsThe production patterns — idempotency for payments, pool sizing, the settings that prevent 2am
07Capstone: Debug The WireStaged failures, real errors, a diagnosis playbook you run start to finish

Before You Start

  • splitease-api runnable. The hands-on parts point real tools at your own API on localhost:8080. If it doesn’t start, go back to the Spring Boot capstone and get it running — this track inspects it from the outside.
  • The sprint schedule already points here. Week 3 is the calendar view of this material; this track is its textbook. Same content, full depth.
  • Public targets: example.com and httpbin.org — real, free, and built for exactly this kind of poking.

Before Photo — No Shame In Zero

Take this now, before module 01. Scoring zero is the honest baseline — the whole track exists to make these feel insultingly easy.

Wherever you landed: same next step. Start at Networking 01 — How A Request Travels.

Saves your progress on this device.