An Annotated Bibliography

Computer Networking
Fall 2012

Book Selecting Tips

Here are some tips for winnowing the available books to a handful of candidates:

Once you have the candidate books, you can use your tastes and preferences to pick the final one or two books for the course.

Books with call numbers can be found in the Guggenheim Library. Linked material from the ACM or the IEEE can be downloaded for free from the library within the domain.


Computer Networks, 5th edition, by Andrew Tanenbaum and David Wetherall from Prentice Hall, 2010. TK 5105.5 T36 1988 (2nd edition)

Computer Networking: A Systems Approach, 5th edition, by Larry Peterson and Bruce Davie, Morgan-Kaufman, 2011.

An Internet-heavy approach to networking, but detailed and complete.

Computer Networking: A Top-Down Approach, 5th edition, by James Kurose and Keith Ross, Addison Wesley, 2009. Blog

An Internet-centric top-down view of computer networking.

Hands-On Networking with Internet Technologies by Douglas Comer, Prentice Hall, 2005.

A series of hands-on exercises designed to teach Internet concepts.

Peer-to-Peer Computing by Quang Vu, Mihai Lupu and Beng Ooi, Springer, 2010.

A comprehensive guide to peer-to-peer networking and applications.

Wireless Sensor Networks by Ian Akyildiz, and Mehmet Vuran, Wiley, 2010.

A comprehensive guide to wireless sensor networking.

Other Material

Design and Validation of Computer Protocols by Gerard Holzmann, Prentice Hall, 1991.

How to design communication protocols using the Promela language and check them with the Spin model checker.

The Early History of Data Networks by Gerald Holzmann and Björn Pehrson, IEEE Computer Science Press, 1995.

Networking before the Internet, even before electricity.

Elements of Network Protocol Design by Mohamed Gouda, Wiley, 1998.

A formal, abstract approach to designing network communication protocols.

End-To-End Arguments in System Design by Jerome Saltzer, David Reed and David Clark in ACM Transactions on Computer Systems, November, 1984.

A classic in network design, and system design more generally. The end-to-end argument is one of the key technical points underlying the recent debates on network neutrality.

Operating System Design, vol. II: Internetworking with XINU by Douglas Comer, Prentice Hall, 1987.

Continues the development of the XINU operating system started in volume I by implementing a TCP/IP protocol stack. Dated, but a necessary first step to learning your way around a kernel networking stack.

Principles of Protocol Design by Robin Sharp, Prentice Hall, 1994.

Describing and defining network protocols using communicating sequential processes (CSP).

A Survey and Comparison of Peer-to-Peer Overlay Network Schemes by Eng Lua, Jon Crowcroft, Marcelo Pias, Ravi Sharma and Steven Lim in IEEE Communications Surveys and Tutorials, vol 7, no. 2, 2005.

A survey and comparison of various structured and unstructured P2P networks with respect to design, function, and performance.

A Survey of Adaptive Services to Cope with Dynamics in Wireless Self-Organizing Networks by Cigdem Sengul and Aline Carneiro Viana and Artur Ziviani in ACM Computing Surveys, August, 2012.

Considers adaptive services for self-organizing wireless networks, such as mobile ad hoc, wireless sensor, wireless mesh, and delay-tolerant networks.

A Survey of Peer-to-Peer Content Distribution Technologies by Stephanos Androutsellis-Theotokis and Diomidis Spinellis in ACM Computing Surveys, December, 2004.

Describes a framework for analyzing peer-to-peer content distribution technologies.

A Survey on the Design, Applications, and Enhancements of Application-Layer Overlay Networks by Jinu Kurian and Kamil Sarac in ACM Computing Surveys, November, 2010.

A survey of recent advances in application-layer overlay networks with respect to multicast, QoS support, denial-of-service (DoS) defense, and resilient routing.

TCP/IP Illustrated, vol. 1: The Protocols by W. Richard Stevens, Addison-Wesley, 1994.

TCP/IP Illustrated, vol. 2: The Implementation by W. Richard Stevens and Garry Wright, Addison-Wesley, 1995.

TCP/IP Illustrated, vol. 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols by W. Richard Stevens, Addison-Wesley, 1996.

This three-volume series is the bible for TCP/IP on UNIX (and therefore, for TCP/IP everywhere).

Topology Control in Wireless Ad Hoc and Sensor Networks by Paolo Santi in ACM Computing Surveys, June, 2005.

How to control the topology of the communication links between network nodes to maintain some global property (e.g., connectivity), while reducing energy consumption and interference related to the nodes transmitting range'

This page last modified on 2012 November 17.

    Commons License