Books On Computer Networking

From Douglas Comer and Prentice Hall


Internetworking With TCP/IP Volume 1: Principles Protocols, and Architecture, 5th edition, 2006. ISBN 0-13-187671-6

The classic reference in the field for anyone who wants to understand Internet technology, Volume I surveys TCP/IP and describes each component. The highly accessible text presents the scientific principles used in the construction of TCP/IP, and shows how the components were designed to work together. It covers details of each protocol, including ARP, IP, TCP, UDP, RIP, DHCP, OSPF and others. It also covers technologies such as Multi-Protocol Label Switching (MPLS), Virtual Private Networks (VPNs) and Network Address Translation (NAT).



Internetworking With TCP/IP Volume II: Design, Implementation, and Internals (with D. Stevens), Third ed, 1999. ISBN 0-13-973843-6


Ideal for implementors, Volume II continues the discussion of Volume I by using code from a running implementation of TCP/IP to illustrate all the details. The text shows, for example, how TCP's slow start algorithm interacts with the Partridge-Karn exponential retransmission backoff, and how routing updates interact with datagram forwarding.



Internetworking With TCP/IP Volume III: Client-Server Programming and Applications, Linux/POSIX Socket Version (with D. Stevens), 2000. 0-13-032071-4


Volume III describes the fundamental concept of client-server computing used to build all distributed computing systems. The text discusses various server designs as well as the tools and techniques used to build clients and servers, including Remote Procedure Call (RPC). It contains examples of running programs that illustrate each of the designs and tools. Four versions of Volume III are available. This version describes the Socket Application Program Interface (API) available under the Linux Operating System, which follows the POSIX standard. All the example code in the text has been compiled and tested under Linux.



Internetworking With TCP/IP Volume III: Client-Server Programming and Applications, BSD Socket Version (with D. Stevens), second edition 1996. 0-13-260969-X


Volume III describes the fundamental concept of client-server computing used to build all distributed computing systems. The text discusses various server designs as well as the tools and techniques used to build clients and servers, including Remote Procedure Call (RPC). It contains examples of running programs that illustrate each of the designs and tools. Four versions of Volume III are available. This version describes the Socket Application Program Interface (API) derived from Berkeley UNIX, from which the WINSOCK standard has been derived.



Internetworking With TCP/IP Volume III: Client-Server Programming and Applications, AT&T; TLI Version (with D. Stevens), 1994. ISBN 0-13-474230-3


Volume III describes the fundamental concept of client-server computing used to build all distributed computing systems. The text discusses various server designs as well as the tools and techniques used to build clients and servers, including Remote Procedure Call (RPC). It contains examples of running programs that illustrate each of the designs and tools. Four versions of Volume III are available. This version describes the Transport Layer Interface (API) that AT&T; introduced in System V UNIX.



Internetworking With TCP/IP Volume III: Client-Server Programming and Applications, Window Sockets Version (with D. Stevens), 1997. ISBN 0-13-848714-6


Volume III describes the fundamental concept of client-server computing used to build all distributed computing systems. The text discusses various server designs as well as the tools and techniques used to build clients and servers, including Remote Procedure Call (RPC). It contains examples of running programs that illustrate each of the designs and tools. Four versions of Volume III are available. This version describes the Win32 programming interface and the Windows Sockets API used with the Microsoft Windows operating systems.



Internetworking With TCP/IP Volume III: Client-Server Programming and Applications, Window Sockets Version (with D. Stevens), International Edition 1997. ISBN 0-13-261348-4


This is the International edition of the Windows Sockets version of Volume III. Although it is written in English, it is available only outside of the United States.



Computer Networks And Internets Fifth Edition, 2009. ISBN 0-13-606127-3.


A broad introduction to networking and internetworking. After an introduction that explores Internet growth and trends, the text is divided into five parts that explore: Internet applications and programming, data communications, packet switching with wired and wireless network technologies that includes both local-area and wide-area networks, Internetworking and the TCP/IP protocols used in the Internet. The final section explores aspects of networking that cross multiple layers and technologies, including security and network management. The text covers a wide range of topics, including bridging, switching, routing and routing protocols, multimedia protocols and IP telephony, and Web browsing. The text includes a CD-ROM with a network simulator that allows students to explore properties of protocols without requiring expensive network analyzers or other lab equipment.
The Fifth Edition represents a dramatic reorganization and complete update that responds to suggestions from professors and students. The edition contains several new chapters and updates all the material to use more recent technologies in examples. In addition, a set of animations and exercises, known as CONIC, is available for download at no cost from http://www.tetcos.com/downloadconic.php. The CONIC exercises supplement Chapter 21 on IP addressing.



