Books On Computer Networking

From Douglas Comer


The Internet Book: Everything you need to know about computer networking and how the Internet works, 5th Edition 2018. ISBN-13s: 978-1-138-33133-4 (Hardback) 978-1-138-33029-0 (Paperback)

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.





Internetworking With TCP/IP Volume 1: Principles Protocols, and Architecture, 6th edition, 2014. ISBN-10: 0-13-608530-X ISBN-13: 9780136085300


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 IPv4 and IPv6, TCP, UDP, DHCP, RIP, OSPF, BGP, ARP, IPv6-ND, and others. It also covers technologies such as Software Defined Networking and Classification, Multi-Protocol Label Switching (MPLS), Virtual Private Networks (VPNs) and Network Address Translation (NAT).





Computer Networks And Internets Sixth Edition, 2015. ISBN 0133587932/9780133587937.


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 Sixth Edition responds to suggestions from professors and students as well as changes in technologies. The edition includes two new chapters and updates all other chapters. A chapter on Software Defined Networking explains the general concept and introduces OpenFlow. A chapter on the Internet of Things explains wireless mesh networking and the ZigBee IP protocols used for sensors in smart grid applications.



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


Ideal for implementers, 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.



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.



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

An introduction to network management, covering 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 underlie 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-148927-5

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 underlie 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 underlie 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.




Translations:


Return to Comer's homepage