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.
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.
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 :
https://tuwel.tuwien.ac.at/course/view.php?idnumber=185A75-2016S