185.A75 Peer-to-Peer Systems
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2016S, VU, 2.0h, 3.0EC


  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

The goal is to understand the basic idea and design principles of P2P systems using concepts from various disciplines such as distributed systems, security, internet networking, performance evaluation and algorithm design.

Subject of course

P2P systems are already a mature technology.

In the lecture we will learn the design principles and mechanisms a computer science engineer needs to understand in order to critically evaluate and use various peer to peer technologies.

Contents overview: P2P concept and motivation, Unstructured P2P,  Distributed Hash tables: concepts and DHT algorithms: Chord, Kademlia Pastry, CAN, PGrid, Application layer multicast , constant degree P2P networks,  Search and retrieval: scalability of lookup,  Applications for DHT: file sharing: replication, caching, Bit torent,  P2P storage and monitoring , P2P streaming,  social P2P networks, P2P  vehicular applications, Security, anonymity, privacy issues in P2P.


Additional information

 The course will be given in blocks of 4 hours on some Thursdays.

 The course will be given in (almost) weekly lecture on Thursday from 10-11:30 am in Seminarraum 183/2, in the Favoritenstrasse 9-11.

First Lecture is on 10th of March 2016


See TUWEL course :





Examination modalities

-Two Assignments (homeworks).

- Final written exam.

Course registration

Not necessary



Textbook in english

R. Steinmetz, K .Wehrle, Peer to peer networks