Telematica di Base Applicazioni P2P.

Slides:



Advertisements
Presentazioni simili
Marco Panella La posta elettronica Marco Panella
Advertisements

3 ottobre 2000Consiglio Nazionale delle Ricerche Progetto Biblio MIME 1 Consiglio Nazionale delle Ricerche Area di Ricerca di Bologna Istituto per le Applicazioni.
EUCIP IT Administrator Modulo 4 - Uso Esperto della Rete Reti informatiche: Introduzione AICA © 2005.
Modulo 5 - posta elettronica
Elaborazione del Book Informatico
Consumare Web Service Andrea Saltarello
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Java Enterprise Edition (JEE)
Laboratorio Informatica – I lezione
1 Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento.
I formattati: Coordinatore: Rossoni Andrea Memoria: Grilli Andrea Orientato al gruppo: Della Bella Pietro Orientato al lavoro: Vazzano Deborah Osservatore:Oduro.
ING. CARLO MANFUCCI COMUNE DI GROSSETO
Posta Elettronica in Internet
Routing Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights Reserved)
La rete in dettaglio: rete esterna (edge): applicazioni e host
1 Strumenti per lutilizzo di INTERNET nelle biblioteche giugno 2001 Marco Bortolami Università degli Studi di Udine.
Distributed Object Computing
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Modello del sistema di posta Elettronica
Architettura del World Wide Web
1: Introduction1 Condivisione file P2P r Allinizio del 2004 P2P era responsabile di un volume di traffico maggiore a qualunque altra applicazione Internet.
Posta elettronica ( ) chiocciola" comunemente letta at Identificativo dellutente Identificativo del computer centrale sul quale risiede.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
LA RETE GNUTELLA e il P2P (Prima parte)
Queuing or Waiting Line Models
Marco Panella La posta elettronica Marco Panella
23 novembre 2000IAT-CNR Progetto Biblio MIME 1 Consiglio Nazionale delle Ricerche Area di Ricerca di Bologna Istituto per le Applicazioni Telematiche di.
C Consiglio Nazionale delle Ricerche DNS e Posta Elettronica: evoluzione dei servizi Marina Buzzi Marina Buzzi Istituto per le Applicazioni Telematiche.
RETI E INTERNET.
Concetti introduttivi
4 Cosa è una rete? ã Punto di vista logico: sistema di dati ed utenti distribuito ã Punto di vista fisico: insieme di hardware, collegamenti, e protocolli.
P2P (o quasi): Peer To Peer (o quasi) Gennaro Cordasco.
Di Carrera Marco Anno scolastico Cosa è un server di scambio? Sistema (software e hardware) che permette di scambiare file tra computer Esistono.
Corso di Informatica per Giurisprudenza Lezione 7
La sicurezza può essere fornita in ciascuno degli strati: applicazione, trasporto, rete. Quando la sicurezza è fornita per uno specifico protocollo dello.
Cos’è Internet Una rete globale di reti basata sul protocollo TCP/IP.
POSTA ELETTRONICA PER GLI STUDENTI DI ECONOMIA POSTA SU HOST b Host e terminali La base dati dei messaggi risiede sul mainframeLa base dati dei messaggi.
Realizzato da Roberto Savino: 1 Reti di Calcolatori Seconda lezione.
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
Secure Socket Layer (SSL) Transport Layer Security (TLS)
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Fondamenti delle Reti di Computer Seconda parte Carasco 15/04/2010.
AICA Corso IT Administrator: modulo 4 AICA © EUCIP IT Administrator Modulo 4 - Uso Esperto della Rete Risoluzione dei Problemi e Analisi del Traffico.
1 Ripassino Reti di Computer Carasco 19/02/ Che cosa è una rete informatica? Una rete informatica è un insieme di computer connessi tra di loro.
1 G RUPPO 12 Luca Druda Francesco Flor Daniele Palossi P ARALLEL D ISTRIBUTED P ROCESSING OF C ONSTRAINED S KYLINE Q UERIES BY F ILTERING Bin Cui, Hua.
Reti Insieme di computer e di altri dispositivi che comunicano tra loro per condividere i dati, le applicazioni e lhardware Modulo 1.
Modulo 3 – U.D. 3 – Lez. 1 Ernesto Damiani - Sistemi di elaborazione dell'informazione.
Bando di Residenza Cap Scheda ENTE 3ROL - Richieste On Line.
Informatica Lezione 9 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Reti di Calcolatori ed Internet Fabio Massimo Zanzotto.
Internet.
prof.ssa Giulia Quaglino
Distributed System ( )7 TCP/IP four-layer model.
Come comunicano i processi ?
Creato da Riccardo Nuzzone
Procedure operative di sicurezza di un sistema informatizzato in un dipartimento servizi Corso aggiornamento ASUR10.
Greco Rodolfo 2002 Application Trasport Network Phisic HTTP IP UDPTCP DNS SNAP MAC ARP L’utente fa una richiesta di pagina.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
LORENZO PARRAVICINI: COORDINATORE MOLTENI LETIZIA: MEMORIA PORTA GIULIA: ORIENTATA AL GRUPPO E AL COMPITO NOSEDA BEATRICE: OSSERVATORE.
1 Storia di Internet Internet non è un’invenzione degli anni ’90….. Nata dagli studi di un’agenzia detta ARPA (Advanced Research Projects Agency) Internet.
1 Informatica Generale Alessandra Di Pierro Ricevimento: Giovedì ore presso Dipartimento di Informatica, Via Buonarroti,
1 I protocolli di . 2 Posta elettronica Tre componenti: Tre componenti: user agentsuser agents mail serversmail servers Simple mail transfer protocol.
INTRODUZIONE A INTERNET
Servizi Internet Claudia Raibulet
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 2 -Telnet, FTP e altri Ernesto Damiani Lezione 4 – Napster e.
Ernesto Damiani Lezione 5 – Gnutella Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 2 - Telnet, FTP e altri.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
INTERNET E INTRANET Classe VA SIA. La Storia di INTERNET ’ – ARPANET 1969 – anno di nascita università Michigan - Wayne 1970 – – INTERNET.
Transcript della presentazione:

