Course Resources

Some Other Networking Books

  1. Davie and Peterson, Computer Networks: A Systems Approach, 3rd Ed. 2003. [more technical detail]
  2. Stallings, W. Data and Computer Communications, 7th Edition, 2003. [more technical detail]
  3. James F. Kurose, Keith W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet, 3rd Edition.
  4. Tanenbaum, A. Computer Networks, 4th Ed., 2002
  5. Beyda, W., Data Communications: From Basics to Broadband, 3rd Ed., 1999. [overview style]
  6. Comer, D. Internetworking with TCP/IP Vol. I: Principles, Protocols, and Architecture [good protocol details]
  7. Comer, D. Internetworking with TCP/IP Vol. III Client-Server Programming and Applications-Windows Sockets Version
  8. Stevens, W.R., TCP/IP Illustrated, Volume 1 : The Protocols (Addison-Wesley Professional Computing Series)
  9. Huitema, C.  Routing in the Internet, 2nd Ed., 1999. [all about routing]
  10. Donahoo and Calvert, TCP/IP Sockets in C: Practical Guide for Programmers (The Practical Guides Series)
  11. Donahoo and Calvert, TCP/IP Sockets in Java: Practical Guide for Programmers
  12. Deitel and Deitel, Java How to Program (How to Program Series)  [some network programming coverage]

Key Papers and Documents on Protocol and Architecture

V.G. Cerf and R.E. Kahn, " A Protocol for Packet Network Interconnection", IEEE Transaction on Communications, 22(5), May 1974, pp. 637-648.

H. Zimmerman, "OSI Reference Model -- The ISO Model of Architecture for Open Systems Interconnection", IEEE Transactions on Communications, 28(4), April, 1980, pp. 425-432.

J. Postel, "Internet Protocol", RFC 791, Sept 1981.

J. Postel, "Transmission Control Protocol", RFC 793, Sept 1981.

J. Saltzer, D. Reed, and D. Clark, "End-to-end arguments in system design", ACM Transactions on Computer Systems, 1984. (citation)

D. Clark, "The Design Philosophy of the DARPA Internet Protocols", ACM SIGCOMM, 106-114, Palo Alto, CA, Sept 1988. (citation)

D. Clark and D. L. Tennenhouse, "Architectural considerations for a new generation of protocols," ACM SIGCOMM, 1990.

B. Carpenter. "Architectural Principles of the Internet", RFC 1958, June 1996.

D. Clark and M. Blumental. Rethinking the Design of the Internet: The End-to-end Arguments vs. the Brave New World. Telecom Policy Research Conference, Sep 2000. (paper)

L. McKnight and J. Bailey, An Introduction to Internet Economics (html); introductory chapter to L. McKnight and J. Bailey, Eds., Internet Economics, MIT Press, 1997. (book)(online proceedings of original 1995 workshop)

Networking and Other Standards Organizations

Internet Engineering Task Force (IETF): Request for Comments (RFCs), Internet Drafts, Working Groups, etc.
IEEE: 802.x standards
ATM Forum
W3C
The Internet Society
ITU
ISO
ANSI
NIST
IPng Homepage

Tools and Applets

Useful Internet Tools
Dijkstra's algorithm illustrated (java applet) (mirrors: 1, 2, 3, 4, 5)
Network Visualization Tools
Fourier Synthesis Applet
Network Simulator
Binary-to-decimal cheat sheet (contributed by J.A.F.)
Hexadecimal/decimal/binary conversion table (contributed by C.K.)
Applet illustrating CRC operation (contributed by V.B.)

Experimental Research Tools

UCB/LBNL/VINT network simulator ns (version 2)  http://www.isi.edu/nsnam/ns/  [skim the documentation, download and compile the simulator, go over the tutorial]

Internet Traffic Archive (http://www.acm.org/sigs/sigcomm/ITA/): repository of network traces [skim]

Web cache simulator (http://www.cs.wisc.edu/~cao/webcache-simulator.html)

Topology generators: GT-ITM, tiers, Inet; topology generation for ns (http://www.isi.edu/nsnam/ns/ns-topogen.html)

E. W. Zegura, K. L. Calvert, and S. Bhattacharjee. How to model an internetwork. In Proceedings of IEEE Infocom, March 1996. (citation)

Projects from Previous Years

Fall 2003
Fall 2002
Fall 2001
Spring 2001
Spring 2000

Socket Programming References

Donahoo and Calvert, TCP/IP Sockets in C: Practical Guide for Programmers (The Practical Guides Series)
Donahoo and Calvert, TCP/IP Sockets in Java: Practical Guide for Programmers In a more informal way, the following links are also useful: Other links...

Other Links

Telecom Information Resources
vBNS
Internet2
Internet Performance Measurement and Analysis (IPMA)
Cisco's Internetworking Technology Overview
Ericsson's Understanding Telecommunications
Internet Traffic Archive
www.caching.com
Federal Communications Commission (FCC)
Telecommunications Act of 1996
TCP SYN attacks
Introduction to Queueing Theory
Introduction to IP (contributed by M.T.)
Huffman Coding (contributed by fellow classmate)
IP fragmentation example (contributed)

Note: If you find good links you'd like to share with the class, email them to me.