 (Larger Image)
|
Linux Networking Architecture
by Klaus Wehrle, Frank Pahlke, Hartmut Ritter, Daniel Muller, Marc Bechler
Product Group: Book
Publisher: Prentice Hall (2004-05-09)
ISBN: 0131777203
EAN: 9780131777200
Dewey Decimal #: 005.432
Binding/Media: Paperback - 648 pages
SKU: BEAR0002
Condition: New
Comments: new
|
Editorial Reviews
|
Product Description
This unique Linux networking tutorial/reference by experts provides readers with a practical overview and understanding of the implementation of networking protocols in the Linux kernel. The book shows how networking behavior and protocols can be implemented within the Linux operating system. Introduction to the Linux kernel, mainly focusing on the upcoming kernel version 2.4 but also valid for version 2.2 kernels. The organization of the book follows the TCP/IP layering model, beginning with the kernel's network device drivers, continuing with link-layer protocols such as PPP, and finally giving a description of all core protocols of the TCP/IP protocol family. Additional supplementary protocols such as RSVP, IP Security, and Mobile IP are also covered. For anyone interested in Linux or networking, including network programmers and administrators.
|
Customer Reviews
|
Fair Introduction to the Linux Network Code
Rating (4)
Date: 2006-08-31
7 out of 7 customers found this reveiw helpful
I found this book to be a useful introduction to the Linux TCP/IP stack but the book could be better.
It was not the translation that I found to be problematic in this book. I found the flaws in translation to be at worst a minor annoyance and at times even amusing. I have two major problems with this book. First, I found the book to be poorly organized. Second, too much of the book is devoted to describing individual functions and data structures and not enough of the book is devoted to how the various pieces fit together and interact.
The book is organized more-or-less based on the network layers. This is a logical organization but it means the reader must take detours through chapters on SLIP, ATM, and Bluetooth which are hardly the mainstream protocols that most readers are interested in. The chapter on PPP often referred back to material in the SLIP chapter, making it hard to just skip this chapter. ARP is covered after a description of IPv4. Later in the chapter on Packet Filters and Firewalls several pages are devoted to ipchains as implemented in version 2.2 of the Linux kernel which was replaced by the netfilter architecture that is currently in use.
In spite of these flaws I found this book to be a useful guide to understanding the Linux networking software. The book is thorough, covering everything from transparent bridging to sockets programming. The appendices provide useful supplemental material on navigating the source code, tools and commands for network operation, and some code examples.
|
|
Very poor translation kills a good book
Rating (3)
Date: 2005-07-01
1 out of 2 customers found this reveiw helpful
I second "science-buff" below: the book is clearly very good, but you should read it in German. The English translation is very poor, the text is unreadable. What a shame.
|
|
Excellent but needs to be updated to cover the 2.6 kernel
Rating (4)
Date: 2005-06-13
5 out of 6 customers found this reveiw helpful
I did not give this book a 5-star rating only because it does not cover the latest 2.6 kernel. There are quite a few changes in the networking subsystem, nevertheless, there are lot of useful information in this book.
The books covers all protocols (not only TCP/IP). It provides the theoretical background along with the step-by-step technical explanation of the implementation code in Linux.
It covers the Linux implementation of SLIP, PPP, PPP over Ethernet, ATM, Bluetooth, Bridges, TCP/IP, ARP, NAT and even Ipv6.
It is a must to read for anyone interested in Linux Networking and the TCP/IP implementation in Linux.
|
|
poor translation from German, but great code walkthrough
Rating (2)
Date: 2005-05-26
12 out of 14 customers found this reveiw helpful
This book is marred by pretty bad translation from the original German edition. It takes a while to figure out that the translator is more an English major struggling with intricate computer science terminologies than a fellow programmer. For example, device "base address" is translated to device "basic address" in chapter 5, multiple times; "re-compile the entire kernel" miraculously becomes "retranslate the entire kernel" in chapter 2.
There are also quite a bit of misleading typos. Like "ip_input()" appears multiple times in the discussion of chapter 14, although no such function exists in the code. Actually, the correct term should have been "ip_input.c" - referring to a file, not a function.
It is a major triumph for a German book on Linux network stack to be translated to English by a major publisher; my guess is the German version is well written and well received. This probably means that the English translation/editing is the main culprit.
Other than the cryptic translation and typos, the book does quite detailed code walkthroughs in the Linux network stack. It traces the function calls as an incoming packet enters the Linux kernel from the device driver, and as an outgoing packet propagates down from the higher protocols. The stack uses a lot of function pointers and this makes reading the code quite difficult unless a book like this tells you what function the pointer is pointing to. This, I feel, is the redeeming feature of the book, especially when you are diving deep into the code. There are a bit of code insights described here and there throughout the book, but generally such passages are few and far between, amidst the voluminous mechanical description of who calls who in the code; nothing compares to the kind of insights in Robert Love's "Linux Kernel Development" book.
I would suggest that you look at the "Linux TCP/IP Stack" book by Herbert first, then try this one if you really need help tracing the code.
|
|
very good book
Rating (4)
Date: 2004-08-31
5 out of 8 customers found this reveiw helpful
Overall this is a very good book on a topic
that is not well documented elsewhere. Well written
and easy to read. Lots of diagrams showing code
flow which was very helpful for digesting the
information. The only caveat is that this book
does not cover more recent 2.6 kernel (e.g. no discussion
of NAPI). Such is the problem with linux books, by
the time these books are published the code
has changed significantly. Regardless this book
is still worth buying if you need to understand
linux network architecture and the source code.
|
|
|
|
|