2: Application Layer1 Pair à Pair. 2: Application Layer2 P2P file sharing Example r Alice runs P2P client application on her notebook computer r Intermittently.

Slides:



Advertisements
Présentations similaires
Présentation de l’Internet
Advertisements

Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
Services DNS.
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Simulation de réseaux pair-à-pair à grande échelle
Applications et Techniques
Ingénieurs 2000 – Année 2004/ Ludovic LELION
Le File Transfer Protocol
FLSI602 Génie Informatique et Réseaux
Université Des Sciences Et De La Technologie DOran Mohamed Boudiaf USTO République Algérienne Démocratique et Populaire Département de linformatique Projet.
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
L’application de P2P dans un réseau ADHOC
9e Année - Français Cadre
Les applications P2P dans un réseau Ad Hoc
Chapter 2: Application layer
~ Veille technologique ~ Les réseaux pair-à-pair
Virtual Local Area Network
Un nouveau monde d’échange sur Internet ????
Pair à pair. quelques principes les nœuds offrent des fonctionnalités identiques (pair) volatilité importante (apparition/disparition) grande échelle.
Exploitation de l’affinité dans les réseaux pair à pair
Transport Layer1 Niveau message r Niveau de protocole capable de prendre en charge la transmission des messages de bout en bout. r Ce niveau découpe les.
Brun Yann Clavier Thomas RICM3
Cours 7 (18 novembre 2011 DNS, Pair à pair.
L’APPLICATION DE P2P DANS UN RESEAUADHOC
Illustrer. Agenda Critères Pourquoi du contenu visuel ? Infobésité (1 image = mots) Déclencheur émotionnel = tx d’engagement important (Partage.
Partage de mémoire à très grande échelle sur des réseaux pair-à-pair
CEDCOM architecture haute performance pour des applications “big data” Tanguy Raynaud Projet CEDAR.
1 Gestion de données à grande échelle : une approche pair-à-pair à partir de l'environnement JXTA Gabriel Antoniu, Luc Bougé IRISA, équipe PARIS CUIC 2003.
1 Réseaux : algorithmique et combinatoire Daniel Krob (LIX) Laurent Viennot (INRIA)
Tutorat 7 - Introduction au Routage et OSPF
L’inversion --another way to make a question.. What are some ways to form a question? Est-ce que... N’est-ce pas? Voice inflection.
© Copyright Showeet.com S OCIAL M EDIA T HINKING.
Nicolas DEWEZ Cyrille JOSSELIN Tuteur: Thierry DELOT Conception d’une application de partage de fichiers Projet IUP3 GMI - Valenciennes Jeudi, 23 mars.
Universal Plug and Play. Idée Connecter tout: PCs, appareils intelligents, et appareils domestiques Computer partout: Universal Plug and Play connectivité.
C’est combien ? Les euros
Epistémologie du Web social Epistémologie du « web social » 1er Semestre 2010 / 2011 Session 03 : introduction théorique.
WALT: To talk about the internet in French.
P2pWeb Une boite à outils pour construire un réseau coopératif d’hébergement de site Web –Réseau coopératif réseau physique de nœuds sur l ’Internet réseau.
Présence et communication peer-to-peer Diplômant : Yves Bresson Professeur responsable : Yves Dennebouy EIVD Septembre - Décembre 2003.
Les Architectures Pair à Pair (KaZaa)
THE ADJECTIVES: BEAU, NOUVEAU AND VIEUX 1.
DNS – pair-à-pair début
COMPARAISON ENTRE GNUTELLA ET FREENET
French 101 Important Verbs. The most important French verbs – avoir (to have), être (to be), and faire (to do/make) They are used in some of the ways.
RULES OF THE GAME There are 2 rounds. Round 1 - One person from each team comes to the front of the room. Team 1 will give a one-word clue to their “guesser”
Year 10. Bon appetit unit. Introducing ‘en’. ‘en’ – ‘some of it’ or ‘some of them’ ‘En’ is a small but important word in French that is commonly used.
Structures de données et algorithmes – TP7 Maria-Iuliana Dascalu, PhD
PC. 1. Lisez ce texte. 1. Lisez ce texte. 2. Faites un deuxième exemplaire du texte en dessous. 2. Faites un deuxième exemplaire du texte en dessous.
Fonctionnalité et protocole des couches applicatives
Anthropologie des espaces numériques // 1 er Semestre 2008 / 2009 Anthropologie des espaces numériques 1er Semestre 2008 / 2009 Session 1.
Chapitre 3 Leçon 1 et 2. Les pr é positions de lieu à droite de en face de dans pr è s de devant La biblioth è que est en face du garage. Nous allons.
RULES OF THE GAME There are 2 rounds. Round 1 - One person from each team comes to the front of the room. Team 1 will give a one-word clue to their “guesser”
1 Chesné Pierre
RULES OF THE GAME There are 2 rounds. Round 1 - One person from each team comes to the front of the room. Team 1 will give a one-word clue to their “guesser”
Clique Percolation Method (CPM)
It’s.  Both C’est and Il est/Elle est can mean it’s.  There are specific times to use each.
OBJECT PRONOUNS WITH THE PASSÉ COMPOSÉ Page 122. Placement  With all object pronouns, placement is the same. DirectIndirectPlaces De+ nouns or ideas.
Negative sentences Questions
RozoFS KPI’s edition /04/2014. © Fizians Ce document ne peut être reproduit ou communiqué sans autorisation écrite. 2 RozoFS high level architecture.
O WHY IS IT IMPORTANT TO PLAN AHEAD FOR THE FUTURE?
TITLE Business PowerPoint Templates PowerPoint note pad template.
RULES OF THE GAME There are 2 rounds. Round 1 - One person from each team comes to the front of the room. Team 1 will give a one-word clue to their “guesser”
WINS Windows Internet Name Service. What is WINS?  It does name resolution (?!) DNS resolves IP numbers and FQDN ARP resolves IP numbers and MAC addresses.
Courrier électronique ( s) Some features of s: Boîte de messagerie - Inbox Nouveau message -- New message Dossiers - Folders Suprimer - Delete.
PERFORMANCE One important issue in networking is the performance of the network—how good is it? We discuss quality of service, an overall measurement.
IP Multicast Text available on
From Implementing Cisco IP Routing (ROUTE) Foundation Learning Guide by Diane Teare, Bob Vachon and Rick Graziani ( ) Copyright © 2015 Cisco Systems,
Qu’est-ce que tu as dans ta trousse?
Qu’est-ce que tu as dans ta trousse?
Révision – Phrases Importantes
Transcription de la présentation:

2: Application Layer1 Pair à Pair

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

2: Application Layer3 Pair à pair r quelques principes les nœuds offrent des fonctionnalités identiques (pair) volatilité importante (apparition/disparition) grande échelle et dispersion géographique dynamicité importante r applications partage de fichiers messagerie téléphone (Skype) … différent du client-serveur

2: Application Layer4 Partage de fichiers r Communication basée sur deux types de protocoles différents découverte et localisation des fichiers recherche des données mettre en contact deux (ou plusieurs) utilisateurs parmi des millions téléchargement des fichiers

2: Application Layer5 Découverte-localisation r Base publication des fichiers partagés avec des méta-données découverte des fichiers disponibles localisation des sources à télécharger (En plus identification des doublons détection des fichiers corrompus forums)

2: Application Layer6 Architecture du réseau r Centralisée: un serveur ou un cluster sur lequel les clients se connectent (Napster) r Décentralisée: il n'y a que des clients (Gnutella) r Faiblement centralisée: des clients et des serveurs (Edonkey) r Hybride: les clients peuvent devenir des serveurs

2: Application Layer7 P2P: centralized directory original Napster design 1) when peer connects, it informs central server: IP address content 2) Alice queries for Hey Jude 3) Alice requests file from Bob centralized directory server peers Alice Bob

