Tutorial libre écrit par Christophe Gautier, disponible sur framasoft
1. Présentation BitTorrent est un protocole de partage de fichiers. En fait, c'est un système peer to peer comme Edonkey ou encore le réseau Fastrack (Kazaa, Imesh...). Les fichiers sont
échangés par morceau entres les utilisateurs. Ils sont
identifiés par une URL (ex :
http://www.levien.com/mandrake9.1.torrent) afin de s'adapter
parfaitement à la navigation Internet. Pour réunir les
informations et les utilisateurs de BitTorrent, il existe des serveurs
centraux, appelés tracker.
Ces trackers permettent de coordonner le téléchargement
des pièces de chaque fichier aux utilisateurs du programme. Tous
les utilisateurs participent au partage en recevant (download), mais
aussi en envoyant (upload) des parties du fichier. Ce fonctionnement
permet d'optimiser le transfert des données et de limiter la
charge sur le fichier source. Voici une explication sous forme de schéma :
La distribution classique de type clientserveur.
On voit que la communication ne se
fait qu'entre le client et le serveur et pas entre les clients. Ce
système pose problème lorsque le fichier proposé
est très demandé. En effet, le serveur qui se charge
d'uploader le fichier se retrouve surchargé et ne peut plus
contenter tous les clients.
BitTorrent fait communiquer tous les
acteurs du téléchargement, ce qui permet de diminuer le
trafic de chacun. Plus un fichier est populaire, plus les sources sont nombreuses, ce qui évite les engorgements comme ceux existant sur un FTP.