Telematica di Base Applicazioni P2P

The Peer-to-Peer System Architecture peer-to-peer is a network architecture where computer resources and services are direct exchanged between computer systems. In such an architecture, computers that have traditionally been used solely as clients communicate directly among themselves and can act as both clients and servers, assuming whatever role is most efficient for the network. http://www.peer-to-peerwg.org/whatis/index.html

Definition of P2P “P2P is a way of structuring distributed applications such that the individual nodes have symmetric roles. Rather than being divided into clients and servers each with quite distinct roles, in P2P applications a node may act as both a client and a server.” Excerpt from the Charter of Peer-to-Peer research Group, IETF/IRTF, June 24, 2003

P2P In the peer-to-peer paradigm, the participating processes play equal roles, with equivalent capabilities and responsibilities (hence the term “peer”). Each participant may issue a request to another participant and receive a response.

P2P The peer-to-peer paradigm is appropriate for applications such as instant messaging, peer-to-peer file transfers, video conferencing, and collaborative work.

P2P file sharing Alice chooses one of the peers, Bob. File is copied from Bob’s PC to Alice’s notebook: HTTP GET While Alice downloads, other users uploading from Alice. Alice’s peer is both a Web client and a transient Web server. All peers are servers = highly scalable! Alice runs P2P client application on her notebook computer Intermittently connects to Internet; gets new IP address for each connection Asks for “Hey Jude” Application displays other peers that have copy of Hey Jude.

P2P: directory centralizzata centralized directory server peers Alice Bob 1 2 3 NAPSTER 1) Quando un peer si connette alla rete si collega ad un server centralizzato: Indirizzo IP Informazione condivisa 2) Alice effettua una query per trovare “Hey Jude” 3) Alice scarica il file da Bob

Discussione Due aspetti Singolo punto di fallimento Trasferimento dei files: distribuito La localizzazione dell’informazione e’ centralizzata Singolo punto di fallimento Performance limitata Copyright ….

