Kurzbeschreibung
Erstmals wird die Architektur des kompletten Netzwerksubsystems im Linux-Kern umfassend untersucht und detailliert beschrieben. Darunter der Aufbau und die Implementierung von Protokollen, wie IP, IPv6, PPP, TCP, UDP, sowie Multicast, Routing, Firewalls, NAT, Sockets, NW-Treiber, u.v.m. Die Kapitel beinhalten sowohl eine theoretische Einführung als auch die praktische Umsetzung der Protokolle im Linux-Kern. Dabei werden grundlegende Paradigmen beim Entwurf von Netzwerkprotokollen vorgestellt, was diesem Buch auch einen Lehrbuchcharakter verleiht. Das Buch richtet sich an alle, die sich für den Aufbau von Netzwerken und Protokollen interessieren (Programmierer, Stundenten, Dozenten, etc.). Es wurde bereits erfolgreich in Lehrveranstaltungen an der Universität Karlsruhe eingesetzt.
Der Autor über sein Buch
Weitere InformationenDieses Buch beschreibt detailliert die Architektur des Netzwerksubsystems im Linux-Kern. Es
entstand mit dem Ziel, Studenten die notwendigen Grundlagen für die Implementierung neuer
Netzwerk-Funktionalität im Linux-Kern zu vermitteln, wendet sich aber auch an alle, die ihr
Verständnis für die netzwerkbezogenen Abläufe in einem Betriebssystem vertiefen möchten.
Zunächst führt das Buch in wichtige Komponenten und Mechanismen des Linux-Kerns sowie in die
Architektur von Kommunikationssystemen und die Funktionsweise von Protokollen ein, und stellt
grundlegende Konzepte der Linux-Netzwerkarchitektur vor.
Die nachfolgenden Kapitel widmen sich jeweils einzelnen Protokollen und Mechanismen, angefangen bei
Gerätetreibern bis hin zu den Anwendungsschnittstellen. Neben zentralen Themen wie PPP, IP, IPv6,
Multicast, Routing, Firewalls, NAT, TCP, UDP und Sockets werden auch neuere Erweiterungen wie
beispielsweise das bei DSL-Zugängen verwendete PPPoE-Protokoll, der Bluetooth-Treiber und die
Dienstgüteunterstützung behandelt.
Der Anhang bietet noch einige zusätzliche Informationen, welche die Beschäftigung mit der
Linux-Netzwerkarchitektur erleichtern, beispielsweise Hinweise zum Debugging im Linux-Kern.
Die einzelnen Kapitel liefern jeweils zunächst eine kurze theoretische Einführung in das behandelte
Gebiet und geben Hinweise zur Verwendung der implementierten Funktionalität, bevor die praktische
Implementierung an-hand von Datenstrukturen und Funktionsabläufen im Detail beleuchtet wird.
Die Autoren befassen sich als wissenschaftliche Mitarbeiter des Instituts für Telematik der
Universität Karlsruhe (TH) in Forschung und Lehre mit dem Telekommunikationsaspekt der Informatik
und verwenden Linux als Grundlage für Arbeiten, bei denen neuartige Netzwerkdienste und -protokolle
entwickelt und bewertet werden.