Course pages 2016–17
Principles of Communications
Lectures 10-11, Mon/Wed/Fri, Michaelmas Term, LT2
Currently, I can't recommend a single book, although Keshav's Mathematical Foundations of Computer Networking covers the control theory, optimisation and traffic enginering, in chapters 4 and 8, but also covers other stuff not in this course.
For a really nice book on graphs, see Kleinberg's net book from Cornell, chapters 2,3,4 mainly, where later chapters are of general interest, but again not for this course.
For routing (especially compact, central, random) I don't know a text book at the right level, though I've given lins to papers. Similar for switching, and shared media and coding. On the other hand, there are many many books on BGP - this chapter from Hari Balakrishnan covers most of what is in the 3 or so lectures here.