本书讲述的是Linux内核的网络子系统架构。创作本书的想法源自德国Karlsruhe大学信息通信学院。在该校,Linux内核被运用于许多项目的研究,且其网络功能分别得到了有针对性的改进和提高。例如,针对下一代Internet开发出了新的服务和协议,并对它们的行为也进行了研究。此外,对于现有的协议(如TCP传输协议)也进行了修改,以改善其行为和适应Intemet的新情况。在这些项目的研究过程中我们发现,Linux内核非常适合于新的网络功能性的研究,因为它对于TCPfIP协议族具有一个稳定和广泛的实现。Linux源代码的免费可得性使得我们可以方便地对协议实例的功能进行修改和提升。此外,内核模块原理对内核功能性的提升提供了很好的支持。然而,这一领域的许多研究和论文表明,对某一协议实例行为进行修改的前提是必须熟悉Linux网络架构,而这需要耗费大量的时间和精力。不幸的是,造成这一情况的主要原因在于Linux内核网络子系统的注解非常糟糕,且没有用于解释和总结基本概念的材料。