"Computer Networking: A Top-Down Approach" 是一本以互联网为中心的计算机网络教材,由James F. Kurose和Keith W. Ross合著。这本书采用自顶向下的学习方法,从应用层逐渐深入到网络的底层结构。非扫描版的PDF格式使得文本可搜索和编辑,便于读者查阅和学习。
在书中,作者首先介绍了计算机网络和互联网的基本概念。"What is the Internet?"部分讲解了互联网的本质,包括其组成、工作原理和全球连接的重要性。"What is a Protocol?"则解释了协议在网络通信中的角色,它是不同设备间通信的规则和标准。
接着,书本探讨了网络边缘(The Network Edge),这部分涵盖了终端设备如个人电脑、手机等如何接入网络。"Link to the Addison-Wesley WWW site for this book"和"Link to overheads for this book"提供了额外的学习资源,如网站链接和幻灯片,帮助读者深入理解。
"Physical Media"章节讨论了传输数据所使用的物理介质,如铜线、光纤等,以及接入网络的不同方式。"Delay and Loss in Packet-Switched Networks"章节关注的是分组交换网络中的延迟和丢包问题,这是理解网络性能的关键因素。
在"Protocol Layers and Their Service Models"中,作者引入了 OSI 模型和 TCP/IP 协议栈,阐述了各层协议如何提供服务。"Internet Backbones, NAPs, and ISPs"章节讲述了互联网主干网、网络访问点(NAPs)和互联网服务提供商(ISPs)的角色,这些都是互联网大规模运作的基础。
"ATM"(Asynchronous Transfer Mode)章节涉及一种早期的高速网络技术,用于宽带服务。每章末尾的"Summary"总结了关键点,"Homework Problems and Discussion Questions"提供了练习题和讨论题目,帮助巩固学习。
"Application Layer"是网络模型的顶层,包含了HTTP(超文本传输协议)、FTP(文件传输协议)、电子邮件以及DNS(域名系统)等内容,这些都是日常网络应用的核心。
这本书全面覆盖了计算机网络的基础知识,从应用层面到网络基础设施,为读者提供了一个全面而深入的理解框架。通过自顶向下的学习方法,读者可以逐步掌握互联网工作的核心原理。