System Design Space
Knowledge graphSettings

Updated: June 23, 2026 at 6:05 AM

Computer Networks (short summary)

medium

“Computer Networks” is valuable because it turns networking into one coherent engineering picture, from loss and routing to transmission reliability and wireless constraints.

In practice, it helps you read a request path without magic: where latency comes from, why throughput drops, and whether degradation originates in protocol behavior, topology, or the channel itself.

In interviews and design discussions, it makes conversations about network reliability and system performance rest on mechanisms rather than intuition.

Practical value of this chapter

Network intuition

Builds practical understanding of latency, loss, and throughput across request paths.

Protocol layering

Enables layer-by-layer incident analysis to locate true degradation sources faster.

Design implications

Turns network theory into concrete retry, timeout, pooling, and backpressure decisions.

Interview confidence

Strengthens responses on network reliability and performance in distributed systems.

Official page

Computer Networks

Book page on Pearson.

Open

Computer Networks

Authors: Andrew S. Tanenbaum, David J. Wetherall
Publisher: Pearson, 2021 (6th Edition)
Length: ~960 pages

Network stack layers, routing, transmission reliability, TLS, and wireless constraints through a classic networking textbook.

Original

Networks rarely break neatly along layers in production, yet that is exactly how you have to debug them. The book pulls scattered protocols into one request path: from encapsulation and routing to latency budgets, throughput, and packet loss. Once you can see the whole path, it is clearer where degradation turns into a user incident.

For systems design, the value is that RTT, congestion control, flow control, retries, timeouts, and backpressure sit next to DNS, BGP, and TLS in one mental model. From there you can see that those protocols are not just a network path but the reliability of the whole system: one bad record or an expired certificate hits availability as hard as a downed server. Backend teams and SREs feel that cost first.

Key topics

Models and protocols

OSI/TCP/IP, encapsulation, addressing, and the role of each layer in a request path.

Routing

BGP and OSPF at the conceptual level, including path metrics and route stability.

Transmission reliability

Loss, retransmissions, windows, congestion control, and QoS.

Network applications

HTTP/HTTPS, DNS, email, RPC, and recurring network application patterns.

Security

TLS, certificates, authentication, core threat models, and basic protections.

Wireless networks

Wi-Fi, LTE/5G, and the way transmission media affects stability and latency.

Related chapter

OSI model

A seven-layer map that helps you trace a request through the network stack.

Open chapter

Network stack and request path

The book walks a request down through the layers, and that is a useful diagnostic habit. When something stalls or drops, splitting the path by layer shows faster which assumption about the network actually broke.

Application

HTTP, DNS, gRPC, WebSocket, data formats, and interaction semantics.

Transport

TCP/UDP/QUIC, congestion control, reliable delivery, and ordering.

Network

IP, addressing, routing, NAT, MTU, and fragmentation.

Link / Physical

Ethernet, Wi-Fi, mobile networks, signal quality, and loss.

Latency budget

Client ↔ edge20–40 ms
Edge ↔ origin15–25 ms
Origin processing10–20 ms
Database / cache5–15 ms

Metrics worth keeping in mind

RTT / p95 / p99latency
Bandwidth / throughputcapacity planning
Packet lossretries

How the book is organized

Part 1

Physical and link layers

Signals, coding, error detection, and the foundations of local networking.

Part 2

Network and transport layers

IP, routing, TCP/UDP/QUIC, congestion control, and reliable delivery.

Part 3

Application protocols

DNS, HTTP, email, and the architecture of network-facing applications.

Part 4

Security and wireless networks

TLS, threat models, cryptography, and the constraints of Wi-Fi and mobile networking.

What is genuinely useful in systems design

  • Estimating RTT and seeing where the network begins to consume the latency budget.
  • How TCP, UDP, and QUIC shape service behavior and architectural choices.
  • How routing and geography influence availability and global traffic behavior.
  • Where the transport layer ends, where the application begins, and when TLS belongs in the design.

Why this matters for systems design

  • Without a feel for delay and protocol behavior, estimating service behavior under load turns into guesswork.
  • Routing and geography decide which regions get a fast answer and which one travels half the planet.
  • Network failure modes decide whether a distributed system survives a lost dependency or collapses after it.
  • Protocol behavior frames retries, timeouts, load balancing, and graceful degradation — outside that frame they start fighting each other.

Who the book is for

Backend engineers, SREs, and anyone for whom the network is not a black box but a layer they have to design, profile, and fix under real traffic.

Related chapters

Where to find the book

Enable tracking in Settings