I am teaching this course in conjunction with Prof. Derek McAuley – contact him with questions about his part of the course. If you have any questions or errata for my parts of the course, or for these web pages, please mail me.
Computer networking topics at L3/Network layer and above, including: naming and addressing; switching and routing; IP/TCP/UDP; presentation encoding, services, application protocols; security; network management.
Lecture notes made available here for teaching purposes only.
Lectured by Prof. Derek McAuley, Fridays, 14.00–15.00 in JC-EXCHGE-B.LT1.
Lectured by me, Mondays, 17.00–18.00 in JC-BSSOUTH-A25.
Impact of offload (cached), IPv6 transition (cached)
OpenFlow, OpenVSwitch, NoX, PyRT, BGP statistics, McQuillan et al, An overview of the new routing algorithm for the ARPANET (cached)
Scalable Stream Transport (cached)
TCP congestion control survey (cached) TCP visualization TCP/IP protocol sequence diagrams TCP Flow Control Tutorial (cached)
Creating a REST protocol, REST and WS, A more complex REST example, RESTful JSON How Google Builds APIs (cached) Please drop the SOAP!
Note that these are not assessed, but are intended for your education only. As a result, I place no constraint on which programming language you select for any of the programming exercises. Go wild!