Ziel der Lehrveranstaltung ist eine Einführung der Grundidee, der Designprinzipien und der Technologien von P2P Systemen zu geben.
Dabei werden Techniken und Methoden aus Graphentheorie, verteilten Systemen, Sicherheits-Analyse sowie Algorithm-Analyse und Leistungsbewertung.
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