Always Learning

Linux Network Architecture
Klaus Wehrle
Frank Pahlke
Hartmut Ritter
Daniel Muller
Marc Bechler

ISBN-10: 0131777203
ISBN-13:  9780131777200

Publisher:  Prentice Hall
Copyright:  2005
Format:  Paper; 648 pp
Published:  04/29/2004
Status: Instock


Customers outside the U.S., click here.


Print this content

In this section:


Description

For junior, senior, and graduate level students in upper-level courses for Advanced Networking and Network Protocols.

This unique Linux networking tutorial reference provides students with a practical overview and understanding of the implementation of networking protocols in the Linux kernel. By gaining a familiarity with the Linux kernel architecture, students can modify and enhance the functionality of protocol instances.


Features

  • General introduction to Linux and the Linux network architecture in particular.
    • Provides students with the foundational knowledge they need to learn about the complex, network subsystem in the Linux kernel.

  • Explanation of the networking architecture in the Linux kernel.
    • Gives students the essential components they need to understand the Linux kernel which they can apply to the study of new network functionalities.

  • Complete description of the protocols in the Linux kernel.
    • Includes an introduction of the general architecture of communication systems and the functionality of protocols and protocol instances, including the popular TCP/IP and ISO/OSI layering models.

  • Implementation techniques of networking protocols.
    • Shows how networking behavior and protocols can be used within the Linux operating system.

  • Linux Source Code Browser.
    • Explanation of this browser is provided in the appendix to help students improve navigation through the kernel source code.


Table of Contents



Preface.

I. THE LINUX KERNEL.

 1. Introduction.

II. ARCHITECTURE OF NETWORK IMPLEMENTATION.

 2. Layered Architectures, Services and Protocols.

 3. Overview of the Linux Network Implementation.

 4. Managing Packet Buffers.

 5. Network Devices.

III. LAYER I & II—MEDIUM ACCESS AND LOGICAL LINK LAYER.

 6. Introduction.

 7. The Serial Line Internet Protocol (SLIP).

 8. The Point-to-Point Protocol (PPP).

 9. PPP Over Ethernet.

10. ATM on Linux.

11. Transparent Bridges.

IV. LAYER III—NETWORK LAYER.

12. Introduction.

13. The Internet Protocol.

14. IP Routing.

15. The Address Resolution Protocol (ARP).

16. Group Communication with IP Multicast.

17. IP Security with FreeS/WAN.

18. Quality of Service Using the Traffic Control Tools.

19. Packet Filters and Firewalls.

20. Connection Tracking.

21. Network Address Translation (NAT).

22. Quality of Service with KIDS.

23. IPv6: The Internet Protocol Version 6.

V. LAYER IV—TRANSPORT LAYER.

24. Introduction.

25. Transmission Control Protocol (TCP).

26. User Datagram Protocol (UDP).

VI. LAYER V—APPLICATION LAYER.

27. Network Programming with Sockets.

28. Mobile IP.

29. RSVP Example of an Object-Oriented Protocol.

VII. APPENDIX.

A. The LXR Source Code Browser.

B. Debugging in the Linux Kernel.

C. Important Network Administration Tools.

D. Example Network Driver.

E. Example Kernel Module.



Back to top

Print this content

In this section:


Backcover Copy

Written to give students and professionals the basics required to implement network functionality in the Linux kernel, this book also addresses everyone who wants to deepen their understanding of network specific processes in an operating system. This book introduces the key components and mechanisms of the Linux kernel and the designs of communication systems.

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-service support.

Features

All core protocols of the TCP/IP protocol family are covered, with additional treatment of supplementary protocols such as RSVP, Mobile IP and IP Security.

Each chapter contains:

  • A conceptual introduction to the corresponding protocol
  • Discussion of how the protocol's functionality is configured and administered
  • Explanation of data structures, algorithms, and programming interfaces

Interface design is explained with a view to which design principles to use when protocols should be implemented.

The informational appendix further facilitates working with Linux, for instance, debugging in the Linux kernel.

Back to top

Log in to the Instructor Resource Center

Login name: 

  Password: 

Forgot login/password?  |  Need to redeem an access code?

        

Instructor Resource Center File Download

This work is protected by local and international copyright laws and is provided solely for the use of instructors in teaching their courses and assessing student learning. Dissemination or sale of any part of this work (including on the World Wide Web) will destroy the integrity of the work and is not permitted. The work and materials from this site should never be made available to students except by instructors using the accompanying text in their classes. All recipients of this work are expected to abide by these restrictions and to honor the intended pedagogical purposes and the needs of other instructors who rely on these materials.

Cancel     I accept, proceed with download

Print this content

Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.

Back to top