2: Application Layer8 P2P: problems with centralized directory r Single point of failure r Performance bottleneck r Copyright infringement file transfer is decentralized, but locating content is highly centralized

2: Application Layer9 Query flooding: Gnutella r fully distributed no central server r public domain protocol r many Gnutella clients implementing protocol overlay network: graph r edge between peer X and Y if theres a TCP connection r all active peers and edges is overlay net r Edge is not a physical link r Given peer will typically be connected with < 10 overlay neighbors

2: Application Layer10 Gnutella: protocol Query QueryHit Query QueryHit Query QueryHit File transfer: HTTP r Query message sent over existing TCP connections r peers forward Query message r QueryHit sent over reverse path Scalability: limited scope flooding

2: Application Layer11 Gnutella: Peer joining 1. Joining peer X must find some other peer in Gnutella network: use list of candidate peers 2. X sequentially attempts to make TCP with peers on list until connection setup with Y 3. X sends Ping message to Y; Y forwards Ping message. 4. All peers receiving Ping message respond with Pong message 5. X receives many Pong messages. It can then setup additional TCP connections Peer leaving: see homework problem!

2: Application Layer12 Exploiting heterogeneity: KaZaA r Each peer is either a group leader or assigned to a group leader. TCP connection between peer and its group leader. TCP connections between some pairs of group leaders. r Group leader tracks the content in all its children.

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

