Here are some tips for winnowing the available books to a handful of
- Compare the book’s table of contents with the schedule
to make sure the topics mentioned in the schedule (both the section
titles and the lecture titles) appear in the table of contents.
You can also look in the index, but a topic mentioned in the
table of contents suggests more thorough coverage than a topic
mentioned only in the index (although a topic with a sizeable
index entry suggests thorough coverage too).
- Compare test questions and answers in previous versions of
the course to the material covered in the book. The book may not
lay out the answer (you are, after all, dealing with test
questions), but you should be able to piece together the questions
and answers from relevant parts of the book.
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
Computer Networks, 5th edition, by Andrew Tanenbaum and David
Wetherall from Prentice Hall, 2010. TK 5105.5 T36 1988 (2nd
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.
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
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
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,
Considers adaptive services for self-organizing wireless networks, such as
mobile ad hoc, wireless sensor, wireless mesh, and delay-tolerant networks.
Survey of Peer-to-Peer Content Distribution Technologies by Stephanos
Androutsellis-Theotokis and Diomidis Spinellis in ACM Computing Surveys,
Describes a framework for analyzing peer-to-peer content distribution
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
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
Topology Control in Wireless
Ad Hoc and Sensor Networks by Paolo Santi in ACM Computing Surveys,
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.