Deliver to Austria
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Linux TCP/IP Networking for Embedded Systems 2nd Edition

4.0 4.0 out of 5 stars 9 ratings

The Linux TCP/IP Stack: Networking for Embedded Systems 2/E provides an updated, in-depth guide to implementing and using the Linux TCP/IP stack in embedded systems projects. It begins with a general overview of TCP/IP networking, with background information on applicable networking standards. From there, it details the TCP/IP implementation in Linux by following a packet of data as it flows through the stack from the sending system, out the wire, and back through the input side of the stack in the receiving machine. This unique approach gives programmers an inside look at the entire process. Throughout the text, topics of particular interest to engineers implementing embedded systems are discussed, such as sockets, network interfaces, application layer protocols, and practical considerations. This is a great resource for embedded systems programmers and engineers, as well as networking professionals interested in learning more about the implementation of Linux TCP/IP.

Customer reviews

4 out of 5 stars
9 global ratings

Top reviews from the United States

Reviewed in the United States on December 14, 2006
This is an in-depth guide to implementing and using the Linux TCP/IP stack. It begins with a general overview of TCP/IP networking, with background information on applicable networking standards. From there, it details the TCP/IP implementation in Linux by following a pack of data as it flows through the stack from the sending system, out the wire, and back through the input side of the stack in the receiving machine. This unique approach gives programmers an inside look at the entire process.

The book is aimed at the engineers and programmers implementing dedicated or embedded systems including sockets, network interfaces, application protocols and practical considerations. This is an intermediate level book. Some programming experience is all but required, as is some background in Linux

The CD included with the book includes the source code developed in the book, much of which can be modified to fit many quasi-standard applications, and a considerable amount of additional technical information on Linux and the particular aspects of TCP/IP. It also includes an implementation of a sample NADA protocol suite.
Reviewed in the United States on December 20, 2007
This book is really nothing about embedded systems and all about the Linux networking stack. There is the offhanded remark about how something that is mentioned might apply to an embedded system, but the title of the book is really misleading. The book covers the network stack from device driver up to the socket layer and does a fair job with more details than any other current book on the subject matter (i've looked at them all as of Dec 07).

Reading the book it does seem like there wasn't much editing: It's easy to spot a typo every couple of pages (some times there is a completely duplicated paragraph); I've seen a couple of mistakes and the writing is quite repetitive at times. Additionally, it seems like some content was shifted around at the very last minute which is odd for the second edition of the book.

Even with it's flaws I think it does a better job than most. The only real contender is Linux Networking Architecture which in my opinion is better written and clearer, however in some areas (notably the transport layer) it's more brief. I would rather have an expanded edition of that book that went into more details, but this does a reasonable job.
5 people found this helpful
Report
Reviewed in the United States on July 13, 2007
1, pg. 318. figure 7.2 - tcp_send_skb has been removed since 2.6.6, but it still appears in a book, which the author claims that it's based kernel 2.6.16.

2, pg. 485. paragraph 2 - "this processing is done by tcp_v4_hnd_req" is not right, actually tcp_v4_hnd_req expects a SYN-ACK. If SYN comes, it does nothing.
7 people found this helpful
Report
Reviewed in the United States on October 31, 2007
I have been working in OS TCP stack over 6 years and I am very disappointed about the TCP part of this book. TCP is a complex protocol with tens of optimization extensions and tweaks. Different OS implementations vary significantly. It is essential to at least describe what RFCs Linux implements and its variations from the standards. I.e., give a global picture of the design and implementation philosophy of Linux TCP. For example, Linux implements the forward RTO RFC, but the author does not even mention it or cite the technical papers in TCP retransmissions. If you want to know indepth knowledge of Linux TCP, check the slight-outdated 10 page Linux Congestion Control paper, it provides more information than this book.
4 people found this helpful
Report

Top reviews from other countries

Bincy Matthew
5.0 out of 5 stars Five Stars
Reviewed in India on July 5, 2018
excellent
G. Slade
4.0 out of 5 stars Good general exposition of embedded TCP/IP
Reviewed in the United Kingdom on December 7, 2010
This book is chock full of details of the workings of the TCP/IP stack under Linux. If you are a newcomer to Linux or TCP/IP, there will be a steep learning-curve ahead of you, though. All in all, I found it a useful book for what I needed to do.
Mr. D
2.0 out of 5 stars Lacks overview and diagrams
Reviewed in the United Kingdom on January 16, 2007
This 2nd edition book is based on kernel 2.6.16.20. I was expecting more from this book.

Each chapter starts well with a good introdution and brief descriptions of the area of interest but then jumps straight into code snippets with brief text trying to explain the details. As you progress through the book, the number of diagrams reduces to zero and you are just left with pages of code snippets and text. In effect it is providing comments to the TCP/IP source code.

The text annoyed me as it continually made reference to other chapters to say where to find the detail.

This book maybe useful to you if you are trying to understand the source code but you may find it difficult to get a good overview of what is going on.