====== Peer to Peer 2006-07====== Docente: **Laura Ricci** ===== Orario delle Lezioni ===== |Martedì | 14-16 |Aula C| |Venerdì| 14-16 |Aula C| //Attenzione!// Notare il cambiamento di aula in vigore dal 26/2/2007 L'ultima lezione del corso si terrá venerdì 18 maggio ===== Orario di Ricevimento ===== |Giovedì | 15-18 |Stanza n. 348 DE| ===== Programma Preliminare ===== **Introduzione** * Caratteristiche Generali di un Sistema P2P * Esempi di Applicazioni **Sistemi Non Strutturati** * Napster * Gnutella * Freenet * Kazaa, e-Mule, Skype, Bittorent **Sistemi Strutturati** * Distributed Hash Tables: Caratteristiche Generali * Indirizzamento * Routing * Riconfigurazione in seguito a inseriento ed eliminazione di nodi * Bilinciamento del Carico * Esempi: Chord, CAN, Pastry, Symphony **Modelli per reti P2P** * Small Worlds Networks * Scale Free Networks * Applicazioni ai sistemi P2P **Applicazioni di tipo Collaborativo** * Replicazione dello stato, Consistenza di stato distribuito * Modelli di Consistenza * Sincronizzazione * Applicazioni: Massively Multiplayer Games, CSCW **JXTA** * Definizione dei Protocolli * Gruppi, Advertisements * Pipes, Sockets * Esempi di Applicazioni ===== Materiale Didattico ===== * Peer-to-Peer Systems and Applications, Lecture Notes in Computer Science, Volume 3485 Editori: Ralf Steinmetz, Klaus Wehrle, Settembre 2005 * Lucidi del Corso * Materiale Distribuito a Lezione ===== Materiale Didattico distribuito a Lezione ===== [[http://www.di.unipi.it/~ricci/kazaa.pdf|Understanding Kazaa]] [[http://www.di.unipi.it/~ricci/barabasi.pdf|Statistical Mechanics of Complex Networks]] [[http://www.di.unipi.it/~ricci/Freenet.pdf|Freenet]] [[http://www.di.unipi.it/~ricci/codice.rar|Esempi JXTA: codice]] [[http://www.di.unipi.it/~ricci/e-mule-report.pdf|Emule: Specifica del protocollo]] ===== Modalitá d'esame ===== * Scritto o Progetto * Orale obbligatorio per tutti * [[http://www.di.unipi.it/~ricci/progettop2p0607.pdf|Testo del progetto]]: il progetto rimane valido fino a febbraio 2008 ===== Proposte di tesi ===== * Sono disponibili tesi sugli argomenti trattati nel corso. Per maggiori informazioni, contattatemi durante l'orario di ricevimento ===== Lucidi delle lezioni introduttive tenute nel corso di reti ===== [[http://www.di.unipi.it/~ricci/Lezionep2p05-12-2006.pdf|Lezione 05/12/2006]] [[http://www.di.unipi.it/~ricci/Lezionep2p05-12-2006.pdf|Lezione 07/12/2006]] ===== Lucidi delle Lezioni ===== Intoduzione al Corso 19-02-2007 Sistemi P2P: Applicazioni, Protocolli 19-02-2007 23-02-2007_NAPSTER.pdf|Sistemi Centralizzati: NAPSTER 23-02-2007 23-02-2007_Nat&Firewalls.pdf|NAT e Firewalls: Introduzione 23-02-2007 Reti P2P pure: GNUTELLA 0.4 27-02-2007 Reti P2P ibride: GNUTELLA 0.6, introduzione alle DHT 02-03-2007 Distributed Hash Tables: CHORD, 06-03-2007 Distributed Hash Tables: CAN, 09-03-2007 Analisi di rete Complesse,Small Worlds, 20-03-2007 Reti P2P basate su Small Worlds, 23-03-2007 Grid Computing: Introduzione, 16/27-03-2007, Dr.Paolo Mori Distributed Hash Table, Pastry, 30-03-2007 Freenet, 17-04-2007 JXTA:concetti generali, 20-04-2007 JXTA:i protocolli, 24-04-2007 27 aprile: analisi di alcune applicazioni JXTA 4 maggio: analisi di alcune applicazioni JXTA JXTA:il Servizio SRDI, 08-05-2007 eMule: il protocollo di base, 11-05-2007 Kademlia: la DHT utilizzata da Emule, 11-05-2007 DHT: Tecniche di Bilanciamento del Carico, 18-05-2007 ===== Risultati degli Esami ===== **Appello 2/7/2007** Bruno Antonio **D** Ferro Emilio **B** Valutazione: **B** Buono **D** Discreto **S** Sufficiente **Orali:** Giovedì 12 luglio, ore 11.00, presso il mio studio Bruno Carfì Ferro