Reti e applicazioni peer-to-peer
|
|
|
- Filippo Brescia
- 8 anni fa
- Просмотров:
Транскрипт
1 Reti e applicazioni peer-to-peer Informatica Generale A.A. 2002/03 Mirko Innocenti Contesto Applicazioni di rete Applicazioni client/server Applicazioni peer-to-peer File sharing Basi di dati Calcolo distribuito 1
2 Reti client/server Client Client Client Nodo centrale (server) Nodi che dipendono dal server (client) Client E possibile connettere server ad altri server Comunicazione tra client e server di tipo pull Reti client/server - svantaggi Allocazione iniqua delle risorse risorse allocate solo sul server client spesso sovradimensionati problemi di capacità del server Persistenza del server troppe connessioni possono causare Denial of Service Scalabilità aggiornamento server costoso supporto per un numero limitato di client 2
3 Reti peer-to-peer (P2P) peer peer peer peer peer peer Non vi sono nodi (peer) privilegiati Ogni nodo può fornire servizi e risorse Connessioni punto a punto o tramite routing Contenuti replicati ma ben distribuiti Problema: ricerche non complete Reti P2P - generalità Funzionalità principali Individuare altri peer Individuare le risorse condivise da un peer Condividere le risorse con un peer Ottimizzazione delle prestazioni Si riduce lo spazio di ricerca Si modella la rete secondo certi schemi 3
4 Reti P2P - tipi di rete Rete peer-to-peer pura Ogni nodo si occupa di individuare i peer individuare e condividere risorse Rete peer-to-peer con discovery server Discovery server: indirizzi dei peer Peer: individuano e condividono risorse Reti P2P - tipi di rete Rete peer-to-peer con discovery e lookup server Discovery e lookup server: indirizzi dei peer e lista risorse Peer: condividono risorse Rete peer-to-peer con content server : indirizzi dei peer, lista risorse e condivisione risorse Peer: scambio di dati col server 4
5 Reti P2P - sicurezza Sicurezza Accesso alla rete Autenticazione utente o peer (gruppi) Comunicazione tra i peer Canali di comunicazione cifrati Sicurezza dei dati Crittografia a doppia chiave, firma digitale Sicurezza nei processi Sandbox Occupazione di CPU Reti P2P - applicazioni sw Le più famose e diffuse Applicazioni per il file-sharing (scambio di file) Necessità di pubblicare file direttamente dal proprio PC Superamento dei limiti del motore di ricerca 5
6 Reti P2P applicazioni sw Applicazioni per file-sharing Molte applicazioni simili Basate su schemi differenti Nel seguito Napster Gnutella cloni Napster Permette di scambiare solo MP3 Basato su 1 server centrale Regolamentato nel
7 Napster Primo cluster Secondo cluster Napster Metaserver Napster client Napster client Napster client Comunicazione Napster Metaserver (1) Download file1.mp3 (4) Invio riferimento (2) Richiesta connessione (3) Invio ACK Peer richiedente (5) GET file1.mp3 (6) Download file1.mp3 Peer contenente il file rchiesto 7
8 Napster - cloni Esistono molti cloni di Napster Open source amster - amiga napster client AutoNap - napster robot (Perl) BeNapster - BeOS napster client TekNap - console unix client crapster - BeOS napster client duskster - Perl napster client gnap - gnome napster client gnapster - gnome napster client gnome-napster - gnome napster Gtk-napster - gtk napster client hackster - visual basic napster client inapster - WWW interface to napster java napster - java napster client jnap - java napster client jnapster - java napster client Knapster - KDE napster client Lopster - gtk/unix napster client MacStar - Mac Napster Client nap - linux/bsd command line client NapAmp - Napster plugin for WinAmp Napster for BeOS Napster for MacOSX TkNap - Tcl/Tk napster client Riscster - napster client for RiscOS Shuban - Win32 napster client snap - perl napster client webnap - PHP napster client XmNap - motif Napster client xnap - java napster client Napster - cloni Non Open Source Windows AudioGnome - Win32 client napster -- original windows client Napster Fast Search -- Visual Basic File Navigator Rapigator Spotlight StaticNap Swaptor WinMX Macintosh macster Rapster OS/2 Napster/2 PMNapster QNX phaster 8
9 Napster - cloni Protocollo Napster molto diffuso Creazione progetto open-source (OpenNap) Specifica come devono essere inviate le richieste Molti client basati su questo protocollo Permette interazioni tra software diversi Gnutella Rete peer-to-peer pura Senza server centrali Set di indirizzi conosciuti per la prima connessione Difficile da regolamentare Numerosi cloni Creato dal padre di WinAmp 9
10 Comunicazione Gnutella Sorgente Destinazione Pacchetto richiesta (broadcast) Pacchetto risposta Comunicazione Gnutella Ricerche costose (in termini di tempo) Limitazione sul numero di nodi visitati TTL impostato su 7 livelli Download dei file tramite HTTP 10
11 Gnutella Gnutella 11
12 WinMX Rete basata su più server Integrazione con OpenNap Possibilità di differenziare il nodo in base a larghezza di banda WinMX 12
13 WinMX configurazione nodi N:.ItaliaNap. P: 8888 T: OPENNAP039 A: N: DJNap P: 8888 T: OPENNAP039 A: Altri protocolli - applicazioni Rete tipo Napster (con server centrale) KaZaA Imesh CuteMX MojoNation e-donkey 13
14 Come funzionano Le applicazioni P2P comunicano utilizzando i messaggi previsti dal protocollo utilizzato Gnutella OpenNap Come funzionano Ad un livello più basso Protocolli TCP/IP Indirizzi IP e porte di comunicazione 14
15 Come funzionano Applicazione Napster Protocollo Napster Protocolli TCP/IP Come funzionano Al livello TCP/IP servono: Indirizzo IP ( ) Porta di comunicazione (8888) 15
16 Come funzionano Le porte di comunicazione Sono aperte da parti dell applicazione (processi) che stanno in ascolto Alcuni software utilizzano porte wellknown HTTP (80) FTP (21) Come funzionano Problemi di sicurezza Le porte di comunicazione possono essere attaccate Buffer overflow Messaggi non documentati Spyware (KaZaA, LimeWire, IMesh) 16
Contesto. Reti e applicazioni peer-to-peer. Reti client/server. Reti client/server - svantaggi. Reti P2P - generalità. Reti peer-to-peer (P2P)
Contesto Reti e applicazioni -to- Applicazioni client/server Applicazioni di rete Applicazioni -to- File sharing Basi di dati Calcolo distribuito Informatica Generale A.A. 2002/03 Mirko Innocenti Reti
Architetture di rete. 4. Le applicazioni di rete
Architetture di rete 4. Le applicazioni di rete Introduzione L avvento di tecnologie (hw, sw, protocolli) di rete avanzate ha permesso la nascita di architetture software molto evolute che permettono lo
Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete
Reti e comunicazione Le reti Con il termine rete si fa riferimento, in generale ai servizi che si ottengono dall integrazione tra tecnologie delle telecomunicazioni e le tecnologie dell informatica. La
Metodologie Informatiche Applicate al Turismo
Metodologie Informatiche Applicate al Turismo 3. Introduzione a Internet Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it Corso di Laurea
Reti (introduzione) Internet in breve: insieme di reti locali (LAN) interconnesse da router. 2 tipi di LAN
Reti (introduzione) Internet in breve: insieme di reti locali (LAN) interconnesse da router 2 tipi di LAN Ethernet Wireless (spiegare in breve la crittografia WPA ) Compito dei router: indirizzamento pacchetti
Modulo 1 Software e Reti. Prof.ssa Francesca Rammairone
Modulo 1 Software e Reti Prof.ssa Francesca Rammairone SOFTWARE Insieme di istruzioni che consentono al computer di svolgere le più svariate funzioni. Queste istruzioni sono i programmi che descrivono
Terminologia e concetti fondamentali La struttura di Internet (hardware e software):
Introduzione Terminologia e concetti fondamentali La struttura di Internet (hardware e software): Accesso alla rete: end-systems, applicazioni, mezzi trasmissivi Nucleo: commutazione, struttura della rete,
Internet come funziona?
Internet come funziona? Cos'è una rete e cos'è la Rete: Reti locali e geografiche Protocolli Architettura Client/Server Architettura P2P (Peer-to-peer) Internet ( web!) e i suoi servizi: World Wide Web
Reti di Calcolatori. Concetti introduttivi. Il modello ISO/OSI ed il protocollo TCP/IP
Reti di Calcolatori Concetti introduttivi Introduzione alle reti di calcolatori; Concetti di topologie, instradamento, protocolli, interfacce; Architettura a livelli delle reti di calcolatori. Il modello
Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche
Mariarosaria Napolitano Architettura TCP/IP Corso di: Laboratorio di tecnologie informatiche e telematiche Contesto e Prerequisiti Contesto E' rivolto agli studenti del V anno degli Istituti Tecnici Industriali
Reti di Calcolatori ed Internet. Reti di Calcolatori ed Internet. Reti di Calcolatori. Reti di Calcolatori. Architettura dei Servizi di Rete
Reti di Calcolatori ed Internet Reti di Calcolatori ed Internet Corso di Informatica Generale (Roberto BASILI) Teramo, 13 Dicembre, 2000 Architettura dei Servizi di Rete Collegamenti Internet ed i Servizi
UD 3 PROTOCOLLO ISO-OSI
UD 3 PROTOCOLLO ISO-OSI IL PROTOCOLLO All inizio ogni azienda creava dispositivo hw e sw in grado solo di essere utilizzati e di comunicare con dispositivi dell azienda stessa Sistemi Chiusi Nel tempo
API Socket di Berkeley
Laboratorio Reti di Calcolatori (A.A. 2008-2009) Programmazione di rete ed interfaccia API socket di Berkeley Delfina Malandrino [email protected] http://www.dia.unisa.it/professori/delmal/ API Socket
Ci sono 3 principali tipi di P2P:
Alunno: Ciolini Andrea Num.mat.: 4186187 Corso: Ing. Informatica La condivisione Peer To Peer (detta anche P2P) è un particolare metodo di distribuzione contenuti: le informazioni vengono trasferite direttamente
Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete
Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete Reti di calcolatori Protocolli di Trasmissione: Il modello ISO/OSI L architettura TCP/IP Protocolli di trasmissione Un protocollo di
S O M M A R I O. 1 Come una rete migliorerà la vostra vita 1
S O M M A R I O Ringraziamenti xiii Introduzione xv 1 Come una rete migliorerà la vostra vita 1 Cos è una rete?... 2 Sneakernet... 3 Le reti dati e cosa permettono di fare... 4 Condivisione dei file...
Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 8 novembre Corso di laurea in Economia
Informatica Dipartimento di Economia Ing. Cristiano Gregnanin Corso di laurea in Economia 8 novembre 2016 1 / 28 Rete informatica La rete informatica è la condivisione d informazioni o servizi. un computer
INTRODUZIONE A RETI E PROTOCOLLI
PARTE 1 INTRODUZIONE A RETI E PROTOCOLLI Parte 1 Modulo 1: Introduzione alle reti 1 Perché le reti tra computer? Collegamenti remoti a mainframe (< anni 70) Informatica distribuita vs informatica monolitica
Reti Informatiche Edizione N
Reti Informatiche Edizione N. 5 2014-15 Giuseppe Anastasi Pervasive Computing & Networking Lab. () Dipartimento di Ingegneria dell Informazione Università di Pisa E-mail: [email protected] Website:
Reti Informatiche Edizione N
Reti Informatiche Edizione N. 7 2016-17 Giuseppe Anastasi Direttore, Laboratorio Nazionale CINI Smart Cities & Communities Direttore, Dipartimento di Ingegneria dell Informazione Università di Pisa E-mail:
A cura di Valeria Valecchi
A cura di Valeria Valecchi Libro di testo di riferimento: Cloud di Gallo e Sirsi Blocco tematico C: L azienda e le reti Unità di apprendimento 1 CHE COS E UNA RETE DI COMPUTER TELEMATICA= TELEcomunicazione+inforMATICA
Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo
Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza
TECN.PROG.SIST.INF. I Socket Roberta Gerboni
2015 - Roberta Gerboni Socket e porte I sistemi operativi multitasking possono fare girare contemporaneamente più processi dove ogni processo può rendere disponibili anche più servizi. Questi devono essere
Disciplina: Sistemi e reti Classe: 5A Informatica A.S. 2015/16 Docente: Barbara Zannol ITP: Alessandro Solazzo
Disciplina: Sistemi e reti Classe: 5A Informatica A.S. 2015/16 Docente: Barbara Zannol ITP: Alessandro Solazzo DEFINIZIONE DEGLI OBIETTIVI DISCIPLINARI DEI MODULI - SCELTA DEI CONTENUTI Modulo Unità didattiche
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
CdL MAGISTRALE in INFORMATICA A.A corso di Sistemi Distribuiti. 8. Le architetture (prima parte) Prof. S.Pizzutilo
CdL MAGISTRALE in INFORMATICA A.A. 2015-16 corso di Sistemi Distribuiti 8. Le architetture (prima parte) Prof. S.Pizzutilo I Sistemi Distribuiti Un Sistema Distribuito è un insieme di processori indipendenti
Le reti e Internet. Struttura e protocolli
Le reti e Internet Struttura e protocolli Informatica distribuita Modello centralizzato: più utenti utilizzano uno stesso calcolatore attraverso terminali. Modello distribuito: più calcolatori, di diverso
ISTITUTO TECNICO INDUSTRIALE M. FARADAY Programmazione didattica
ISTITUTO TECNICO INDUSTRIALE M. FARADAY Programmazione didattica 2016-2017 Indirizzo: Informatica Disciplina: SISTEMI E RETI Classe: 5 A Docente: Addonisio Micaela, Paolo Aurilia (ITP) Ore settimanali
MODELLI ISO/OSI e TCP/IP
PARTE I - Reti di Calcolatori ed Internet MODELLI ISO/OSI e TCP/IP 2.1 Reti di Calcolatori Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto tra OSI e TCP/IP ARPANET Ethernet Reti ATM reti
1 test per la certificazione Microsoft i
Introduzione Capitolo 1 xxiii 1 test per la certificazione Microsoft i Condizioni di svolgimento dei test 2 Impostazione e caratteristiche dei test 4 Riconoscere il proprio tipo di esame 7 Strategia per
Contesto: Peer to Peer
Contesto: Peer to Peer Un architettura di rete P2P è caratterizzata da: Connessioni dirette tra i suoi componenti. Tutti i nodi sono entità paritarie (peer). Risorse di calcolo, contenuti, applicazioni
Indice. Introduzione. Capitolo 1 Introduzione a Windows Server Edizioni di Windows Server
Indice Introduzione XI Capitolo 1 Introduzione a Windows Server 2003 1.1 Edizioni di Windows Server 2003 1 Capitolo 2 Installazione 15 2.1 Requisiti hardware 15 2.2 Sviluppo di un piano di distribuzione
Tecnologia dell Informazione
Tecnologia dell Informazione Il Sistema Operativo Windows Materiale Didattico a cura di Marco Musolesi Università degli Studi di Bologna Sede di Ravenna Facoltà di Giurisprudenza Corso di Laurea in Operatore
ISO- OSI e architetture Client-Server
LEZIONE 9 ISO- OSI e architetture Client-Server Proff. Giorgio Valle Raffaella Folgieri [email protected] [email protected] Lez 10 modello ISO-OSI e architettura client-server 1 Nelle scorse
Internet (- working). Le basi.
Internet (- working). Le basi. 1 GABRIELLA PAOLINI (GARR) 18 OTTOBRE 2011 Capire come funziona Internet 2 FACCIAMO UN PASSO INDIETRO Internet È un insieme di reti interconnesse fra di loro su tutto il
Informatica: arte e mestiere 3/ed
Internet l Indice Storia di Internet Il protocollo TCP/IP Indirizzi IP Intranet e indirizzi privati Nomi di dominio World Wide Web Ipertesti URL e HTTP Motori di ricerca Posta elettronica Architettura
