title: TCP/IP Illustrated, Volume 1 : The Protocols by: W. Richard Stevens publisher: Addison-Wesley 1994 subjects: computer science, networking other: 576 pages, bibliography, index Stevens is well known for his books on Unix programming. In the first volume of _TCP/IP Illustrated_ he deals with the specification and behaviour of the protocols that make up the TCP/IP suite. He begins at the bottom of the network stack, with the link layer protocols, and works his way upwards, dealing with IP, ARP, ICMP, routing, UDP, IGMP, DNS, TFTP, BOOTP, TCP, SNMP, telnet, FTP, SMTP and NFS (among others). Chapters on tools like ping and traceroute are included, and a tcpdump program is used throughout (on a real network) to allow us to actually watch the protocols in action on the wire; we are always kept in touch with what is happening at the link layer. The focus is very much on how the protocols work in practice rather than on the theory behind them. So the discussion of RIP includes a detailed look at the protocol's behaviour on an example network, but only mentions the counting to infinity problem in passing, and ASN.1 is only given a brief description, since "the details of ASN.1 and BER are only important to implementors of SNMP". If you are primarily interested in the theory behind the algorithms and protocols then this will be frustrating, but if you are interested in the protocols from an practical perspective then it will probably be a welcome simplification. _TCP/IP Illustrated_ is not an introductory book: the treatment is more systematic than pedagogic and a fair amount of knowledge is assumed. (So, for example, SLIP and PPP are discussed in chapter two along with the other link layer protocols; this would probably be confusing to someone without much networking background.) This approach does make it easy to find things, however, and, together with a thorough index, enhances the volume's value as a reference. There are useful exercises at the end of each chapter (with solutions at the back), which make it suitable as a textbook for those who already have some acquaintance with networking. For many years the recommended survey of TCP/IP protocols has been Comer's _Internetworking with TCP/IP_. While I certainly wouldn't suggest that that book has been superseded, since it has a rather different approach, _TCP/IP Illustrated_ is definitely serious competition. Particularly attractive features of Stevens' book are its coverage of different Unix versions (BSD4.3, Sun, SVR4, Solaris, BSD4.4 and others), its consideration of what the protocols actually mean in terms of "packets on the wire" and its concentration on issues of practical importance. As mentioned, complete beginners and those interested in theoretical issues will probably prefer other books, but for many people I think _TCP/IP Illustrated_ would be the book of choice on TCP/IP. - %T TCP/IP Illustrated, Volume 1 %S The Protocols %A W. Richard Stevens %I Addison-Wesley %C Reading, MA %D 1994 %O hardcover, bibliography, appendices, index %G ISBN 0-201-63346-9 %P xix,576pp %K computer science, networking Danny Yee (danny@cs.su.oz.au) 30 June 1994