Modelli e Sistemi di Elaborazione Peer-to-Peer



Похожие документы
Contesto: Peer to Peer

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Introduzione alle applicazioni di rete

Contesto. Reti e applicazioni peer-to-peer. Reti client/server. Reti client/server - svantaggi. Reti P2P - generalità. Reti peer-to-peer (P2P)

INTERNET e RETI di CALCOLATORI A.A. 2011/2012 Capitolo 4 DHCP Dynamic Host Configuration Protocol Fausto Marcantoni fausto.marcantoni@unicam.

FTP. Appunti a cura del prof. ing. Mario Catalano

Mac Application Manager 1.3 (SOLO PER TIGER)

Il protocollo BitTorrent

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

La Metodologia adottata nel Corso

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

1 Progetto di laboratorio di reti I

Reti di Telecomunicazione Lezione 8

Parte II: Reti di calcolatori Lezione 9

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Lezione n 1! Introduzione"

Reti di Telecomunicazione Lezione 6

P2-11: BOOTP e DHCP (Capitolo 23)

Peer to Peer non solo file sharing

Hardware delle reti LAN

Corso Web programming

Lezione 1 Introduzione

Active Directory. Installatore LAN. Progetto per le classi V del corso di Informatica

Rapporto tecnico sulle tipologie di agenti software definiti e implementati nell ambito del progetto

CitySoftware PROTOCOLLO. Info-Mark srl

Università di Parma Facoltà di Ingegneria. Polo Tecnologico Nettuno

Dal protocollo IP ai livelli superiori

TERM TALK. software per la raccolta dati

CAPITOLO 1. Introduzione alle reti LAN

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Architetture software

Si applica a: Windows Server 2008

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

Come si può vedere, la regola è stata fatta in modo da spostare tutti i messaggi di Spam nella cartella del cestino.

Capitolo 4 Pianificazione e Sviluppo di Web Part

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Introduzione ai Web Services Alberto Polzonetti

Guida alla registrazione on-line di un DataLogger

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

I canali di comunicazione

Sistemi centralizzati e distribuiti

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

Sistemi di elaborazione delle informazioni

La soluzione software per Avvocati e Studi legali

Note di rilascio. Aggiornamento disponibile tramite Live Update a partire dal. Il supporto per Windows XP e Office 2003 è terminato

Seminario di Sistemi Distribuiti RPC su SOAP

Licenza per sito Manuale dell amministratore

SCHEDA PRODOTTO PAG. 1 J O B T I M E W F. Variazioni mensili al cartellino presenze. Versione 6.1. JOBTIME Work Flow

IL FILE SHARING:LO USIAMO IN TANTI MA COS E???

Sistemi informativi secondo prospettive combinate

Registratori di Cassa

Standard Nazionale di Comunicazione Mercato Gas

SDD System design document

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)

Algoritmi per protocolli peer-to-peer

Sicurezza e Gestione delle Reti (di telecomunicazioni)

2 Gli elementi del sistema di Gestione dei Flussi di Utenza

Reti di Calcolatori

Servizi di Sicurezza Informatica. Antivirus Centralizzato per Intranet CEI-Diocesi

WEBALIZER GUIDA ALLA LETTURA DELLE STATISTICHE

Introduzione. Sommario: Obiettivo:

Upload del CMS sul server scelto

Standard Nazionale di Comunicazione Mercato Gas

Università Politecnica delle Marche. Progetto Didattico

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Configurazione di Outlook Express

Moodle Guida rapida per docenti

Reti di Calcolatori. Il Livello delle Applicazioni

Corso di recupero di sistemi Lezione 8

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

Zoo 5. Robert McNeel & Associates Seattle Barcelona Miami Seoul Taipei Tokyo

Ti consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

Protocolli di Comunicazione

Raccolta dei Requisiti con i Casi D'uso. Corso di Ingegneria del Software Anno Accademico 2012/13

PEC per i professionisti. Roma, 1 dicembre 2009

RETI INFORMATICHE Client-Server e reti paritetiche

Reti di calcolatori ed indirizzi IP

Le reti. Introduzione al concetto di rete. Classificazioni in base a

Creare una Rete Locale Lezione n. 1

Maschere di sottorete a lunghezza variabile

Manuale Servizio NEWSLETTER

