BitTorrent
Présentation
BitTorrent est un protocole Peer To Peer classique en ce sens que ses clients partagent une partie de leur bande passante ascendante pour faciliter la distribution des fichiers qu’ils téléchargent. Il possède également les caractéristiques intéressantes suivantes :
- Son objectif étant uniquement la distribution de contenu (le plus efficacement possible et en limitant la bande passante du fournisseur initial) et non pas la localisation de ce dernier, BitTorrent ne contient pas de fonctionnalité pour trouver un fichier, comme dans les autres protocoles Peer To Peer classiques (Emule, Gnutella, Kazaa ...).
- A la différence de beaucoup d’autres protocoles Peer To Peer, les clients ne font pas partie d’un réseau global (comprenant tous les utilisateurs du protocole), mais sont plutôt regroupés par fichier : chaque fichier distribué verra son propre groupe d’utilisateurs. Chacun de ces groupes sera organisé autour d’un composant central, le Tracker, qui sert en quelque sorte d’annuaire dynamique de clients intéressés par la distribution d’un seul fichier.
- Il traite les gros fichiers comme un certain nombre de morceaux et chaque morceau peut être téléchargé d’une source différente. Un même téléchargement peut concerner plusieurs fichiers. Lors du téléchargement il n'existe pas de notions de fichiers, mais seulement une notion de morceaux. Ainsi pour le téléchargement d'un ensemble de fichiers, il sera possible d'avoir un morceau contenant la fin d'un fichier et le début d'un autre
- Il nécessite la distribution de fichiers .torrent contenant les métainformations concernant le téléchargement.
- Il contient divers mécanismes (que nous verrons plus loin) pour assurer son efficacité, dont notamment un mécanisme qui récompense les clients qui envoient des données aux autres.