Reti di Calcolatori RETI PEER-TO-PEER. Reti Peer-To-Peer. Cosa sono? Classificazione NAPSTER Gnutella Esempio di funzionamento di Gnutella

Documenti analoghi
Reti di Calcolatori RETI PEER-TO-PEER

Modelli e Sistemi di Elaborazione Peer-to-Peer

Modelli e Sistemi di Elaborazione Peer-to-Peer

Lezione n.5. Università degli Studi di Pisa. Materiale didattico: Peer-to-Peer Systems and Applications Capitolo 5. Dipartimento di Informatica

RETI PEER-TO-PEER. Reti di Calcolatori. Applicazioni di Rete avanzate: Reti di Calcolatori. Sistemi Peer to Peer Griglie Computazionali

Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete

Architetture di rete. 4. Le applicazioni di rete

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Ci sono 3 principali tipi di P2P:

Sistemi Peer-to-Peer (P2P)

P2p la teoria dei sistemi complessi per modellare reti p2p

Lezione n.1 Sistemi P2P: Introduzione

Le motivazioni che hanno favorito la nascita e lo sviluppo delle reti di calcolatori sono molteplici:

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

Quattro chiacchere sul Peer to Peer p.1/20

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Laboratorio di Informatica

Corso di Reti di Telecomunicazioni. Giovanni Schembra. Trasmissione trame su canale broadcast

Introduzione. Obiettivo: Sommario: Introduzione alle reti di telecomunicazioni approccio:

Internet (- working). Le basi.

Università Ca Foscari di Venezia Dipartimento di Informatica

! Definizione del paradigma peer-to-peer (P2P) ! Stato dell arte e possibile classificazione. ! Il problema del data management nei sistemi P2P

INTRODUZIONE A RETI E PROTOCOLLI

UD 3 PROTOCOLLO ISO-OSI

Reti di Calcolatori ed Internet. Reti di Calcolatori ed Internet. Reti di Calcolatori. Reti di Calcolatori. Architettura dei Servizi di Rete

Algoritmi per protocolli peer-to-peer

IT Security Strumenti avanzati per la produttività, collaborazione on-line e sicurezza in rete

Reti di Calcolatori ed Internet

Protocolli multimediali

(P2P) Sistemi peer-to. Cosa è il peer-to. Caratteristiche dei sistemi P2P. Valeria Cardellini Università di Roma Tor Vergata

Ingegneria Informatica. Domenico Talia. Facoltà di Ingegneria A.A UNICAL RETI DI CALCOLATORI

Le reti di tipo A garantiscono un servizio impeccabile in cui è trascurabile la

Lezione n.6. Università degli Studi di Pisa. Materiale didattico: Peer-to-Peer Systems and Applications Capitolo 5. Dipartimento di Informatica

Content Delivery Networks (CDN) e Peer-to-Peer Networks (P2P)

Content Delivery Networks (CDN) e Peer-to-Peer Networks (P2P)

Parte VIII Indice. Reti di calcolatori. Internet. topologie mezzi trasmissivi sistemi di trasmissione servizi sistemi client-server

Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria

Anni 80: reti locali di PC terminali dotati di intelligenza propria, che condividono risorse pregiate, come stampanti, dischi, etc.

Sistemi peer-to-peer (P2P)

Manuale Utente Impostazione router Tele-assistenza

RETI A COMMUTAZIONE DI PACCHETTO. Caratteristiche e principi di funzionamento

A cura di Valeria Valecchi

Reti (introduzione) Internet in breve: insieme di reti locali (LAN) interconnesse da router. 2 tipi di LAN

Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria. Corso di Sistemi Distribuiti. Valeria Cardellini. Anno accademico 2008/09

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 8 novembre Corso di laurea in Economia

Remote file access sulla grid e metodi di interconnesione di rete

Le reti. Le reti del computer

Peer-to-peer. Sistemi di comunicazione

Le reti e Internet. Struttura e protocolli

Collegamento dati per accesso ad Internet. Informatica Generale (CdL in E&C), A.A Informatica Generale (CdL in E&C), A.A.

Configurazione delle interfacce di rete

Queste note operative sono valide ESCLUSIVAMENTE dalla versione 2.90 di Metodo.

7.4 Controllo di errore e ritrasmissione

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

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Reti di calcolatori. Ing. Maria Mirto. mail:

Internet come funziona?