Linux User Group Cremona CORSO RETI

La piattaforma e-learning Informazioni e strumenti principali

Транскрипт:

Università degli Studi della Calabria Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Matematica Modelli e Sistemi di Elaborazione Peer-to-Peer

Concetti di base sul Peer-to-Peer: - Architettura Peer-to-Peer Modelli di architetture Peer-to-Peer - Peer-to-Peer Puro - Peer-to-Peer con Discovery Server - Peer-to-Peer con Discovery e Lookup Server - Peer-to-Peer con Discovery, Lookup e Content Server Sistemi Peer-to-Peer - Napster - WinMx - FreeNet - Gnutella - JXTA Valutazioni dei sistemi Peer-to-Peer

Definizione di Rete Peer-to-Peer: Sistema distribuito in cui si condividono risorse e si scambiano direttamente file, programmi e dati tra computer connessi in rete.

Architetture Distribuite 1. Client / Server Nodo centrale (Server) Nodi che dipendono dal server (Client) 2. Peer-to-Peer Non vi sono nodi privilegiati Ogni nodo può fornire servizi e risorse

Modello Client - Server Il server ha il compito di gestire e amministrare le risorse (1) Richiesta A Client Server (2) Risposta Il client assume invece una posizione subordinata alle risorse condivise dal server B Client

Peer-to-Peer Centralizzato (1) Richiesta file x Server (2) Il file x è in B A Client (3) Richiesta file x a B (4) Download file x B Client

Peer-to-Peer Decentralizzato A Client (6) Download file x (5) Richiesta file x B Client (1) Richiesta file x (4) Il file è in B C Client (2) Hai il file x? (3) Ho il file richiesto

Modelli di architetture Peer-to-Peer Le diverse esigenze hanno portato allo sviluppo di quattro principali e diverse architetture: 1. Peer-to-Peer Puro 2. Peer-to-Peer con Discovery Server 3. Peer-to-Peer con Discovery e Lookup Server

Peer-to-Peer Puro Non ha un server centrale Tutti i Peer hanno lo stesso ruolo Ogni nodo si occupa di: Individuare i Peer Individuare e condividere le risorse

Funzionamento Peer-to-Peer Puro

Peer-to-Peer con Discovery Server Ha un server centrale (Discovery Server) L utente comunica al Discovery Server la propria esistenza al momento dell avvio Riceve poi dal server una lista degli altri nodi partecipanti sulla rete L utente può interrogare qualunque partecipante per conoscere i suoi contenuti Quando necessita dei contenuti: 1. contatta il Peer individualmente 2. inoltra la richiesta

Funzionamento Peer-to-Peer con Discovery Server

Peer-to-Peer con Discovery e Lookup Server L utente non solo si registra presso il server di scoperta, ma spedisce anche una lista dei propri contenuti ad intervalli regolari Quando l utente vuole ricercare qualcosa: Esegue una richiesta al server invece che ad ogni singola entità Quindi il server risponde con una lista degli altri utenti che contengono quanto richiesto. Cosi che l utente possa contattarle direttamente per poter scaricare il file richiesto

Sistemi Peer-to-Peer Alcuni tra i più recenti sistemi quali: - Napster - WinMx - Chord - FreeNet - Gnutella - JXTA

Napster Basato su un server centrale Napster è il nome di un software di file sharing, che consentedi ricercare, scaricare e inviare file musicali di tipo Mp3 Un server centrale tiene traccia di tutti i file a disposizione e da ai client la possibilità di effettuare ricerche nell indice dei file disponibili.

Napster Server Centrale Indexing Indexing Filesharing Filesharing Peer Peer Peer

Napster Non è un vero e proprio sistema Peer-to-Peer infatti si appoggia sulla presenza di server centralizzati che fanno da coordinatori. Ogni server raccoglie le informazioni dei client per permettere a questi di operare. La definizione di Peer-to-Peer gli viene attribuita per il fatto che i trasferimenti di files avvengono per mezzo di connessioni stabilite direttamente tra i client.

WinMx Permette di utilizzare due tipi di connessioni 1. gestita da un server pubblico 2. decentralizzata. Quindi permettendo di connettersi con più server, estende di molto la possibilità di trovare il file richiesto. Supporta pienamente il resume Ha la possibilità di trovare file uguali e quindi indirizzi alternativi per il resume del file nel caso che dovesse andare male un dowload. Modello a Super-peer

