I have decided to make the following two books compulsory for this course: 1. Forouzan, B.A. TCP/IP Protocol Suite third ed (2005) Mc Graw-Hill You really need the third edition: there is a lot of difference between second and third editions. This book is also used in CIS 656, so most students already have it. In CIS 656 we did Ch 1 - 14 and most of Ch 16, 19, 27, and selected other topics from Ch 15 - 28. (And some more stuff that is not in the book!) This book is used in CIS 656, the bookstore has it. Try to re-read Ch 1 - 14 before Sept 01. Homework for Sept 08: Re-read Forouzan Ch 19 (FTP). Homework for Sept 15: Read Forouzan Ch 18 (Telnet). 2. Wehrle, K., Pahlke, F., Ritter, H., Muller, D. and Bechler, M. The Linux Networking Architecture, Design and Implementation of Network Protocols in the Linux Kernel. Prentice Hall (2005). This will be the main text for this course. 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, and the Telephone Network. Addison Wesley 1997. (In some sense the opposite of Forouzan: tries to give the main ideas, often succeeds, fuzzy on the details. 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), and of course the book by Wehrle et al. 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.