Domain

Networking

How bytes get from one machine to another — the protocols, the physical hardware that actually carries them (routers, switches, modems, Wi-Fi), and the infrastructure built around both (firewalls, VPNs, proxies). None of it works alone: Ethernet can't reach past your local network, IP can't tell one program on a machine from another, and a router is a different device doing a different job from a switch or a modem, no matter how often one box in the corner does all three. Each topic is written standalone, but they were designed to be read in the order below the first time through.

How the pieces fit together

Every protocol here sits at one of four layers, each one solving exactly the problem the layer below it can't. Application protocols never talk to Ethernet directly — they hand data down, one layer at a time, and each layer only ever talks to the one immediately above or below it. If you've also heard of a 7-layer model (OSI) and aren't sure how it relates to the 4 layers here, or you've ever wondered why "TCP/IP" doesn't leave UDP out in the cold, OSI vs. TCP/IP Model answers both directly — read it first if either of those has ever tripped you up.

Application protocols HTTPS, MQTT, and AMQP build on TCP; CoAP and DNS build on UDP; both TCP and UDP build on IP; and IP builds on Ethernet HTTPS MQTT AMQP CoAP DNS application TCP reliable, ordered UDP low overhead, no guarantee transport IP addressing & routing across networks network Ethernet local, one-hop delivery by MAC address link Each layer only adds what the one below it can't do — nothing skips a layer, and nothing repeats one below's job.
The same shape as the encapsulation diagram on the Ethernet page — this is the map of which topic depends on which.

Where to start

If you're new to this domain, read in this order — each topic assumes you already understand the one before it, and explicitly says so where it matters.

  1. OSI vs. TCP/IP Model — read this zeroth, even before Ethernet. It sets up the vocabulary ("Layer 3," "Layer 7") and the layering mental model every other topic here assumes. Network Topologies & Scope and Client-Server vs. P2P are worth reading right alongside it — neither is a layer, but both shape how you picture every diagram from here on.
  2. Ethernet, then Wi-Fi — every topic above this one exists to solve a problem Ethernet by itself can't; Wi-Fi is the same job again over radio. The hardware doing this job — Switch, Modem — is worth reading right after, since the modem-vs-router mix-up is one of the most common everyday confusions in networking.
  3. IP, then DNS — once you've seen Ethernet's "local only" limit, IP's whole reason for existing makes sense; DNS is the step before IP that turns a name into the address IP actually needs. Router & NAT is the hardware making IP's decisions in the real world; BGP is how that works at internet scale; ICMP is worth reading right after — it's how ping and traceroute actually work, and it travels alongside IP rather than on top of it.
  4. TCP, then UDP — read TCP first; UDP's own page explains itself largely by contrast with TCP's guarantees. QUIC is worth reading right after both, since it only makes sense as a reaction to specific costs in each.
  5. Pick an application protocol by what you're actually building:
    • Web traffic, general request/response → HTTP, then HTTPS & TLS
    • A persistent connection the server can push to → WebSocket
    • Automatic network configuration for a new device → DHCP
    • Remote shell access or administration → SSH
    • Legacy file transfer → FTP
    • Outbound notification/alert email → SMTP
    • IoT devices publishing to a broker → MQTT
    • Constrained/battery-powered devices, REST-style → CoAP
    • Enterprise messaging with routing rules → AMQP
  6. Pick from security & traffic infrastructure by what you're securing or shaping — none of these add a new layer, they all sit alongside the stack above:
    • A deliberate, rule-based security boundary → Firewall & DMZ
    • Making a remote device behave like it's on a private network → VPN
    • Caching, filtering, anonymity, or load distribution → Proxy
  7. Then, as reference rather than reading order: Bandwidth, Latency & Jitter (the vocabulary for describing how well any of the above is performing), IoT Architecture (how these pieces combine in a real device-to-cloud system), Serialization (how the bytes inside any of these payloads are actually structured), Linux Networking Tools (how to observe all of the above on a real running system), and Project-Based Example (all of the above, traced through one real device).

Topics

Foundations

Link layer

Network layer

Transport layer

Application & messaging layer

Security & traffic infrastructure

Reference & tooling

Nothing left in "Planned" — this domain now covers every layer, the physical hardware carrying it, and the infrastructure built around it. New topics get classified straight into the grouping above as they're written, per GUIDE.md.