Hide menu

Computer Networks and Distributed Systems

Lectures


For details about time and places, please see timedit.

Lecture Material


Introduction
Reading: Kurose and Ross, Chapter 1
Application layer
Reading: Kurose and Ross, Chapter 2
  • Slides: authors' originals, 2015 (part1, part2, p2p), 2016 (part1, part2, p2p)
  • Sockets and Assignment 2 (Vengatanathan): 2015, 2016,
  • Extra resource (for log claims/discussion): I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan, "Chord: A scalable peer-to-peer lookup service for Internet applications", Proc. ACM SIGCOMM, San Diego, CA, Aug. 2001. (pdf)

Transport layer
Reading: Kurose and Ross, Chapter 3
Network layer
Reading: Kurose and Ross, Chapter 4
  • Slides: authors' originals, 2015 (part1, part2 part3), 2016 (part1, part2 part3)
  • Extra resource (for IPv6 adoption discussion): Jakub Czyz, Mark Allman, Jing Zhang, Scott Iekel-Johnson, Eric Osterweil, and Michael Bailey. Measuring IPv6 Adoption. In Proc. ACM SIGCOMM, Chicago, IL, Aug. 2014. (pdf, doi)

Link layer
Reading: Kurose and Ross, Chapter 5
Wireless and mobile networks
Reading: Kurose and Ross, Chapter 6
Multimedia networking
Reading: Kurose and Ross, Chapter 7
Security
Reading: Kurose and Ross, Chapter 8.

Distributed Systems: Principles and Paradigms
The last four lectures will primarily be based on content from the textbook "Distributed Systems: Principles and Paradigms", by Andrew S. Tanenbaum and Maarten Van Steen. We will cover roughly the same content as in last year's course. As such, you may benefit from having a look at the following topics:
  • Introduction (Ch. 1)
  • Architectures (Ch 2 - 2.2)
  • Processes and communication (Ch 3 - 3.4.2, 4 - 4.3, 11 - 11.3.1)
  • Synchronization, replication, and consistency (Ch 6 - 6.3, 6.5 - 6.5.3, 7.4, 7.5.2-7.6)
  • Object-based and Web-based systems (Ch 10 - 10.7, 12 - 12.7)
Note that we may not cover all the above material in class.
  • Slides 2016: lectures based on chapters 1-3 (partA); chapters 4 and 10 (partB); chapters 6 and 7 (partC)
  • Slides 2015: lectures based on chapters 1-3 (partA); chapters 4 and 10 (partB); chapters 6 and 7 (partC)
  • Old slides 2014: lectures based on chapters 1-3 (partA); chapters 4 and 10 (partB); chapters 6 and 7 (partC)
  • Old slides from 2012/2013: lectures based on chapters 1-3 (partA); chapters 4 and 10 (partB); chapters 6 and 7 (partC)
  • B. Cohen, "Incentives build robustness in BitTorrent", Proc. Workshop on Economics of Peer-to-Peer Systems, Berkeley, CA, June 2003. (pdf)
Overview lecture (including exam hints)
Reading: Kurose and Ross, Chapter 1-8.
Example questions
You can find some example questions and more comments for the exam here.

Page responsible: Niklas Carlsson
Last updated: 2016-03-07