本书系统地阐述了网络的基夺概念,并指导你如何用C语言实现。同时描述了Linux网络的全貌,解释了Linux代码是如何工作的,主要网络特性的目的,网络通信的主要问题,以及在不同解决方案间是如何抉择的。同时,本书还包含了大量的流程图和其他图表以帮助读者理解。
Preface
Part Ⅰ. General Background
1.Introduction
2.CriticaI Data Structures
3.User-Space-to-Kernel Interface
Part Ⅱ.System Initialization
4.Notification Chains
5.Network Device Initialization
6.The PCI Layer and Network Interface Cards
7. Kernel Infrastructure for Component Initialization
8. Device Registration and Initialization
Part Ⅲ. Transmission and Reception
9. Interrupts and Network Drivers
10. Frame Reception
11. Frame Transmission
12. General and Reference Material About Interrupts
13. Protocol Handlers
Part Ⅳ. Bridging
14. Bridging: Concepts
15. Bridging: The Spanning Tree Protocol
16. Bridging:Linuxlmplementation
17. Bridging: Miscellaneous Topics
Part Ⅴ.Internet Protocol Version 4(IPv4)
18.Internet Protocol Version 4(IPv4):Concepts
19.Internet Protocol Version 4(IPv4):Linux Foundations and Features
20.Internet Protocol Version 4(IPv4):Forwarding and Local Delivery
21.Internet Protocol Version 4(IPv4):Transmission
22.Internet Protocol Version 4(IPv4):Handling Fragmentation
23.Internet Protocol Version 4(IPv4):Miscellaneous/opics
24. Layer Four Protocol and Raw IP Handling
25. Internet Control Message Protocol (ICMPv4)
Part Ⅵ. Neighboring Subsystem
26. Neighboring Subsystem: Concepts
27. Neighboring Subsystem: Infrastructure
28. Neighboring Subsystem: Address Resolution Protocol (ARP)
29. Neighboring Subsystem: Miscellaneous Topics
Part Ⅶ. Routing
30. Routing: Concepts
31. Routing: Advanced
32. Routing:Linuxlmplementation
33. Routing: The Routing Cache
34. Routing: Routing Tables
35. Routing: Lookups
36. Routing: Miscellaneous Topics
Index