Hands-on Networking with Internet Applications, (Web site by David Laverell), Second edition, 2004. ISBN 0-13-144310-0.


A description of several networking testbed facilities and a list of projects that can be conducted using each of the facilities. Designed as companion to a book such as Computer Networks And Internets, this text guides the reader through a series of experimental projects that show how networking concepts translate into practice.
This book is ideal as a laboratory guide for a course in networking. It covers a broad range of experiments, and shows how any hardware (including a single computer) can be used to learn about networking. The writeup serves as a record of progress because a student can check off each step as completed.
A package is available with Computer Networks and Internets, ISBN 0-13-108267-1.



The Internet Book: Everything you need to know about computer networking and how the Internet works, Paperback, 4th Edition 2007. ISBN 0-13-233553-0

A gentle introduction to networking and the Internet, The Internet Book does not assume the reader has a technical background. It explains the Internet, how it works, and services available in general terms, without focusing on a particular computer or a particular brand of software. Ideal for someone who wants to become Internet and computer networking literate, The Internet Book explains the terminology as well as the concepts; an extensive glossary of terms and abbreviations is included.



Automated Network Management Systems, 2006. ISBN 0-13-239308-5

An introduction to network management, covering the the FCAPS model: Fault detection and correction, Configuration and operation, Accounting and billing, Performance assessment and optimization, and security. The text describes tools such as SNMP and NetFlow, routing, and management scripting. The third part of the text considers the question of automation, discusses possible software architectures, semantics, design tradeoffs, and open research problems.



Network Systems Design Using Network Processors, Intel 2xxx version, 2006. ISBN 0-13-187286-9

An introduction to network processors and their use in network systems such as switches, bridges, routers, and load balancers. In addition to discussing the motivation, architecture, and use of network processors, the text considers protocol processing tasks, and explains how such tasks can be implemented in software or hardware. It covers key concepts such as classification, switching fabrics, processor and memory hierarchies, and programming languages used with network processors. In addition, the text discusses the use of parallelism and pipelining, issues of scale, and the design tradeoffs that underly network processors. The final section of the text presents details of one network processor (the Intel IXP2400), and shows example code for both the embedded processor and packet processors that are part of the Intel chip.



Network Systems Design Using Network Processors, Agere version, 2005. ISBN 0-13-152519-0

An introduction to network processors and their use in network systems such as switches, bridges, routers, and load balancers. In addition to discussing the motivation, architecture, and use of network processors, the text considers protocol processing tasks, and explains how such tasks can be implemented in software or hardware. It covers key concepts such as classification, switching fabrics, processor and memory hierarchies, and programming languages used with network processors. In addition, the text discusses the use of parallelism and pipelining, issues of scale, and the design tradeoffs that underly network processors. The final section of the text presents details of one network processor (the Agere APP550) and shows example code for both the classification engine as well as the traffic manager that are part of the Agere chip.



Network Systems Design Using Network Processors, 2004. ISBN 0-13-141792-4

An introduction to network processors and their use in network systems such as switches, bridges, routers, and load balancers. In addition to discussing the motivation, architecture, and use of network processors, the text considers protocol processing tasks, and explains how such tasks can be implemented in software or hardware. It covers key concepts such as classification, switching fabrics, processor and memory hierarchies, and programming languages used with network processors. In addition, the text discusses the use of parallelism and pipelining, issues of scale, and the design tradeoffs that underly network processors. The final section of the text presents details of one network processor (the Intel IXP1200), and shows example code for both the embedded processor and packet processors that are part of the Intel chip.





To order in North America, contact your local bookstore, call 1-515-284-6751 or send a FAX 1-515-284-2607. Outside North America, contact your Prentice Hall representative.


Return to Comer's homepage