The main text book is TCP/IP Illustrated Volume I by W.R. Stevens (Addison-Wesley). It can be ordered from the bookshop, but the U.K. edition (hint to overseas students) is very expensive. In the Library it is available as an e-book. A summary of the parts covered in 2009 is here: 2007 and 2008 were similar.
Given the cost of Stevens, Bradford's "The Art of Networking" may be more appropriate. The fourth edition of Forouzan's "The TCP/IP Protocol Suite" is quite good, and contains a useful chapter on security. There is also Halsall's "Computer Networking and the Internet", which has more focus on hardware and lower-level protocols. Kurose and Hall "Computer Networking" adopts a 'top-down' approach rather than my (and Stevens' and Bradford's) 'bottom-up' one, if you like the contrast.
I have written an updating document for Stevens, which can be found here in PDF. Revised 17.12.2009 but needs continual updating: see log of past changes (last appendix).
In December 2009, the undergraduates had two sessions of self-devised multiple-choice questions, in week 10 and week 11.Other books you might wish to look at are
The SuperJANET structure is discussed (by JHD) here. The SWERN (South-WEst Regional Network) structure is discussed (by JHD) here. The GEANT2 (European) topology can be found here. GEANT2's connectivity to the rest of the world is described here.
Campus networks maps can be found from (general) and (Departments), and were updated in July 2007 and August 2008 respectively - out of date but still give a good idea, especially in and around the Library and 1West. The diagram of the underpinning fibre structure on the main campus was revised in May 2010, also south campus: you really need to read both together. The diagram of the relationship between Bath and the outside world also dates from 2010.
The example of traceroute that I will use in lectures can be found here.
My collections of (a subset of) the Internet RFCs (Requests for Comment) is in my (BUCS) file space, as the directory ~masjhd/RFC.
CM50123 coursework will be due on 16 November 2009 and 14 December 2009. In both cases the deadline is 4 p.m. at the coursework lockers. Assignment 1 can be found here, and Assignment 2 here, with my sample answers here. The reassessment for Assignment 2 is here.
The CO30078 coursework, both a general schedule and Assignment 1, is here (new version of 3 November, post problems class).