





定价:59元
印次:1-2
ISBN:9787302130192
出版日期:2006.06.01
印刷日期:2006.11.20
图书责编:龙启铭
图书分类:教材
本书介绍了Linux内核的关键网络组件及机制,同时也介绍了通信系统的设计。本书详细地描述了新近Linux内核版本中的网络子系统。 这里解释了协议的工作方式,建立了Linux网络体系结构中的多种重要概念——从设备驱动程序概念一直到应用程序接口概念。 除了PPP、IP、防火墙、路由、TCP、NAT、UDP及套接字等核心问题外,本书还讨论了最新的协议及协议扩展,譬如各种DSL访问技术中用到的PPPoE协议、Bluetooth(蓝牙)®驱动程序及QoS(Quality-of-Service,服务质量)支持等。
序 言 本书讲述的是Linux内核的网络子系统架构。创作本书的想法源自德国Karlsruhe大学信息通信学院。在该校,Linux内核被运用于许多项目的研究,且其网络功能分别得到了有针对性的改进和提高。例如,针对下一代Internet开发出了新的服务和协议,并对它们的行为也进行了研究。此外,对于现有的协议(如TCP传输协议)也进行了修改,以改善其行为和适应Internet的新情况。 在这些项目的研究过程中我们发现,Linux内核非常适合于新的网络功能性的研究,因为它对于TCP/IP协议族具有一个稳定和广泛的实现。Linux源代码的免费可得性使得我们可以方便地对协议实例的功能进行修改和提升。此外,内核模块原理对内核功能性的提升提供了很好的支持。然而,这一领域的许多研究和论文表明,对某一协议实例行为进行修改的前提是必须熟悉Linux 网络架构,而这需要耗费大量的时间和精力。不幸的是,造成这一情况的主要原因在于Linux内核网络子系统的注解非常糟糕,且没有用于解释和总结基本概念的材料。 尽管已经有一些书籍介绍Linux内核的架构和基本概念,但是尚没有一本完整地论述其网络实现的书。导致这种状况可能是由于以下两个原因: * Linux内核的网络子系统非常复杂。如前所述,它实现了大量的协议,这也很可能是Linux获得巨大成功的一个主要原因。[BoCe00]和[BBDK+01]均提到,对于这些协议及其概念的叙述实际上就足以写一整本书。当然,读者现在正在读的就是这样的一本书,正如读者所能看到的那样,这本书的容量相当大,尽管除了解释Linux网络架构的基本概念之外,它仅仅叙述了部分网...
第一篇 Linux内核
第1章 推动因素 2
1.1 Linux操作系统 3
1.2 什么是Linux 4
1.3 使用Linux的理由 4
第2章 内核结构 7
2.1 整体式体系结构和微内核 8
2.2 Linux内核中的活动 9
2.2.1 进程和系统调用 10
2.2.2 硬件中断 11
2.2.3 软件中断 12
2.2.4 任务蕾 12
2.2.5 下半区 13
2.3 加锁——原子运算 14
2.3.1 位运算 15
2.3.2 环形锁 16
2.3.3 读写环形锁 17
2.3.4 信号量 18
2.4 内核模块 18
2.4.1 内核模块的管理 19
2.4.2 模块功能的注册和注销 21
2.4.3 在加载模块时传递参数 21
2.4.4 内核符号表和模块 22
2.5 设备驱动程序 23
2.6 内核中的存储管理 26
2.6.1 精选的存储管理函数 26
2.6.2 缓存 27
2.7 Linux内核中的定时 28
2.7.1 标准定时器 29
2.7.2 使用APIC作为高解析频率定时器 30
2.8 proc文件系统 33
2.9 版本化 36
第二篇 网络实现的体系结构
第3章 通信系统的体系结构 38
3.1 基于层的通信模型 38
3.1.1 ISO/OSI参考模型 39
3.1.2 TCP/IP参考模型 40
3.2 服务和协议 41
第4章 管理内核中的网络报文 4...