Slashdot Mirror


A New TCP/IP Classic

FrazzledDad writes "Network geeks and developers working in the TCP/IP domain are most likely familiar with Douglas Comer's Internetworking With TCP/IP Vol.1. Comer's book was central for my understanding of how things really worked in the small corner of a world-wide network I use to manage. Charles Kozierok's The TCP/IP Guide has knocked Comer's book off my shelf. Kozierok's weighty book (1600 pages!) does a terrific job both as a reference and as a learning aid." Read on for Jim's review. The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference author Charles Kozierok pages 1616 publisher No Starch Press rating 9/10 reviewer Jim Holmes ISBN 159327047X summary Amazing broad, deep coverage of TCP/IP in an understandable fashion.

Kozierok spent at least four years working full-time on this book, according to the dedication, and it shows. He covers everything from networking fundamentals to individual application protocols such as Gopher.

Do you need to familiarize yourself with Open Shortest Path First (OSPF) routing protocol basics? It's covered. Do you need to understand the pros and cons of Network Address Translation, and how static and dynamic mappings work? It's covered. Do you want the nitty gritty of how message formats are laid out? It's covered.

Kozierok also presents several chapters specifically on IPv6, laying out changes in the new version before diving into the nuts and bolts of it. He discusses the major additions, and dedicates an entire chapter to the new addressing scheme. The transition from IPv4 to IPv6 is a well-written section talking about the difficult conversion between the two versions.

THE BOOK AS A LEARNING GUIDE

TCP/IP can be a rather dry topic to read about when trying to learn portions of it. Let's face it: reading about BOOTP's messaging over UDP is not something most folks will give up a Friday night on the town for. OK, Kozierok's writing style won't make that happen, but he does keep things interesting and flowing well enough that working one's way through such topics is actually entertaining instead of torture.

For example, Chapter 18's discussion of subnetting concepts lays out the fundamentals in clear order without sliding into unfathomable academic blabberspeak. His use of "Key Concept" boxes throughout the book helps point out important items.

Just as important to the book's clarity and usefulness are the amazing graphics. In the Acknowledgments Kozierok specifically thanks the folks at SmartDraw.com for their illustrating package. He's put the tool to fantastic use for everything from breaking out the control bits from a TCP segment header to showing how iterative DNS name resolution works.

THE BOOK AS A REFERENCE

The level of detail in the book makes it a valuable reference in addition to its role as a learning guide. For example, readers can find specifics on details of SNMP data types, NFS server procedures, or TCP segment format layout. Additionally, Kozierok discusses many of the various TCP/IP utilities, such as using "netstat" for troubleshooting with a detailed discussion of various outputs.

Kozierok must have spent a lot of time figuring out how to best lay out the book, and it pays off with sensible organization. Two tables of content, one brief and one detailed (32 pages!), help one to get to the right spot to look up needed information. The index is nearly 50 pages and seems to be quite exhaustive; another great tool for getting to the right spot. There are also comprehensive lists of Figures and Tables if you're trying to access something via that route.

WHAT IT DOESN'T COVER

