Comment BitTorrent utilise Tit-for-Tat pour accélérer les téléchargements de fichiers volumineux

4

BitTorrent n’est pas simplement un autre moyen de récupérer des fichiers sur Internet. C’est un protocole construit sur une logique précise : si vous voulez quelque chose, vous rendez quelque chose. Ce principe du « coup pour coup » était la réponse du développeur Bram Cohen au problème chronique de sangsue qui tourmentait les anciens réseaux peer-to-peer. Dans ces anciens systèmes, les utilisateurs pouvaient télécharger d’énormes quantités de données sans jamais rien télécharger, drainant ainsi la bande passante de quelques hôtes généreux. BitTorrent inverse le script. Votre vitesse de téléchargement est directement liée à votre contribution de téléchargement. Partagez davantage, téléchargez plus rapidement. C’est une règle économique simple qui fonctionne réellement.

La magie opère dans la façon dont le fichier est traité. Au lieu d’attendre qu’un seul serveur envoie un fichier en un seul flux lent, BitTorrent coupe le fichier en petits morceaux. Votre client contacte ensuite un tracker, un serveur central qui fait office de service d’introduction. Le tracker n’héberge pas le fichier. Cela ne se soucie pas du contenu. Il indique simplement à votre ordinateur quelles autres machines, ou pairs, possèdent les éléments dont vous avez besoin et lesquelles possèdent la copie complète, appelées ordinateurs seed.

Ces participants actifs forment un essaim.

Pourquoi l’essaim est important

Une fois que votre client sait qui fait partie de l’essaim, il lance un téléchargement simultané. Vous n’attendez pas le morceau A, puis B, puis C. Vous extrayez des morceaux du fichier de plusieurs ordinateurs à la fois. Cette approche parallèle permet une utilisation bien meilleure de votre bande passante Internet disponible. Plus il y a d’ordinateurs dans l’essaim, plus le transfert est rapide. C’est pourquoi BitTorrent reste la norme pour déplacer des fichiers volumineux et populaires. Lorsque des milliers de personnes téléchargent la même mise à jour logicielle ou le même film, l’essaim est robuste. La bande passante est abondante. Les vitesses sont élevées.

Mais le système repose sur la réciprocité. Si vous arrêtez le client BitTorrent immédiatement après la fin de votre téléchargement, vous vous coupez des avantages futurs du réseau. Si vous laissez le client fonctionner, vous autorisez d’autres personnes à télécharger des éléments de votre part. Cette activité améliore votre position dans l’algorithme du tac au tac. Les utilisateurs de haut rang bénéficient d’un accès prioritaire aux pairs à large bande passante. Vous êtes récompensé pour être un bon citoyen de l’essaim.

Configuration pour la distribution

BitTorrent n’est pas uniquement destiné au téléchargement. C’est tout aussi puissant pour la distribution. Si vous avez un fichier volumineux à partager, vous pouvez décharger la charge de bande passante de votre propre serveur vers la communauté. Pour ce faire, vous avez besoin de quelques éléments. Vous devez accéder à un tracker et à un serveur Web. Vous avez également besoin du logiciel pour générer le fichier .torrent, qui est le conteneur de métadonnées qui indique au protocole comment trouver l’essaim.

Le processus consiste à créer un manifeste des éléments du fichier et à l’associer à l’adresse du tracker. Une fois que ce fichier .torrent existe, toute personne qui le possède peut rejoindre l’essaim et extraire des données de vous, tout comme vous les avez extraites des autres. Des guides détaillés sont disponibles sur le site officiel de BitTorrent si vous souhaitez configurer votre propre nœud de distribution.

La mécanique sous-jacente

L’innovation centrale ici est la répartition de la charge. Le peer-to-peer traditionnel souffre souvent d’un goulot d’étranglement où les vitesses de téléchargement sont loin derrière les vitesses de téléchargement. BitTorrent contourne ce problème en garantissant que chacun est à la fois consommateur et producteur. Votre ordinateur reste rarement inactif en attendant des données. Il échange constamment des pièces. Cet échange constant permet de conserver la fluidité et la réactivité du réseau.

Ce n’est pas sans bizarreries. Le recours aux trackers signifie qu’il existe un point central de défaillance, bien que des alternatives décentralisées soient apparues pour y remédier. Le système du tac au tac peut également être complexe à configurer pour les utilisateurs occasionnels qui ne souhaitent pas gérer leurs limites de téléchargement. Mais pour l’utilisateur féru de technologie qui a besoin de déplacer efficacement des téraoctets de données, la logique est difficile à battre. Vous obtenez ce que vous donnez. Le réseau s’agrandit. Les vitesses grimpent. Et vous vous retrouvez avec le fichier, après avoir payé l’intégralité du prix de la bande passante.