2: Application Layer14 KaZaA tricks r Limitations on simultaneous uploads r Request queuing r Incentive priorities r Parallel downloading

2: Application Layer15 Recherche par diffusion simple r les clients ne publient rien et ne font que des requêtes une requête est diffusée à tous les clients: avec une limite de portée (TTL) en évitant les cycles (identification unique de la requête, la requête contient le son chemin …) recherche en profondeur ou en largeur un client répond par le chemin emprunté par la requête

2: Application Layer16 Filtres de Bloom r Principe: un ensemble E de n éléments une fonction de hachage de E sur {1,m} un vecteur de m bits (le filtre) tester si x appartient à E si le bit h(x)=0 non si le bit h(x)=1 oui (mais peut être faux-positif) on peut diminuer les faux positifs en utilisant plusieurs fonctions de hachage r Si le client possède le document les bits des mot- clés correspondant sont à 1 r Les clients s'échangent les filtres r Les requêtes ne sont propagées que vers les clients qui ont le bon filtre

2: Application Layer17 Recherche par indexation r Les clients publient les fichiers qu'ils partagent sur les serveurs sur lesquels ils sont connectés r Les serveurs indexent les descriptions des fichiers r Les clients envoient des requêtes aux serveurs pour trouver les fichiers et les localiser

2: Application Layer18 Recherche par DHT r Distributed hash table: On associe à chaque document (ou mot-clé) un identificateur unique On associe à chaque client un identificateur unique de même taille On définit une métrique pour définir la distance entre les identificateurs On place un document sur les k clients qui ont l'identificateur le plus proche de celui du client exemple Chord: points sur un cercle la distance est la longueur de l'arc orienté. L'espace des clés est décomposé en segments. Si i et j sont des nœuds adjacents, i a toutes les clés comprises entre i et j notion d'overlay: chaque nœud maintient des liens vers d'autres nœuds, on obtient ainsi un overlay. Comment obtenir un routage efficace?

2: Application Layer19 Téléchargement r protocole ad-hoc (Edonkey, Bittorrent) ou http r swarming: téléchargement d'un fichier en téléchargeant différentes parties en parallèle depuis plusieurs clients r téléchargement multiple le fichier est décomposé en n blocs calcule du hachage de chaque bloc fichier est identifié par le hachage des blocs

2: Application Layer20 Succès… June 19, :00 Network Users eDonkey2K 4,379,883 FastTrack 2,482,130 Gnutella 1,598,329 Overnet 745,472 DirectConnect 294,255 MP2P 251,137 Filetopia 3,455

2: Application Layer21 Quelques réseaux r Napster (historique) Protocole: architecture centralisée recherche par indexation r Fasttrack clients: Kazaa Mldonkey architecture hybride recherche par indexation et diffusion entre ultrapeers identification faible des fichiers (MD5 sur 300ko puis hachage sur 32 bits) http (+ swarming)

2: Application Layer22 Quelques réseaux r Edonkey Clients: Edonkeys, Emule protocole faiblement centralisée recherche par indexation TCP recherche multi-serveurs par UDP téléchargement en duplex avec bitmaps, streaming et swarming (Bittorrent dans les dernières versions) système de crédits pour inciter au partage r Overnet/Kad télécharement Edonkey décentralisé DHT (Kademlia)

2: Application Layer23 Quelques réseaux r Gnutella architecture hybride Recherche par diffusion courte (TTL <8) avec filtres de Bloom Gnutella et Gnutella2 téléchargement par http avec possibilité de swarming r Bittorrent pas de découverte, un fichier.torrent contient les infos sur le fichier localisation centralisée pour chaque fichier (tracker) téléchargementavec bitmaps le client commence à forunir du contenu à ses voisins au bout d'un certain temps il bloque les voisins qui ne répondent pas et conserve les quatre meilleurs

2: Application Layer24 Quelques réseaux r Freenet complètement distribué publication par copie recherche par diffusion en profondeur protocole et contenu cryptés documents signés par signature digitale axé sur l'anonymat