Ingénieurs 2000 – Année 2004/ Ludovic LELION

Slides:



Advertisements
Présentations similaires
23 Octobre 2004 Présentation du tuning et du site
Advertisements

Module Systèmes d’exploitation
Installer un serveur FTP
GESTION D’IMPRISSION SOUS WINDOWS & LINUX
1re STG INTERNET Patrick DUPRE.
Automatisation des processus dans IIJCan par François HARVEY (Programmeur-analyste)
Action Spécifique Observatoire Virtuel France
Atelier IDD Boîte à outils : site web de l'IDD - 30 avril ATELIER IDD 2004 Boîte à outils de lIDD « Site Web de lIDD » Par Philippe Feredj,
Services DNS.
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Principe d identification des internautes Au service du dataWebhouse Philippe Holland :
La motivation et la Délégation
2-Generalites FTP:Protocole De transfert de fichiers sur un réseau TCP/IP. Permet de copier des fichiers depuis ou vers un autre ordinateur du reseaux,d'administrer.
Sommaire: 1- Intro/ la raison d'être du FTP/petit historique
IAE PARIS - DESS CAAE MBA Systèmes d'information -Janvier Cas « réservations hôtelières » Partie 2 SYSTEMES DINFORATION AUBE FLEURY Laetitia ….
Le modèle entité / associations MCD (Modèle Conceptuel des Données)
des élèves aujourd’hui ?
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
PREMIER MINISTRE Direction du développement des médias La télévision numérique de terre 25 février « Perspectives économiques de la Télévision numérique.
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
SSL (Secure Sockets Layer) (couche de sockets sécurisée)
L’application de P2P dans un réseau ADHOC
Le langage ASP Les variables d'environnement HTTP avec Request.
Les applications P2P dans un réseau Ad Hoc
Serveurs Partagés Oracle
Inf 531: Réseaux et télécommunication I 1 INF:531( SEMAINE-3) ARCHITECTURE ET PROTOCOLE Alain Courteau, Enseignant.
Déploiement sur le serveur Scribe eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur.
Représentation du Thésaurus MeSH et de la Terminologie CISMeF en OWL
~ Veille technologique ~ Les réseaux pair-à-pair
Les instructions PHP pour l'accès à une base de données MySql
Le protocole FTP.
Les relations clients - serveurs
Développement dapplications web Authentification, session.
31 mars Le contrôle de l exécution des lois de finances Les objectifs : pour faire quoi ? pour qui ? Le contenu Le rôle de l ISC : l organisation.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Représentation en 3D de grands volumes d’informations
Étude de Modulateurs à Electroabsorption (MEAs) pour la conversion de longueur d’onde à haut débit (40Gbit/s) A.Védadi(1,5), N. El Dahdah(1,2), K. Merghem(1),
L’APPLICATION DE P2P DANS UN RESEAUADHOC
Stage Air Liquide Richemont
Paul-Émile Séguin FPE UQAM, Octobre 2004.
PHP & My SQL.
الجريدة التربوية الالكترونية ترحب بكم blogspot
PHP 5° PARTIE : LES COOKIES
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Structures de données avancées : Concepts réseaux et protocole de communication. D. E ZEGOUR Institut National d ’Informatique.
Les réseaux - Internet Historique Réseau local Internet Les protocoles
Nicolas DEWEZ Cyrille JOSSELIN Tuteur: Thierry DELOT Conception d’une application de partage de fichiers Projet IUP3 GMI - Valenciennes Jeudi, 23 mars.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Application de gestion des retards
Crawlers Parallèles Présentation faite par: Mélanie AMPRIMO
Universal Plug and Play. Idée Connecter tout: PCs, appareils intelligents, et appareils domestiques Computer partout: Universal Plug and Play connectivité.
Les Réseaux Informatiques Clients & Serveurs Le protocole FTP Laurent JEANPIERRE DEUST AMMILoR.
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
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)
Le protocole DHCP.
Les Réseaux Informatiques
 Formulaires HTML : traiter les entrées utilisateur
COMPARAISON ENTRE GNUTELLA ET FREENET
3.3 Communication et réseaux informatiques
Fonctionnalité et protocole des couches applicatives
Architecture Client/Serveur
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
ANNEHEIM Geoffrey21/03/ Protocole de communication Socket TCP/IP Afin que MyCrawler fonctionne de façon optimale, une configuration de deux machines.
Travailler dans un environnement numérique évolutif Domaine D1.
Messagerie, liste de diffusions et espace de travail collaboratif.
Département Informatique Les Réseaux Informatiques Couche Transport Protocoles UDP & TCP Laurent JEANPIERRE.
Développement d’applications Web
Transcription de la présentation:

