This book argues that teaching computer networking by starting with application-layer paradigms and interfaces, rather than lower-level protocols, is a successful pedagogical approach. This "top-down" method aims to foster a hands-on understanding of protocols and networking concepts by immediately engaging readers with practical examples.
By prioritizing application-layer concepts early, the book encourages readers to build and experiment with network applications, thereby solidifying their grasp of fundamental networking principles. The focus is on practical experience and the direct application of theoretical knowledge, moving from how users interact with networks to the underlying mechanisms that make it possible.
Key concepts
- Top-down approach — A teaching methodology that begins with application-layer paradigms and interfaces.
- Application-layer paradigms — Models and structures for designing and implementing network applications.
- Application programming interfaces (APIs) — Sets of rules and definitions that allow different software components to communicate.