Instradamento per servizi di tipo circuito virtuale. Dr. S. Greco Polito,

Configurazione di una LAN in ambiente Windows

Reti di calcolatori Tecnologie Web Prova in itinere 2 16 giugno 2010

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

Tecnologia dell Informazione

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1

RETI DI CALCOLATORI Home Work ritardi e livello applicativo

LABORATORIO di Reti di Calcolatori

Installazione Release Demo

Introduzione alle Reti di Calcolatori. Prof. Ing. Mario Catalano

Reti. insieme di computer (host) interconnessi. Token evita conflitti di trasmissione Rete più o meno affidabile

Installazione e Configurazione del servizio DHCP. Orazio Battaglia

Parte II: Reti di calcolatori Lezione 9

Reti (già Reti di Calcolatori )

NAT e PAT. Prof. Pier Luca Montessoro

Internet protocol stack

Pianificazione e creazione di comunità

Ottimizziamo il flusso di lavoro aziendale ed abbattiamo i costi di gestione mediante l uso di tecnologie adeguate.

emule Dario Maggiari Files Sharing for dummies...or nearly... emule/edonkey Net & Protocol L' autore...

LE RETI DI COMPUTER. Il modello ISO/OSI Prima parte

Contesto: Peer to Peer

Strato di rete (parte 2) Autoconfigurazione Protocollo DHCP

Introduzione all Informatica. Fabrizio Angiulli. Reti di Calcolatori

Commutazione di pacchetto

Mettiamo i puntini sulle i. 5 min. per pensare 5 min. per discutere la soluzione

SETA Selection Tool del Sistema ARTIST

(parte 2) DHCP e NAT

Università degli Studi di Pisa. Facoltà di Informatica Corso di Laurea Specialistica in Informatica

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione

Corso di Applicazioni Telematiche Applicazioni peer-to-peer

Soluzione dell esercizio 2 (TCP) dell esame del 16 giugno 2015

Stampa in rete affidabile e conveniente. Permette di collocare la stampante condivisa in una sede comoda. Facile da installare e utilizzare

Laboratorio Wireshark: ICMP

Università degli Studi di Genova. Corso di Laurea in Ingegneria Elettronica

Symantec IT Management Suite 8.0 powered by Altiris technology

Reti di calcolatori. Lezione del 18 giugno 2004

Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete

File e cartelle File system Software di utilità Il S.O. e le periferiche Il S.O. e la memoria


I sistemi operativi. Prof. Daniele Contarino

Reti (già Reti di Calcolatori )

Reti di Telecomunicazione Lezione 21

Reti di calcolatori a.a. 2005/06 Prima verifica in itinere

Transcript:

Reti di Calcolatori RETI PEER-TO-PEER D. Talia RETI DI CALCOLATORI - UNICAL 9-1 Reti Peer-To-Peer Cosa sono? Classificazione NAPSTER Gnutella Esempio di funzionamento di Gnutella D. Talia RETI DI CALCOLATORI - UNICAL 9-2

P2P: Connessioni e gerarchie In una rete Peer-To-Peer si condividono risorse e servizi scambiandoli direttamente tra i computer. Le connessioni non nascono spontaneamente ma devono essere richieste da una delle parti in causa. A differenza dell approccio Client/Server, chi richiede la connessione non è ad un livello gerarchico inferiore; infatti entrambi i partecipanti sono alla pari (peer). D. Talia RETI DI CALCOLATORI - UNICAL 9-3 P2P: Connessioni e gerarchie Perchè un applicazione si possa definire Peerto-Peer deve presentare almeno tre caratteristiche: 1. le entità devono poter scoprire le altre entità pari sulla rete. 2. le entità devono poter interrogare i pari sulle proprie risorse. 3. le entità devono poter condividere le risorse con gli altri pari. D. Talia RETI DI CALCOLATORI - UNICAL 9-4

Tipologie di Reti Peer-to-Peer Non esistono client o server (Talk di Unix). Tutti possono essere contemporaneamente Client e Server senza nessun mediatore (Gnutella). In alcuni casi esiste un Server centrale che fa da coordinatore, ma i client si connettono tra di loro autonomamente (Napster). D. Talia RETI DI CALCOLATORI - UNICAL 9-5 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. D. Talia RETI DI CALCOLATORI - UNICAL 9-6

