====== Peer to Peer 2008/09 ====== =====Docente: Laura Ricci ===== **AVVISO: A partire da quest'anno Il corso puo' essere seguito anche dagli studenti della Laurea in Informatica per l'Economia e l'Azienda** ===== Orario delle lezioni ===== ^ Giorno ^ Orario ^ Aula ^ | Martedì | 14-16 | D1 | | Venerdì | 11-13 | B1 | ===== Orario di Ricevimento ===== ^ Giorno ^ Orario ^ Luogo ^ |Giovedì | 15.00-18.00 | Studio Ricci (348DE) presso Dipartimento di Informatica | ===== Materiale Didattico ===== **Libro di Testo** P2P: Networking and Applications, J. Buford, H. Yu, E.K.Lua, Morgan Kaufmann, 2009 **Materiale Integrativo ** Il riferimento al materiale integrativo distribuito per ogni lezione e' riportato nel registro delle lezioni ===== Modalitá d'esame ===== L'esame prevede una prova scritta **oppure** un progetto. La prova orale è obbligatoria per tutti. Il progetto può riguardare * Lo sviluppo di un'applicazione in JXTA * La simulazione di un sistema P2P mediante il simulatore Peersim * L'emulazione di un sistema P2P mediante Overlay Weaver I progetti proposti per l'anno accademico 2008/09 sono i seguenti: ^ Argomento ^ Testo del Progetto ^ Riferimenti ^ |Gestione di Overlay Dinamici mediante Tecniche di Gossiping|[[http://www.di.unipi.it/~ricci/OverlayBuilder0809.pdf|Gossiping]]| [[http://www.di.unipi.it/~ricci/IR-CS-006.03.pdf|Specifica Gossiping]]| |JXTA-Torrent: Un Supporto JXTA per una Content Distribution Network|[[http://www.di.unipi.it/~ricci/JXTABitTorrent0809.pdf|JXTA-Torrent]]| [[http://www.di.unipi.it/~ricci/bittorrentecohen.pdf|Specifica Bitorrent]]| |OW-CAN: Un Supporto Overlay Weaver per una Content Addressable Network|[[http://www.di.unipi.it/~ricci/CANOverlayweaver0809.pdf|OW-CAN]]| | ===== Registro delle lezioni ===== ^ Giorno ^ Argomenti ^ Lucidi ^ Materiale Integrativo ^ |24/2/2009 |Introduzione al Corso | Introduzione | | |27/2/2009 |Sistemi Centralizzati: Napster | Napster |[[http://www.di.unipi.it/~ricci/SentenzaNapster.pdf|Sentenza di Condanna di Napster]] | |27/2/2009 |Sistemi Completamente Distribuiti: Gnutella 0.4| Gnutella 0.4 | | |3/3/2009 |Sistemi Ibridi: Gnutella 0.6 e Kazaa| Gnutella 0.6 e Kazaa | [[http://www.di.unipi.it/~ricci/TutorialKazaa.pdf|Protocollo Kazaa: Tutorial]]| |9/3/2009 |DHT: Introduzione| DHT| | |10/3/2009 |Chord: Routing, Join, Leave| Chord | | |13/3/2009 |CAN: Routing, Join, Leave| CAN | | |17/3/2009 |eMule: la rete con server| eMulee2k |[[http://www.di.unipi.it/~ricci/e-mule-report.pdf|Protocollo eMule: Tutorial]] | |20/3/2009 |Kademlia, la rete KAD di eMule: Routing, Join, Leave| Kademlia|[[http://www.di.unipi.it/~ricci/MasterThesisBrunner.pdf|La rete KAD di eMule: Tutorial]] | |27/3/2009 |Pastry: Join, Proximity Routing| Pastry | | |31/3/2009 |Simulazione di Reti P2P: Peersim| Peersim | [[http://peersim.sourceforge.net|Peersim Download e Tutorial]] | |31/3/2009 |Ambienti Virtuali Distribuiti| DVE| | |21/4/2009 |Modelli per reti Complesse:Random Graphs, Small Worlds| Reti Complesse | | |24/4/2009 |Il Modello di Kleinberg, Symphony| Il modello di Kleinberg | | |28/4/2009 |Range Query Multi attributo in Sistemi P2P | Range Query(a) | Guest Lecture di Matteo Mordacchini | |5/5/2009 | Routing Index | Range Query(b) | Guest Lecture di Matteo Mordacchini | |9/5/2009 | Content Distribution Network: BitTorrent | BitTorrent | | |15/5/2009 | JXTA: Concetti Generali | JXTA | | |15/5/2009 | JXTA: Un Esempio | L'applicazione RestoNet |[[http://www.di.unipi.it/~ricci/codice.rar| Codice JXTA dell'Esempio]] | |19/5/2009 | Internet Coordinates | Internet Coordinates |[[http://www.di.unipi.it/~ricci/p426-dabek111111.pdf|Vivaldi]] | |19/5/2009 | Scale Free Networks| Scale Free | | |22/5/2009 | Un Emulatore di Reti P2P: Overlay Weaver| Overlay Weaver | | |22/5/2009 | Bloom Filters| Bloom Filters |[[http://www.di.unipi.it/~ricci/im2005b.pdf|Tutorial Bloom Filters]] | ===== Collegamenti ai corsi degli anni precedenti ===== [[Peer to Peer 2008-09]] [[Peer to Peer 2007-08]] [[http://www.di.unipi.it/~ricci/netgames09presentation.ppt|NetGames.ppt]] [[http://www.di.unipi.it/~ricci/netgames09presentation.pdf|NetGames.pdf]]