77804 - SISTEMI PEER-TO-PEER

Academic Year 2017/2018

  • Moduli: Stefano Ferretti (Modulo 1) Stefano Ferretti (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Computer Science (cod. 8028)

Learning outcomes

The student will learn the architectural and algorithmic solutions of main P2P systems, used in real distributed applications and proposed in the scientific literature. The student will be able to devise and develop distributed systems that exploit interaction protocols and self-organizing techniques of P2P solutions.

Course contents

Introduction on P2P

File sharing

BitTorrent

Distributed Hash Tables (Chord, CAN, Kademlia, Pastry, etc.)

Dissemination in unstructured overlays

(P2P) Streaming, VoIP

WebRTC

BitCoin

Synchronization and time management in P2P systems
Mobile P2P - Internet of Things

Modeling through complex networks
P2P and social media

Readings/Bibliography

documents provided by the teacher

Peer to Peer Systems and Applications, R. Steinmetz, K.Wehrle, LNCS 3485, Springer Verlag, 2005 (available online)

Teaching methods

Interactive lessons for an amount of 44 hours.

Assessment methods

project

Teaching tools

Unibo e-learning platform

Office hours

See the website of Stefano Ferretti