Networking
Follow a packet from your laptop to a server and back.
Sessions
Go in order. Each session is one idea you can drag, step and break.
01Network fundamentals
1 live · 5 comingLayers, packets and addresses.
Interactive
Coming soonThe network layers
OSI and TCP/IP: what each layer adds.
Interactive
Coming soonPackets and encapsulation
Wrap data in headers, layer by layer.
Interactive
Coming soonIP addresses and subnets
Addresses, masks and which machines are local.
Interactive
Coming soonMAC addresses and ARP
Finding the next machine on the local network.
Interactive
LiveNAT and private networks
Many devices behind one public address.
Open session →
Interactive
Coming soonIPv6
Why we need it and what changes.
02Transport: TCP and UDP
3 live · 3 comingGetting bytes there reliably, or quickly.
Interactive
LiveThe TCP handshake
SYN, SYN-ACK, ACK, and what it costs in round trips.
Open session →
Interactive
Coming soonRetransmission and acknowledgements
How TCP recovers a lost packet.
Interactive
LiveFlow control
The receive window stops a fast sender drowning a slow receiver.
Open session →
Interactive
LiveCongestion control
Slow start, backing off on loss, and sharing the link.
Open session →
Interactive
Coming soonUDP
Send and forget: no handshake, no retries.
Interactive
Coming soonTCP vs UDP
Which to use for web, games, video and DNS.
03Routing and the internet
2 live · 3 comingHow networks find each other.
Interactive
LiveHow routers forward packets
Routing tables and the next hop.
Open session →
Interactive
Coming soonBGP
How the networks that make up the internet share routes, and how that breaks.
Interactive
Coming soonAnycast
One address, many locations, nearest one answers.
Interactive
LiveTraceroute and latency
See every hop and where the time goes.
Open session →
Interactive
Coming soonISPs, peering and exchanges
Who carries your traffic and who pays.
04Names and addresses
1 live · 2 comingFinding the server.
Already live in other tracks: DNS, TCP, TLS and HTTP: one request
Interactive
LiveDNS resolution, hop by hop
Stub resolver, recursive resolver, root, TLD, authoritative.
Open session →
Interactive
Coming soonDNS caching and TTLs
Why a DNS change takes time to reach everyone.
Interactive
Coming soonDHCP
How a device gets its address when it joins a network.
05Web protocols
1 live · 5 comingHow browsers and servers talk.
Interactive
Coming soonHTTP/1.1
Requests, responses, headers and keep-alive.
Interactive
LiveHTTP/2 multiplexing
Many requests on one connection.
Open session →
Interactive
Coming soonHTTP/3 and QUIC
HTTP over UDP, and why that helps on bad networks.
Interactive
Coming soonThe TLS handshake
Agree on keys and check the certificate before any data flows.
Interactive
Coming soonWebSockets
Upgrade an HTTP connection to a two-way channel.
Interactive
Coming soongRPC and protobuf
Binary messages over HTTP/2 with a typed contract.
06Latency and performance
1 live · 3 comingWhy the network feels slow.
Already live in other tracks: CDNs: caching at the edge
Interactive
LiveLatency vs bandwidth
A wider pipe doesn't make the first byte arrive sooner.
Open session →
Interactive
Coming soonHead-of-line blocking
One lost packet holds up everything behind it.
Interactive
Coming soonCDNs and edge networks
Move content closer to cut round trips.
Interactive
Coming soonWi-Fi and mobile networks
Radio, signal loss and why mobile latency jumps around.
07Network security
0 live · 4 comingProtecting traffic in transit.
Interactive
Coming soonFirewalls
Allow and deny rules, stateful and stateless.
Interactive
Coming soonVPNs and tunnels
Wrap traffic inside an encrypted tunnel.
Interactive
Coming soonDDoS attacks
Floods at different layers, and how they're absorbed.
Interactive
Coming soonMan-in-the-middle attacks
Intercepting traffic, and how TLS stops it.
08Debugging networks
0 live · 3 comingTools for when it doesn't connect.
Interactive
Coming sooncurl, dig and friends
Check each step of a request from the command line.
Interactive
Coming soonPacket capture with Wireshark
See the actual packets on the wire.
Interactive
Coming soonOpen ports and connections
Which process is listening, and who is connected.
In production
Tools you can use
28 technologies across 9 live sessions. Same names in any language — pick a session to see how the idea maps to the real world.
Services, platforms, protocols and standards — not one stack.
NAT is in every home router and cloud network.
Every HTTPS request pays these round trips; the protocols and providers below exist to cut them.
- TLS 1.3 (RFC 8446)Protocol
One-round-trip handshake, and 0-RTT resumption.
Official site ↗ - QUIC (RFC 9000)Protocol
Transport over UDP with the TLS handshake built in.
Official site ↗ - Chrome DevTools timingSoftware
See DNS, connection, TLS and waiting time for every request.
Documentation ↗ - curl -wSoftware
Print time_connect, time_appconnect and time_starttransfer from the terminal.
Documentation ↗
Flow control is built into TCP and QUIC.
Every TCP stack runs a congestion controller; the default differs by OS.
Every router and cloud network uses longest-prefix routing.
Path tools are the first step in debugging the network.
Every connection starts with a lookup like this one.
Browsers and CDNs negotiate HTTP/2 and HTTP/3 automatically.
CDNs exist because latency beats bandwidth for most web traffic.
Roadmap
Coming soonA step-by-step path through the track, with sessions and practice at each stage.
- Stage 1
Network fundamentals
- Stage 2
Transport: TCP and UDP
- Stage 3
Routing, DNS and the internet
- Stage 4
Web protocols and TLS
- Stage 5
Performance, security and debugging
Projects
Coming soonBuild something real to lock in the skill.
- Trace one request with Wireshark
- Build a tiny HTTP server on raw sockets
- Measure why a page is slow from far away