Here are some tips for winnowing the available books to a handful of
   candidates:
     
     -  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
monmouth.edu 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.
  
Computer Networks:  An Open Source Approach by Ying-Dar Lin, Ren-Hung
  Hwang, and Fred Baker, McGraw-Hill, 2012.
An Internet-centric trip through the protocol stack (there is no network
  layer, just an Internet Protocol layer), larded with code from open-source
  implementations, linux primarily.
  
   
   
   
   
  
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.
  
Hands-On Networking with Internet Technologies by
  Douglas Comer, Prentice Hall, 2005.
A series of hands-on exercises designed to teach Internet concepts.
  
On Physical-Layer
  Identification of Wireless Devices by Boris Danev, Davide Zanetti, and
  Srdjan Capkun in ACM
  Computing Surveys, November, 2012.
How group management protocols can be integrated into various peer-to-peer
  network architectures, and what happens after they’re integrated.
  
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.  
  
P2P Group Management Systems:
  A Conceptual Analysis by Timo Koskela, Otso Kassinen, Erkki Harjula, and
  Mika Ylianttila in ACM Computing Surveys, February, 2013.
How group management protocols can be integrated into various peer-to-peer
  network architectures, and what happens after they’re integrated.
  
Peer-to-Peer Computing by Quang Vu,
  Mihai Lupu and Beng Ooi, Springer, 2010.
A comprehensive guide to peer-to-peer networking and applications.  This is a
  suggested textbook for the section on peer-to-peer networking.  You will need
  another textbook for the other sections.  A copy of this book is on reserve
  in the library.
  
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' 
Wireless Sensor Networks by Ian Akyildiz,
  and Mehmet Vuran, Wiley, 2010.
A comprehensive guide to wireless sensor networking. This is a suggested
  textbook for the sensor-networking section.  You will need another textbook
  for the other sections.  A copy of this book is on reserve in the library.
  
  
  | This page last modified on 2013 January 30. | 
      |