Ingénieurs 2000 – Année 2004/2005 - Ludovic LELION Protocole BitTorrent Ingénieurs 2000 – Année 2004/2005 - Ludovic LELION

Sommaire Présentation Fonctionnement Démonstration Export de données Avantages / Inconvénients Conclusion

Présentation : Généralités Protocole de type "Peer to Peer" Inventé par Bram Cohen Objectif Faciliter la distribution de gros fichiers en diminuant la charge sur les serveurs Succès croissant Nombreuses organisations proposent des téléchargements via ce protocole (RedHat, Eclipse …) Peer to peer classique : chaque client partage une partie de sa bande passante pour partager des fichiers

Présentation : Glossaire Torrent Client Seeder Leecher Tracker Torrent : Extension du fichier contenant les informations sur les données à télécharger Seeder : Client ne faisant que d’uploader (possède tout le fichier) Leecher : Client désirant télécharger des parties (ne possède pas l’intégralité des données) Tracker : Chef d’orchestre du téléchargement. Contient les informations concernant les clients

Fonctionnement : Bases Pas de système de recherche Récupération d’un fichier d’informations Torrent Téléchargement d’un ensemble de fichiers Chaque client contient une ou toutes les parties des données à télécharger Récupération d’un fichier d’informations Torrent A partir d’Internet Sur d’autres systèmes Peer to Peer (Emule, Gnutella, …)

Fonctionnement : Architecture LEECHER LEECHER SEEDER TRACKER SEEDER Fichier .torrent

Fonctionnement : Encodage du fichier Torrent (BEncoding) Integer Préfixé par "i" et terminé par "e" Ex : i123e (123) ou i-231e (-231) String Préfixé par la longueur de la chaîne, suivi d’un ":" Ex : 10:Bittorrent ("Bittorrent") List Préfixé par "l" et terminé par "e" Ex : li3el3:Sub4:Listee (la liste [3, ["Sub", "List"]]) Dictionarie Préfixé par "d" et terminé par "e" Ex : d3:key5:value6:numberi7ee (le dictionnaire [key : value, number : 7])

Fonctionnement : Structure d’un fichier Torrent Contient les informations concernant les fichiers et le Tracker : announce : URL du Tracker info : informations sur les fichiers name : nom du fichier torrent files : description des fichiers length : taille d’un fichier path : chemin d’un fichier piece length : taille d’une partie pieces : chaîne de taille multiple de 20, représentant le code SHA1 de chaque parties

Fonctionnement : Connexion au Tracker Obtenir des informations concernant les clients connectés Envoi d’une requête HTTP avec les paramètres : peer_id : identifiant du client info_hash : le code SHA1 du dictionnaire "info" ip : adresse IP du client port : port du client

Fonctionnement : Réponse du Tracker Encodée au format BEncoding Dictionnaire contenant : interval : Intervalle à attendre avant de contacter le tracker peers : liste des clients connectés ip : adresse IP d’un client peer_id : identifiant d’un client port : port d’un client Les clients sont renvoyés de manière aléatoire

Fonctionnement : Communication inter clients Basé sur le protocole TCP Notion d’état : "Choked" : toutes les requêtes seront annulées "Interested" : si le client est intéressé Handshake pstrlen : Longueur de l’identifiant de protocole pstr : Identifiant du protocole reserved : 8 zéros info_hash : Code SHA1 du dictionnaire info peer_id : Identifiant du client (20 octets) Messages length prefix : Longueur du message message ID : Identifiant du message payload : Contenu du message

Fonctionnement : Echanges Au début tout le monde est Leecher Objectif : devenir Seeder Lors des échanges, chaque client indique les parties qu’il a récupéré Les Seeders envoient les parties qui ne sont pas présentes Les Leechers s’envoient les parties récupérées Dans la base du protocole, un client est connecté à 4 autres clients.

Fonctionnement : Algorithmes Encouragement au téléchargement Un client envoie en priorité aux clients chez qui il télécharge le plus rapidement Rarest First Envoi en priorité les parties les plus rares Optimistic Unchoking Toutes les 30s, un client devient "Unchoked". Un nouveau client a 3 fois plus de chance d’être sélectionnée.

Démonstration

Export de données Partager ses fichiers sur Bittorrent Création du fichier Torrent par les logiciels clients Choix des fichiers Choix du tracker Envoi à un tracker Diffuser le fichier Torrent Rester connecté

Avantages / Inconvénients Pas de files d’attentes Protocole très rapide Diminution de la charge des serveurs Inconvénients Pas de fonction de recherche Pas de support des clients derrière un Firewall ou un réseau NAT Démarrage lent d’un téléchargement Non persistance des données

Conclusion Protocole très efficace Améliorations possibles Différents clients Azureus BitTornado jAne (bientôt) Concurrence Slurpie PDTP ou Squall Bittorrent 2