Rete Peer-to-Peer puro Senza server centrale Set di indirizzi conosciuti per la prima connessione Difficile da regolamentare Numerosi cloni Gnutella

Gnutella Domanda: se non conosco un indirizzo, non entrerò mai a far parte della rete Gnutella? La risposta è No, perchè esistono dei cache server che mantengono gli indirizzi di quanti più nodi possibile. All apertura dell applicazione viene contattato automaticamente uno di questi cache server,che provvederà ad aggiungere alla comunità il nuovo arrivato. Il software per l utilizzo delle reti Gnutella viene chiamato Servent (Server+Client).

Message Types Descrittori Ping Usato per scoprire attivamente gli host sulla rete Pong La risposta a un ping Query Effettua le ricerche in maniera distribuita QueryHit Risposta ad una query e fornisce al destinatario informazioni per acquisire i dati richiesti Push Indica all host che si vuole scaricare un file.

Protocollo Gnutella 3) Routed Ping Peer 2) Pong 1) Ping Iniziale Discovery

Protocollo Gnutella 1) Query 2) QueryHit 1) File Transfer Ricerca Download

JXTA: Introduzione JXTA è una iniziativa di Sun Microsystems (www.jxta.org) Si pone come obbiettivo quello di fornire una piattaforma di supporto allo sviluppo di applicazioni Peer-to-Peer. Questa architettura è stata progettata per essere assolutamente indipendente dalla piattaforma.

Jxta: Introduzione JXTA è un insieme di protocolli che permettono ad ogni dispositivo su una rete (PC, PDA, Server) di comunicare e di collaborare alla pari. I protocolli JXTA sono indipendenti da ogni linguaggio di programmazione. Esistono implementazioni di JXTA disponibili per quasi tutti gli ambienti di sviluppo (Java,C,C++,Perl,ecc.)

Caratteristiche di JXTA Interoperabilità: La tecnologia JXTA è stata progettata per permettere ai peer di scoprire dei servizi, di scoprire altri peer e di comunicare con loro. Indipendenza dalla Piattaforma: La tecnologia JXTA è stata progettata per essere indipendente da ogni linguaggio di programmazione o protocollo di trasporto.

Cos è JXTA JXTA è l abbreviazione di Juxtapose. I protocolli JXTA standardizzano il modo in cui i peers: Scoprono altri peers. Si organizzano in peer groups. Annunciano e scoprono servizi di rete. Comunicano tra di loro. Controllano ogni altro.

L architettura JXTA Platform layer: questo livello incapsula le primitive minime che sono necessarie ad una rete P2P. Services layer: questo livello include i servizi di rete come: motori di ricerca, file sharing ecc. Application layer: questo livello include le applicazioni vere e proprie come ad esempio: istant messaging, sistemi di e-mail P2P, ecc.

Aspetti dell Architettura JXTA Peer: un peer è ogni dispositivo di rete che implementa uno o più protocolli JXTA.Ogni peer opera in maniera indipendente dagli altri ed è univocamente identificato da un peerid. PeerGroups: un peergroup è un insieme di peer che hanno degli interessi comuni. I peers si auto-organizzano in peer-groups. Ogni peer-groups è univocamente identificato da un peer-groupsid Uso di XML per descrivere le risorse di rete tramite gli Advertisements. Uso delle Pipe per la comunicazione fra peer scavalcando così il DNS. Uno schema uniforme di indirizzamento tramite i peer IDs.

JXTA: Servizi JXTA definisce una serie di peer group service (core peer group service): Discovery Service: è usato per la scoperta di risorse (peer,peergroup,pipe,ecc.). Membership Service: è usato per accettare o respingere una nuova applicazione per un peer group. Access Service: è utilizzato per convalidare le richieste fatte da un peer ad un altro peer.

Analisi comparativa delle caratteristiche dei Sistemi Peer-to-Peer

Valutazioni dei sistemi Peer-to-Peer Valutazioni delle caratteristiche desiderabili nei sistemi Peer-to- Peer trattati. Le prestazioni in Napster non sono buone poiché utilizza un server centrale che per la maggior parte è in sovraccarico Gnutella anche se completamente decentralizzato, le relative prestazioni non sono del tutto soddisfacenti