📄 Executive Summary
This textbook provides an architectural study of modern computer networks, written for computer science students, software engineers, and systems professionals. It assumes a basic background in computer programming, operating systems fundamentals, and elementary data structures. Approaching the field from the perspective of the network architect, the text teaches how to design scalable, flexible, and reliable communication systems by assessing practical engineering tradeoffs rather than treating protocols as isolated rules.
The material progresses systematically across three structural divisions: architectural foundations, interior network infrastructure, and edge software stacks. Starting with core requirements such as statistical multiplexing, delay-bandwidth metrics, and application development through the socket interface, the text moves inward to examine physical transmission media, framing, packet switching, and switch operating systems. It builds upward through intradomain algorithms like link-state and distance-vector routing, leaf-spine datacenter fabrics, shared access mechanisms across cellular and wireless systems, and global internetwork federation using IPv4, IPv6, and the Border Gateway Protocol.
The organizing structure relies heavily on system design principles, notably the separation of concerns, the end-to-end argument, and the decoupling of the management, control, and data planes. The text explores software-defined networking, network virtualization, and configuration models such as YANG and OpenConfig. Shifting back to host-level mechanisms, it covers transport reliability, flow control, and congestion control strategies ranging from loss-based TCP CUBIC to delay-based models like BBR. Modern paradigms including remote procedure calls, kernel-bypass remote direct memory access, content distribution overlays, and real-time streaming architectures like Media Over QUIC are also evaluated.
Readers who complete the book will understand how to construct distributed network services, analyze protocol dynamics, diagnose performance bottlenecks, and operate software-driven network infrastructure. The textbook maintains an architectural systems focus, leaving aside physical-layer electrical engineering formulas, specialized optical component manufacturing, and detailed cryptographic proofs, while directing readers to specialized references for comprehensive network security coverage.