System Design Space
Knowledge graphSettings

Updated: April 21, 2026 at 3:20 PM

Computer networks: principles, technologies, protocols (short summary)

medium

Tanenbaum's networking book is valuable not because it is classic, but because it teaches durable network principles behind any specific protocol or device.

In real engineering work, that helps you reason about layers, routing, delay, and loss from first principles instead of relying only on stack-specific documentation.

In interviews and architecture discussions, it adds technical rigor exactly where the conversation goes deeper than familiar HTTP and load-balancer territory.

Practical value of this chapter

Principles before tools

Keeps architecture reasoning grounded in network principles rather than vendor specifics.

System analysis

Helps evaluate protocol interactions in real network topologies and see where degradation begins.

Performance budgeting

Provides language for latency and throughput budgeting across critical path segments.

Interview rigor

Improves technical rigor when interview discussion goes deeper into networking details.

Book page

Computer networks

Piter Publishing, anniversary edition.

Open

Computer Networks: Principles, Technologies, Protocols

Authors: V. G. Olifer, N. A. Olifer
Publisher: Piter, 2026
Length: 1008 pages

Tanenbaum's classic textbook on network layers, routing, transport trade-offs, network failures, and their consequences for system design.

Original

This book matters when you need to see the physical reality behind familiar abbreviations. It connects the OSI model, encapsulation, routing, ARP, MTU, DNS, BGP, TLS, TCP, UDP, QUIC, and HTTP into one engineering path from the client to the server.

Through RTT, latency budgets, packet loss, throughput, jitter, and p95/p99 tails, it shows why network behavior cannot be reduced to a single average number.

That naturally leads into congestion control, flow control, retransmissions, retries, timeouts, backpressure, and graceful degradation. Together they determine reliability, the price of head-of-line blocking, the value of keep-alive, and the way systems behave on unstable Wi-Fi or mobile links.

What is this book about

This is a fundamental networking textbook with an engineering focus, from signaling and channels to application protocols and user-perceived latency. It teaches you not to memorize a list of technologies, but to understand how data actually moves through a network and why that path accumulates loss, congestion, and unexpected delay.

Layer boundaries

Helps you see where responsibility shifts between the link, transport, and application layers.

Packet path

Explains how addressing, switching, and routing shape delivery in practice.

Reliability and degradation

Shows how loss, delay variation, and congestion change system behavior.

Key topics

Layers, encapsulation, and responsibility boundaries

A central message of the book is that networks should be understood as a chain of layers with explicit contracts rather than one opaque black box.

  • The OSI model helps localize a failure: it may sit in the link, network, transport, or application layer.
  • Encapsulation explains where headers, overhead, and packet-size limits come from.
  • For system design, this maps directly to service boundaries, APIs, and diagnostic checkpoints.

Switching, routing, and the packet path

The book shows that delivery depends not only on an address, but also on which devices make decisions along the way.

  • Switches and routers operate at different layers and influence latency in different ways.
  • ARP, routing tables, and next-hop decisions determine where the packet goes next.
  • Understanding the hop-by-hop path helps place metrics and observability where failures actually begin.

Transport layer: TCP, UDP, and QUIC

Transport choice determines how a system balances ordering, recovery speed, and the cost of loss.

  • TCP gives reliable in-order delivery and flow control, but adds connection-establishment cost.
  • UDP is useful when minimal overhead matters more and reliability is managed at the application layer.
  • QUIC illustrates how modern protocols reduce the price of head-of-line blocking and speed up recovery after loss.

Reliability, congestion, and operational metrics

Network reliability is treated here as an engineering discipline where measurements matter more than intuition.

  • Packet loss, jitter, and congestion explain why p95 and p99 drift away from the average.
  • Timeouts and retry policies should follow real measurements rather than rounded assumptions.
  • RTT, retransmission counters, and queue depth help reveal degradation before users start complaining.

Application protocols and the user path

DNS, HTTP, and transport security matter not as isolated settings, but as one continuous path from client to server.

  • Even a fast server cannot rescue user experience if DNS, TLS, and retries consume the latency budget.
  • Keep-alive, caching, and careful timeout handling directly affect perceived performance.
  • This becomes especially visible on mobile and multi-region paths where the network is unstable.

Wireless networks and channel variability

In wireless environments, the network behaves unevenly, which changes expectations for both client and server.

  • In Wi-Fi and mobile networks, latency and loss can shift noticeably even when the application does not change.
  • Such clients need adaptive timeouts, graceful degradation, and sometimes offline-aware behavior.
  • This is critical for realtime systems and services with high volumes of network traffic.

OSI model and the role of each layer

The diagram below is useful not as a classroom poster, but as a map for decomposing incidents by layer. Once you know where the problem appears, a networking discussion stops being guesswork.

OSI model layers

Select a layer to see its purpose and representative protocols

Active layer

Layer 7: Application

Application-level interfaces and protocols.

Examples

HTTPDNSSMTP
Upper layers are closer to applications, lower layers are closer to the physical medium.

Packet path from client to server

This path matters because it gives you a practical way to reason about where time disappears, where retries start multiplying, and which segment first loses predictability.

Name resolution and session start

The client first goes through DNS, then spends the first RTTs establishing TCP and TLS.

Route and transport

The packet then moves through network devices, MTU constraints, transport windows, and congestion-control behavior.

Arrival on the server

On the server side, the request passes through the network stack, processing queues, and application logic.

Response and loss recovery

On the way back, retransmissions, timeouts, and resilience to unstable links become critical.

Network metrics

RTT / p95 / p99real latency
Link throughputupper capacity
Packet lossretry cost
Jittertiming variation

What is genuinely useful for system design

  • Break a request path down by layers and quickly identify where latency stops being “magic.”
  • Tie RTT, loss, and jitter measurements to timeout choices, retry behavior, and connection policies.
  • Choose TCP, UDP, or QUIC deliberately based on ordering needs, recovery speed, and the cost of error.
  • Understand how network constraints shape mobile clients, multi-region traffic, and end-user experience.

Why this matters for system design

  • Network properties often shape user experience more than local code optimizations do.
  • The book gives you a language for discussing layers, failures, degradation, and transport trade-offs without fuzzy wording.
  • It helps you design observability, timeouts, retries, and service boundaries from mechanism rather than intuition.
  • After this foundation, a protocol stops being a black box and becomes part of the architectural decision itself.

Who should read it

Engineers, architects, and leads who want to think about networking beyond the usual “we have HTTP and a load balancer.” It is especially helpful for people who want to discuss transport trade-offs, user-facing latency, and the sources of instability in distributed systems with confidence.

Related chapters

  • Computer Networks (short summary) - A companion networking textbook focused on layers, routing, transmission reliability, and wireless constraints.
  • OSI model - A practical map of layers and the typical responsibilities assigned to each one.
  • TCP protocol - Reliable delivery, windows, retransmissions, and congestion-control behavior.
  • UDP protocol - Minimal overhead and scenarios where reliability is managed above the transport layer.
  • Domain Name System (DNS) - Name resolution, caching, and how DNS shapes end-user latency.
  • HTTP protocol - How HTTP evolved and how application-protocol choices reshape the request path.

Where to find the book

Enable tracking in Settings