Napster:Una rete Napster D. Talia RETI DI CALCOLATORI - UNICAL 9-7 Gnutella Software liberamente distribuito sulla rete. E disponibile per molte piattaforme (Unix, Windows, Mac, Linux). Assoluta compatibilità tra software per piattaforme diverse. D. Talia RETI DI CALCOLATORI - UNICAL 9-8

Gnutella Una rete Gnutella è formata da un certo numero di nodi (Gnode) che condividono files di qualsiasi tipo. Il protocollo Gnutella non prevede la presenza di un server centrale. Tutte le informazioni sulla topologia della rete vengono propagate attraverso un meccanismo di query&forward. Per entrare in una rete Gnutella bisogna conoscere l indirizzo di almeno uno Gnode. D. Talia RETI DI CALCOLATORI - UNICAL 9-9 Gnutella Viene spontaneo da chiedersi:ma se non conosco un indirizzo, non entrerò mai a far parte della rete Gnutella? La risposta è Si (ma ci sono speranze), tuttavia esistono dei cache server che mantengono gli indirizzi di quanti più nodi possibile. Quindi già 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). D. Talia RETI DI CALCOLATORI - UNICAL 9-10

Gnutella: Fase di Connessione Il nuovo utente contatta chi è già connesso: D. Talia RETI DI CALCOLATORI - UNICAL 9-11 Gnutella:Struttura del protocollo Il protocollo Gnutella è caratterizzato da 5 descrittori che permettono la comunicazione: Ping:utilizzato per scoprire gli host sulla rete. Un servent che riceve un Ping deve rispondere con un Pong se disposibile ad accettare connessioni. Pong:Utilizzato come risposta al Ping; contiene l indirizzo del servent e informazioni circa l ammontare dei dati condivisi. Query:Utilizzato per inviare delle richieste;un servent che riceve un descrittore Query deve rispondere con un descrittore QueryHit se ha trovato corrispondenza con i dati richiesti. D. Talia RETI DI CALCOLATORI - UNICAL 9-12

Gnutella:Struttura del Protocollo QueryHit: La risposta a una query. Questo descrittore fornisce al destinatario abbastanza informazioni per acquisire i dati richiesti. Push: Un meccanismo utilizzato dai servent per effettuare le connessioni dirette, qualora ci sia la presenza di un Firewall. Struttura dell Header di un pacchetto Gnutella: Descriptor ID Payload Descriptor TTL Hops Payload Length D. Talia RETI DI CALCOLATORI - UNICAL 9-13 Gnutella:Fase1- Connessione Il software servent contiene già inglobato l indirizzo di un server di cache dove sono reperibili gli indirizzi di macchine attualmente connesse alla rete Gnutella. Il software servent invia un Ping ad una di queste macchine, che in broadcast lo passerà a tutte le macchine a cui è connessa. D. Talia RETI DI CALCOLATORI - UNICAL 9-14

Gnutella:Fase1-Connessione Una volta inviati i Ping le macchine disponibili cominceranno a mandare dei pacchetti Pong, seguendo la stessa strada fatta dai pacchetti Ping. Nei pacchetti Pong sono contenute le informazioni circa il numero di files condivisi e il loro ammontare. Inoltre il pacchetto Pong fornisce anche informazioni circa la velocità di connessione dell host che lo invia. D. Talia RETI DI CALCOLATORI - UNICAL 9-15 Gnutella:Fase2-Ricerche Una volta che si entrati a far parte della rete si può incominciare a ricercare un file. Il software servent invia in broadcast a tutte le macchine a cui è connesso un descrittore con i criteri di ricerca stabiliti dall utilizzatore. A loro volta ogni Gnode invierà a tutti gli altri Gnode lo stesso pacchetto sempre in broadcast. Ogni pacchetto viene contraddistindo con un GUID (Global Unified Identificator) in modo da non propagare lo stesso pacchetto a macchine che lo hanno già ricevuto. D. Talia RETI DI CALCOLATORI - UNICAL 9-16

Gnutella:Fase2-Ricerche In seguito incominceranno ad arrivare al richiedente tanti pacchetti QueryHit con i risultati e con informazioni circa la velocità di collegamento di chi condivide il file. L utente può quindi scegliere tra i risultati da quale utente prelevare il file. La connessione tra il richiedente e il donatore è diretta. I file utilizzano come protocollo per il download HTTP. D. Talia RETI DI CALCOLATORI - UNICAL 9-17