The Linux Networking Architecture is a detailed description of the network subsystem in the newer versions of the Linux Kernel.
It explains how protocols work and establishes important concepts of the Linux network architecture from device drivers to application interfaces.
In addition to central issues such as PPP,IP, firewalls, routing,TCP,NAT,UDP, and sockets, the book discusses more recent protocols and extensions such as PPPoE used in DSL access technologies, the Bluetooth driver, and quality-of-sevice support.
Part I The Linux Kernel
Part II Architecture of Network Implementation
Part III Layer I+II-Medium Access and Logical Link
Layer
Part IV Network Layer
Part V Layer IV-Transport Layer
Part VI Layer V-Application Layer
Part VII Appendices