I have decided to make the following two books compulsory for this course: 1. Forouzan, B.A. TCP/IP Protocol Suite second ed (2003) Mc Graw-Hill This book is also used in CIS 656, so most students already have it. In CIS 656 we did Ch 1 - 13 and most of Ch 14 and Ch 31 and selected topics from Ch 15 - 30. (And some more stuff.) This book is used in CIS 656, the bookstore has it. Try to re-read Ch 1 - 13 before Sept 01. Homework for Sept 08: Read Forouzan Ch 20 (FTP). Homework for Sept 29: Read Forouzan Ch 19 (Telnet). 2. Keshav, S. An Engineering Approach to Computer Networking. ATM Network, the Internet, and the Telephone Network. Addison Wesley 1997. This book is used in ECE 422, the bookstore has it. I plan to cover chapters 9 and 14, and some selected topics. Recommended: read Ch 1 - 8 before Sept 01. (You should already know most of that, from CIS 656 or ECE 637.) Let me know if you have a problem with Ch 1 - 8 in ``Keshav''. I strongly recommend you also get books on ``C'' and on ``Perl'' (see the webpage ``Course Description'' in my website). For more books you might want to buy, see that same webpage, and see below. General on networking: --- W. Richard Stevens TCP/IP Illustrated, Vol I: The Protocols (Addison Wesley, ISBN 0-201-63346-0\9) Gary R. Wright and W. Richard Stevens TCP/IP Illustrated, Vol II: The Implementation (Addison Wesley, ISBN 0-201-63354-X) The first of these is a solid overview of the TCP/IP protocols. With lots of illustrations (using tcpdump) of ``what really happens''. The second of these gives a solid overview of the BSD Unix implementation of TCP/IP. Including ``routed'' etc. Insofar a fair amount of the linux code is based on the unix BSD code (with significant differences), having these books will be of value in the advanced networking course. Anyway, these are classics. If you want to become an Internet Expert you should buy these books as soon as you can afford it. --- Books by Forouzan; TCP/IP Protocol Suite. (Used in CIS 656). A good book. Good for course as well as later for looking up things. (I have decided to make this one compulsory). Data Communiucations and Networking. (Used in CIS 652). Another good book. More on lower layers and ``systems'' (ATM, etc). --- Larry L. Peterson and Bruce S. Davie Computer Networks, a Systems Approach Morgan Kaufman. Pretty good book. --- James F. Kurose and Keith W. Ross Computer Networking, A top-down approach featuring the Internet. Addison Wesley, 2001. Pretty good book. --- Keshav, S. An Engineering Approach to Computer Networking ATM Networks, the Internet, annd the Telephone Network. Addison Wesley 1997. (I have decided to maker this one compulsory, even though it is getting old). --- Douglas E. Comer Internetworking with TCP/IP, Vol I: Principles, Protocols, and Architectures (Prentice Hall, ISBN 0-13-018380-6) Used in CIS 456. In some respects better than Forouzan's TCP/IP, but all in all I prefer Forouzan for the graduate class and Comer for the undergraduate class. --- Other books by Comer, and by Comer and Comer and Stevens. (Different Stevens: This is David L. Stevens). There are many. For example: Douglas E. Comer and David L. Stevens Internetworking with TCP/IP, Vol II: Design, Implementation, and Internals. (Prentice Hall). Douglas E. Comer and David L. Stevens Internetworking with TCP/IP, Vol III: Client-Server Programming and Applications. (Prentice Hall). --- Books by Stallings. (Many of them). For example: William Stallings Computer Networking with Internet Protocols and Technology Prentice Hall 2004. ISBN 0-13-141098-9 A pretty good book. Has some material on congestion theory. --- The following book is suitable only for students interested in mathematical modeling of networks. For these students it is a ``must have'': Dimitri Bertsekas and Robert Gallager Data Networks (Prentice Hall, ISBN 0-13-200916-1). --- Hassan, M. and Jain, R. High Performance TCP/IP Networking Concepts, Issues, and Solutions. Pearson Prentice Hall 2004. I have considered this book as textbook for the Advanced Networking Course. I might still do it, though today I am inclined against it. --- Balachander Krishnamurthy and Jennifer Rexford Web Protocols and Practice: HTTP/1.1, Networking Protocols, Caching, and Traffic Measurement Addison Wesley 2001. I have not looked at this book yet. I heard good things about it. --- All in all: If you really want to go into mathematical modeling of data networks, buy Bertsekas and Gallager. If you really want to get into the TCP/IP implementations, buy Stevens I and II (Stevens, and Stevens and Wright). I recommend Forouzan TCP/IP Protocol Suite and Data Communications and Networking as ``lookup books of first resort''. All the other books I mention are worth having (if you are into networking) but they can wait until you are sure about what you want. If you happen to have relatives coming over from India or China, ask them to buy all the books above as well as those in the ``Advanced Networking Course Description'', insofar available as International Student Edition.