Kozierok is upfront about things he's left out of the book. You'll need to look elsewhere (back to Comer's book, perhaps) for details on TCP/IP in ATM networks, security and firewall design, and the lower levels of socket usage.

CONCLUSION

To me, a significant advantage of this book is No Starch's binding system that they make so much hay about. I can open this massive book to any point and leave it flat on the table. Pretty impressive!

Kozierok also has a companion website (www.TCPIPGuide.com) with errata, a FAQ, and various other areas. You can also purchase an electronic copy of the book.

The TCP/IP Guide is a tremendous work, and it's a significant resource for anyone working with TCP/IP."

You can purchase The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

31 of 97 comments (clear)

  1. Been done before by eneville · · Score: 5, Insightful

    Whats wrong with TCP/IP illustrated, 1,2 and 3?

    Theres only so many books you can read on the subject - no matter how hard core you are.

    1. Re:Been done before by creativity · · Score: 3, Insightful

      I agree, the new updated version of TCP/IP Illustrated covers everything from IPv4 to the latest and greatest TCP newReno and Vegas.Combine this with Design and Implementation of FreeBSD and the 2 Unix Systems Programming book from Richard Stevens, you have the most comprehensive book collection on networks. Want a slightly more hands on approach, look at the source code for the TCP stack in FreeBSD. If you wanted a more general approach pick up any networks book from Kurose, tanenbaum etc. Now if somebody will write such a book for wireless and 802.11 or Kernel Hacking, I am all ears, till then no more TCP books for me.

    2. Re:Been done before by mikeborella · · Score: 4, Insightful

      TCP/IP Illustrated is a classic but is out of date (CIDR anyone)?

      This book is pretty good. I'll be using it to teach a class in the spring. Its not perfect but the best I've found.

      --
      Mike Borella http://www.borella.net/mike
  2. you are wrong by Anonymous Coward · · Score: 5, Insightful

    > Network geeks and developers working in the TCP/IP domain are most likely > familiar with Douglas Comer's Internetworking With TCP/IP Vol.1

    No, dude. We read "TCP/IP Illustrated, Volume 1" by Richard Stevens. The bible.

  3. Save THIRTY ($30) BUCKS! by Anonymous Coward · · Score: 3, Informative

    Save yourself almost THIRTY ($30) BUCKS by buying the book here: The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference. And if you use the "secret" A9.com discount, you can save an extra 1.57%!

  4. But is Comer actually that good? by whitroth · · Score: 3, Insightful

    Now, I always heard that Comer was the last word, and I picked up the three volumes years ago, and on and off have worked at them.

    However, in a phone interview recently, I was told that the tear-down on a TCP/IP session was a four-way handshake. Websites I was pointed also said this. But when I go to the Comer, Vol. 1, it says that it's actually a six-way: a three-way from the originator, and a three-way from the recipient.

    Which, of course, leads me to wonder about his accuracy.

          mark "and the O'Reilly TCP/IP book says three-way...."

    1. Re:But is Comer actually that good? by Anonymous Coward · · Score: 5, Informative

      Look at the TCP state diagram in the rfc. It's either 3 or 4 ways depending upon whether the recipient sends a FIN with an ACK for the original FIN or ACKs it later.

  5. IPv6 ??? by Anonymous Coward · · Score: 5, Funny

    IPv6??? WTF???
    We just finished upgrading to IPv5, and it cost us nearly $1.2 million
    That's the last time we hire "Dogbert IT Services"

  6. RIP Jon Postel by Anonymous Coward · · Score: 2, Interesting

    The best documentation on TCP/IP is the RFCs themselves, especially anything written or edited by Jon Postel.

    Why wade through someone else's interpretation when the specifications themselves are so good and freely available?

    1. Re:RIP Jon Postel by scovetta · · Score: 4, Funny

      Agreed. Real men don't need to read a sissy book with non-ASCII-art pictures and diagrams. Especially none with obscure animals on the cover. Real men have the RFC printed out and bound with a big black clip.

      --
      Wer mit Ungeheuern kämpft, mag zusehn, dass er nicht dabei zum Ungeheuer wird. --Nietzsche
  7. Save $20 by splante · · Score: 4, Informative

    It's twenty bucks cheaper on Amazon

  8. 1600 pages? by cianduffy · · Score: 5, Funny

    I didn't knock only one book off my shelf, it knocked all of them off - when it pulled the entire bookcase off the wall...

    1. Re:1600 pages? by bladesjester · · Score: 5, Funny

      At least it's not as bad as the Unix manual we had in one of the CS labs. It was mounted on rails and bolted to the table (taking up 90% of the length of the table).

      My theory was that it wasn't bolted to the table to keep people from taking it, but rather to keep it from falling off and killing someone when it landed on them. I can just picture the legs of some poor freshman sticking out from under that paper monster, the rest of him having been squished into jelly from the book's sheer weight...

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    2. Re:1600 pages? by ArsonSmith · · Score: 3, Funny

      Nope it was only there to make sure that business majors would be scared of UNIX and pay UNIX admins a lot more money.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    3. Re:1600 pages? by SiO2 · · Score: 2, Funny

      I think I'll wait for the abridged audio book version...as read by Mary Kate and Ashley Olsen.

      SiO2

  9. Gopher?!?! Now there's ancient history... by adrenaline_junky · · Score: 3, Funny

    He covers everything from networking fundamentals to individual application protocols such as Gopher.

    And is coverage of Gopher supposed to be a selling point for this book??

    I haven't used Gopher since... well, actually, I never used Gopher for anything other than idle curiousity to see what the hell it was. The Web made Gopher completely obsolescent.

    Talk about a way to pigeonhole your book as "old news".

    Coverage of bittorrent would be far more interesting and relevant.

  10. as in beer by lukOh · · Score: 3, Informative

    And the full contents of this book, including BOOTP Client/Server Messaging and Addressing are really entirely available on its ADdicting website as it seems to claim!?!

    1. Re:as in beer by lukOh · · Score: 2, Interesting

      well, as it really is so, it might be too much flashing all around or all those subpages, but the contents doesn't look to me half as complete as a handful of other books I've seen on the matter; very good to have a web reference when needed (I'll remember to follow some ads), but I personally wouldn't buy the book based on a first sight on the website.

  11. Not only that, he answers his own email. by Bob_Robertson · · Score: 4, Interesting

    I wrote to him to discuss something I'd noticed in the IPv6 sections, and he wrote back. It was very nice to discuss it with him directly, and I'll gladly echo the fact that his work is both easy to read and informative.

    I've read a LOT of networking crap over the 25 years I've been doing computer networking, this ease of reading is not common to the genre.

    His work is also online:

    http://www.tcpipguide.com/free/index.htm

    Bob-

    --
    The Ludwig von Mises Institute. The reasoning individuals economics
  12. Why do I need a book? by wrook · · Score: 2, Interesting

    Just curious... Why does one need a book (especially 1600 pages long)? Does it cover something that's not in the RFCs?

    I guess what I'm thinking is that TCP/IP networking is hardly rocket science. Surely the basics can be described in just a few pages. For everything else, you're going to have to look at specs anyway.

    Am I missing something? Or are network prototcol programmers jealous of the multi-thousand-page-red-softcover-with-the-author' s-face-on the-cover books that the MSofties have on their desks collecting dust?

    1. Re:Why do I need a book? by CrayzyJ · · Score: 3, Insightful

      The basics of anything can be described in a few pages for some level of "basic".

      For my thesis I described the basics of TCP/IP in about 20 pages; however, when onse is making changes to the TCP stack itself, the basics just will NOT do. I have hit several of the in-dept chapters of the Steven's volumes multiple times. Some times I find those books lacking in the detail I need.

      These are not "admin" style books. Most TCP/IP protocol suite implementations are very large and complex.

      --
      Holy s-, it's Jesus!
  13. TCP/IP Illustrated has been a de facto reference by Anonymous Coward · · Score: 2, Informative

    "Internetworking with TCP/IP" is good, but "TCP/IP Illustrated v.1" is outstanding.

    For many years until a RFC was published, the "official" reference (for example, to quote in an article or book) about TCP's fast retransmit and fast recovery was Stevens' book, unless you wanted to quote the original Usenet post for Van Jacobson.

  14. Buy direct from the guy by crush · · Score: 4, Interesting

    He makes the material available gratis on his website and if you buy direct from him you pay only $5 more than amazon and you get a CD of the PDFs and he'll autograph it on request.

    Why not kick back a few bucks his way to reward him for his good work?

  15. Or Free Online! by gnuber · · Score: 2, Informative

    It is worth mentioning (since the reviewer didn't) that the book is available free online in HTML format. Start with the table of contents. He also sells (erm, "licenses") PDFs for $35, though I'd rather buy the book itself for $50 at Amazon. The HTML version has those annoying fake-link ads that pop up sundry advertisements when you mouse over them, but I still commend him for posting the book. I have bookmarked it for future reference, and I'll likely buy the book if it proves more useful than the RFCs next time I need it.

  16. several linear feet? big deal by Roadkills-R-Us · · Score: 2, Informative

    The VAX/VMS Orange books used to fill an entire bookcase.

    Now *those* were manuals.

    Danged useful, too.

    Still the standard, in my book.

    As much as I love *nix, it still falls way short
    of VMS in a couple of areas, and one is good documentation.

  17. Free IBM redbook is great by daveb · · Score: 4, Informative
    I used Comer & Stevens to learn about TCP/IP. along with Postal (ie the RFC's). But a hidden gem is the IBM Redbook "TCP/IP Tutorial and Technical Overview". From that link you can download the PDF of the 980 page book - all for free. or you can order the hard copy book

    thank you IBM - its a fantastic resource and reference.

  18. Re:tcp/ip is a Good Thing by cstec · · Score: 2, Insightful
  19. As opposed to that old TCP-IP classic by CRCulver · · Score: 2, Funny

    Darn. As useful as this looks, I was hoping that we'd finally have an update of that famous TCP-IP classic, Ping the Duck . (Hint: read the top-rated review)

  20. No, network professionals are (or should be) by hkb · · Score: 2, Informative

    No, network professionals are (or should be) familiar with W. Richard Stevens' "TCP/IP Illustrated" and "UNIX Network Programming" books and Cisco's "Routing TCP/IP" book.

    --
    /* Moderating all non-anonymous trolls up since 2004 */
    1. Re:No, network professionals are (or should be) by Mateito · · Score: 2, Informative
      Cisco's "Routing TCP/IP"

      The second edition of Volume 1 has just been released.

      Volume 1, and do more than cover just TCP/IP standards, they also have a practical implementation aspect. Of course, its all Cisco based, but given a huge whack of the networking is as well, that's not as big a disadvantage as you'd expect. For BGP (especially Cisco's implementation of BGP), look to the CiscoPress "Internet Routing Architectures". I prefer it to the coverage in Volume II of Routing TCP/IP.

      However, you will be getting the reviewed book as well. CiscoPress stuff is food, but after a while you get sick of reading the same coverage in several different books, and there is more than one way to design a network other than the ECNM.

  21. RoR by Pseudonymus+Bosch · · Score: 3, Funny

    It was mounted on rails

    From what I have read around, the Ruby manual is so hefty that lots of people have Ruby on rails.

    --
    __
    Men with no respect for life must never be allowed to control the ultimate instruments of death.
    GW Bu