In the spring of 2003 the book for CIS 656 is B.A. Forouzan (with S. C. Fegan) TCP/IP Protocol Suite McGraw Hill. second edition. Students who read this page in time are recommended to read the chapters 1, 2, and 3 of Forouzan before the first class meeting (January 25). This is material students are supposed to already know. Students also will read parts of a number of IETF RFCs (see http://www.IETF.org ). After two weeks in this class students must be in the habit of reading IETF RFCs. As training, find RFC 1700 and have a look at it. (Too big to read). Find RFC 3232 and read it in its entirety. Go to the URL www.iana.org and have a look at it. (Too big to read). Other excellent book are: Larry L. Peterson and Bruce S. Davie Computer Networks, a Systems Approach Morgan Kaufman. James F. Kurose and Keith W. Ross Computer Networking, A top-down approach featuring the Internet. Addison Wesley, 2001. Other good books are Douglas E. Comer Internetworking with TCP/IP, Vol I: Principles, Protocols, and Architectures (Prentice Hall, ISBN 0-13-018380-6) 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). The next two are almost a ``bible'' on TCP/IP, in particular the BSD implementation: 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) Only for students into ``modeling'': Dimitri Bertsekas and Robert Gallager Data Networks (Prentice Hall, ISBN 0-13-200916-1). --- Students will do a project where they have to ``implement'' part of a router in a high level language, preferably C or C++. Students are free to use any environment for software development, but MUST use their NJIT AFS account to test software before submitting their projects. There will be a restriction on what compilers are allowed. There will be homework assignments. --- Students are encouraged to look through Dr Ott's web page for other useful and/or interesting material. CIS 656 fall 2001: Contains an ``ISP Traffic Study'' that shows what real internet data looks like, how to analyze it, how web surfers behave, with engineering implications. Also contains a tutorial on TCP. CIS 656 spring 2002 and fall 2002 contain measurement traces taken with TCPdump. It is recommended students have at least a look at these traces. ``Papers'' contains a number of papers. Feel free to browse. ``Stationary Behavior of ideal TCP ...'' contains a proof of the square root formula. This is mathematically a very hard paper. Students interested can try to read it. The first 6 or so pages should be manageable to all CS students. ``ECN'' also is mathematically hard. The first few pages are a useful introduction. The MPLS papers should be easy reading for most CS students. --- Book on software engineering, recommended: Andrew Hunt, David Thomas, "The Pragmatic Programmer" (Keep your programs clean!) --- Recreational Books, recommended. (Nothing to do with this class!): Paul Hoffman, The man who loved only numbers: The story of Paul Erdos and the search for mathematical truth. Simon Singh and John Lynch, Fermat's Enigma: The epic quest to solve the world's greatest mathematical problem.