← Networking Mastery — Fundamentals to Principal

Networking Mastery — Overview & Roadmap

Networking Mastery: Fundamentals to Principal Engineer

These notes cover networking from “I know what an IP address is” to “I can debug a 3ms latency spike in a microservices mesh at 2 AM.” This isn’t a textbook recitation of RFCs — it’s the practical knowledge that separates engineers who use networks from those who understand them.


Who This Is For

You build software that talks over networks (so… all software). You want to understand:

  • Why your HTTP requests sometimes take 300ms before a single byte arrives
  • What HTTP/2 actually changed and when HTTP/3 matters
  • How TLS works well enough to debug certificate issues at 2 AM
  • When gRPC beats REST and when it doesn’t
  • What a load balancer actually does at L4 vs L7
  • How to read a tcpdump capture and find the problem

Topic Map

#TopicWhat You’ll Learn
01Network FundamentalsOSI vs TCP/IP, packets, IP addressing, subnets, routing basics
02TCP & UDP Deep DiveHandshakes, flow control, congestion, reliability, when to use each
03DNS & Name ResolutionRecursive/iterative, caching, DNSSEC, DoH/DoT, debugging DNS
04HTTP/1.0 & HTTP/1.1Keep-alive, pipelining, chunked transfer, head-of-line blocking
05HTTP/2Binary framing, multiplexing, streams, HPACK, server push
06HTTP/3 & QUICUDP-based transport, 0-RTT, connection migration, why it exists
07TLS & Network SecurityHandshakes, certificates, cipher suites, mTLS, TLS 1.3
08gRPC & Protocol BuffersStreaming, bidirectional, load balancing, gRPC vs REST
09WebSockets, SSE & Real-timeWhen to use each, scaling, connection management
10Load Balancing & ProxyingL4 vs L7, reverse proxy, health checks, service discovery
11Network Performance & DebuggingLatency, bandwidth, tcpdump, wireshark, MTU, bufferbloat
12Advanced PatternsService mesh, zero-trust, CDNs, edge computing, network design

How to Read These Notes

01 Fundamentals  ──→  02 TCP/UDP  ──→  03 DNS
       │                    │
       ▼                    ▼
04 HTTP/1.x     ──→  05 HTTP/2  ──→  06 HTTP/3 & QUIC
       │                                    │
       ▼                                    ▼
07 TLS          ──→  08 gRPC    ──→  09 Real-time
                                        │
                                        ▼
                     10 Load Balancing ──→  11 Performance
                                              │
                                              ▼
                                        12 Advanced Patterns

Start with 01 Network Fundamentals if you need a refresher, or jump to 04 HTTP/1.x if you’re solid on TCP/IP.


Prerequisites

  • Basic understanding of client-server architecture
  • Familiarity with HTTP requests (you’ve used curl or Postman)
  • Comfort with command-line tools
  • Some experience building networked applications (web APIs, microservices)