Gnutella Distribuito: Non esiste un server globale public domain overlay network: una struttura a grafo Nodi sono i peer Esiste un arco tra X e Y se esiste una connessione TCP tra X e Y Rete overlay = peer attivi e le loro connessioni Tipicamente ogni nodo ha 10 vicini (al massimo)

Gnutella Le query sono trasmesse sulle con. TCP Query Forward: peers inoltrano i msg nella rete overlay QueryHit : risposta alla query lungo il cammino “inverso” della rete overlay

Gnutella File transfer: HTTP GET Query QueryHit

Gnutella: Peer joining Joining peer X must find some other peer in Gnutella network: use list of candidate peers X sequentially attempts to make TCP with peers on list until connection setup with Y X sends Ping message to Y; Y forwards Ping message. All peers receiving Ping message respond with Pong message X receives many Pong messages. It can then setup additional TCP connections

Gnutella: Query flooding Query sono inviate ai vicini Query forwarding Se l’oggetto viene trovato il riferimento è inviato direttamente al peer di partenza join

Gnutella: caratteristiche innovative overlay network peer sono i nodi connessioni tra peer Rete virtuale bootstrap node un peer che si connette (peer join) deve individuare un peer nella overlay net vantaggi Non è presente una directory centralizzata Il servizio di localizzazione è distribuito tra i peer svantaggi Query flooding TTL per delimitare il raggio di azione della query

KaZaA Strutturazione dei peer Peer = group leader o e’ associato a un group leader. TCP con Peer -- Group leader TCP cons tra coppie di group leader. Group leader: sono una sorta di directory centralizzata per i peer associati al gruppo.

KaZaA: Querying Each file has a hash and a descriptor Client sends keyword query to its group leader Group leader responds with matches: For each match: metadata, hash, IP address If group leader forwards query to other group leaders, they respond with matches Client then selects files for downloading HTTP requests using hash as identifier sent to peers holding desired file

P2P Communications: IM Istant Messaging Chatting among peers Server centrale con la buddy list Utente si connette al server Chatting among peers Server centralizzato Soluzione a la Napster

P2P Communications Skype: Internet Telephony Software Permette di effettuare chiamate telefoniche su internet Reti telefoniche raggiungibili via internet Progettato da chi ha progettato KaZaA Architettura simile a KaZaA

Skype Applicazione proprietaria: non sono disponibili dettagli tecnici Alcune informazioni Server centrale per “billing” GroupLeader come KaZaA Funzionalita’ similari Servizio di directory per gli utenti on-line

Skype Vantaggi Diminuzione dei costi Qualita’ elevata della comunicazione Efficienza nella trasmissione e codifica del segnale sonoro

P2P Collaboration Condivisione delle risorse Esempio: enciclopedia on line: wikipedia Scrittura individuale Modifiche individuali Guida on line

P2P Email Il servizio di email su internet Mailserver (mailbox utenti) POP3 -- Post Office Protocol IMAP -- Internet Mail Access Protocol

Email Tre componenti: SMTP user agent mail server user mailbox outgoing message queue Tre componenti: user agent mail server simple mail transfer protocol: smtp User Agent Funzionalità: per leggere, editare ed inviare mail Eudora, Outlook, Pine, MacMail Messaggi sono memorizzati nel server mail server user agent SMTP

E-Mail: mail server Mail Server user agent SMTP Mail Server mailbox contiene i msg non ancora letti degli utenti message coda dei msg da inviare Smtp: protocollo di comunicazione tra i mail server

Scenario: Alice e Bob 1) Alice invia una e-mail a bob@school.edu 2) Messsaggio è inserito nella coda del mail server 3) SMTP (lato cliente) apre una connessione TCP con il mail server di Bob 4) SMTP (lato cliente) trasmette il messaggio di Alice sulla connessione TCP 5) Il mailserver di Bob memorizza il messaggio nella mailbox di Bob 6) Bob legge il messaggio tramite il suo user agent (usando POP3 o IMAP) mail server mail server 1 user agent user agent 2 3 6 4 5