est un protocole de transfert de données pair-à-pair (P2P) à travers un réseau informatique. Le protocole est conçu en et mis en place à l'été 2002 par le programmeur Bram Cohen., et est maintenu depuis 2004. par la société BitTorrent, Inc...

Le protocole BitTorrent part du constat suivant : quand une information se trouve sur un serveur informatique unique, « plus » elle est demandée, « moins » elle est accessible (par saturation du serveur). Cette tendance est renversée si chaque client informatique en train de télécharger l'information devient aussitôt serveur à son tour de ce qu'il a déjà téléchargé. Une façon de procéder est de découper l'information à partager en segments, et de distribuer des segments différents à des interlocuteurs différents afin qu'ils aient eux-mêmes quelque chose à échanger.

Caractéristiques vignette|Dans cette animation, les barres colorées sous les clients représentent des pièces ou blocs individuels du fichier distribué. Après le transfert originel depuis le « », les pièces sont individuellement transférées de poste-à-poste (de client à client). Il suffit que le distributeur originel envoie une copie du fichier pour que tous les clients en reçoivent une copie.

BitTorrent est une méthode pour distribuer largement de grandes quantités de données en répartissant la charge inhérente en matière de matériel, hébergement Internet et bande passante ; quand, dans le modèle classique, elle incombe au seul distributeur originel. Ce dernier n'a plus à servir chaque destinataire : les clients eux-mêmes servent les données déjà reçues aux nouveaux destinataires. Le coût et la charge de la distribution des données sont donc considérablement réduits ; le protocole procure en même temps une redondance contre les problèmes matériels et réduit la dépendance à l'égard du distributeur originel.

L'apparition de BitTorrent a par exemple permis la mise à disposition de distributions GNU/Linux complètes sur DVD en lieu et place des téléchargements de simples CD.

Les techniques utilisées sont : le téléchargement poste à poste depuis différents « pairs » () pour un même fichier (technique dite ) et le morcellement du fichier en blocs qui le permet. Les blocs peuvent arriver dans un ordre quelconque depuis des sources multiples, le fichier étant réputé téléchargé lorsque la totalité des blocs sera parvenue, quel que soit l'ordre d'arrivée de ceux-ci ou leurs provenances — qui n'ont de fait aucune importanceOn reconnaît au passage une similitude de philosophie avec TCP/IP..

La validité des données est implicitement garantie : si le fichier est corrompu, c'est qu'il l'était à l'origine, ou qu'il l'a été sur l'ordinateur le téléchargeant (mémoire vive défectueuse, par exemple, mais en aucun cas durant le transfert de données). Les blocs corrompus lors du transfert sont invariablement rejetés.

L'efficacité du réseau est maximale lorsqu'il y a beaucoup d'utilisateurs, car tous ceux qui téléchargent partagent par construction ce qu'ils téléchargent. Il n'y a pas à attendre dans une file virtuelle pour commencer : tout est immédiat dès lors qu'au moins une personne partage le fichier désiré (cela va de soi).

Par rapport à d'autres systèmes pair-à-pair, ce système a l'avantage de créer une sorte de cercle vertueux lors du partage des fichiers. En effet, dès que des parties du fichier souhaité sont téléchargées, elles sont disponibles pour les autres utilisateurs. De plus un système de « récompense » permet de recevoir plus si l'on donne plus. Celui qui donne peu ou pas du tout recevra beaucoup moins. Il tire fortement parti de l'accroissement de la bande passante montante, c'est-à-dire en envoi de données, des connexions réseau.

Utilisation L'utilisation de BitTorrent passe par l'utilisation d'un client BitTorrent (ex : BitTorrent ou μTorrent) et d'un lien vers un élément BitTorrent. Autrefois, ce lien était fait uniquement via un fichier dont l'extension de fichier est .torrent, qui contient des informations telles que l'adresse IP du serveur Tracker BitTorrent (lequel va relayer les informations de partage aux autres pairs), et une empreinte de hachage, unique à chaque torrent. Un lien Magnet, c'est-à-dire une URL comportant une empreinte de hachage, peut également être utilisé.

Il y a des exceptions. Le navigateur web Opera 9 inclut un client BitTorrent, les fichiers .torrent étant traités de façon transparente. Dans le navigateur web Mozilla Firefox, certains plugins permettent d'ajouter la fonctionnalité BitTorrent au navigateur. Des logiciels de partage de fichiers en pair-à-pair (ex : Shareaza, LimeWire) supportent le protocole BitTorrent en plus de leur propre réseau.

La première configuration peut nécessiter quelques compétences de réseau informatique : adresse IP, pare-feu et notion de port logiciel. La plupart des logiciels clients récents permettent une configuration automatique (par exemple via UPnP) en fonction des caractéristiques du réseau environnant, mais certains clients requièrent une configuration spécifique.

Le protocole marque aussi récemment sa portabilité en se développant sur des supports inattendus tels que la PlayStation Portable.

Avantages et inconvénients Avantages

Le principe du pair-à-pair a pour conséquence pour le diffuseur du (ou des) fichier(s) partagé(s) de réduire son coût en bande passante. BitTorrent, comme les autres logiciels partage de fichiers en pair-à-pair, a pour conséquence de permettre de réduire la quantité de données à envoyer aux pairs désirant télécharger ce fichier, parce que la charge sera répartie sur les autres pairs. Cela est particulièrement utile à des projets dotés de peu de moyens financiers (ex : des distributions GNU/Linux).

L'un des inconvénients des BitTorrent (la non-centralisation des recherches de fichiers, nécessitant l'usage de fichiers .torrent et donc de serveurs Trackers, au risque de leur disparition) a pour effet secondaire de diminuer le nombre de fichiers connus/partageables par les clients BitTorrent, et par conséquent de rendre leur bande passante davantage dédiée à l'envoi de fichiers récents.

Inconvénients Les fichiers téléchargés étant en principe mis en partage, cela peut être un problème pour ceux dont la connexion d'accès à Internet est facturée au volume de données si lesdits fichiers sont beaucoup demandés. Ceci n'est bien sur pas spécifique à BitTorrent, mais est le corollaire de tous les logiciels de partage de fichiers en pair-à-pair. Toutefois, la plupart des clients permettent un contrôle fin (par fichier) ou global de la quantité de données que l'on souhaite mettre à disposition ou du débit montant accordé.

La bande passante montante peut être saturée si le logiciel utilisé pour télécharger sur le réseau BitTorrent n'est pas configuré correctement (en fonction des capacités de la connexion à Internet de l'utilisateur) et qu'aucune qualité de service appropriée n'est appliquée à la connexion : cela entraîne un ralentissement important de toutes les connexions à Internet en cours. Par exemple les téléchargements HTTP et FTP peuvent quasiment s'arrêter et la lecture de webradios ou de télévision IP peut être saccadée voire impossible. Les logiciels de messagerie instantanée (ex : Windows Live Messenger, Pidgin, Internet Relay Chat) ne sont pas affectés en raison du faible volume de données qu'ils ont besoin de transmettre vers et depuis Internet.

Pour éviter la saturation de la bande passante ascendante, il est recommandé de configurer le logiciel client de façon qu'il n'utilise que 80 % de celle-ci. Exemples : 3,28 ko/s maximum pour une connexion 56k (V.90) (bande passante : 4,1 ko/s) ; 12 ko/s maximum pour une connexion RNIS 128 kb/s symétrique ou ADSL .../128 (bande passante 16 ko/s) ; 51 ko/s maximum pour une connexion ADSL ..../512 (bande passante 64 ko/s) ; 102 ko/s maximum pour une connexion ADSL ...../1024 (bande passante 128 ko/s).

Triche aux ratios d'échange Une personne qui partage peu, recevra aussi beaucoup moins de données des autres utilisateurs. Il existe cependant des clients basés sur le moteur BitComet ne respectant pas totalement le protocole BitTorrent ; ces clients permettent de recevoir beaucoup de données tout en partageant peu (en faisant croire aux autres peers qu'ils ont déjà envoyé des données). Du fait de leur non-respect du protocole, ces clients ralentissent potentiellement le réseau BitTorrent.

Nouveaux venus Le protocole BitTorrent exploite le principe « un prêté pour un rendu », favorisant l'échange de données entre des machines qui ont déjà coopéré dans le passé. Ceci peut entraîner un démarrage difficile (c'est-à-dire que le téléchargement tarde à commencer) d'un nouveau venu lorsque toutes les autres machines ont déjà presque la totalité du fichier.

Faible durée de disponibilité des fichiers Le mode de fonctionnement observé de BitTorrent souffre d'un handicap majeur : au début de la mise en disponibilité d'un fichier, beaucoup de sources sont disponibles pour le télécharger, surtout s'il est populaire ou attendu depuis longtemps ; mais avec le temps, il devient de moins en moins partagé, et donc de moins en moins disponible au téléchargement, ce qui finit par aboutir à la « mort » du torrent, c'est-à-dire qu'il n'a plus aucune source.

Ainsi, il n'est pas rare qu'un torrent ne soit plus actif après quelques mois, voire quelques semaines ou même quelques jours.

Pour pallier cela, les clients BitTorrent proposent maintenant de laisser le torrent « ouvert », une fois téléchargé. Cela devient alors une source complète et remédie à cet inconvénient.

Une limite à ce raisonnement est la place disponible sur les disques durs et autres systèmes de stockage en ligne. En règle générale, on est « bon citoyen » (seeder) quand on laisse le fichier en partage assez longtemps pour qu'il soit lui-même au moins autant téléchargé (taux de partage de 1 ou plus) ; dans le cas contraire, on est considéré comme une sangsue ().

En résumé pour que le système fonctionne bien il faut laisser son client BitTorrent envoyer au moins autant que ce que l'on a téléchargé.

Risques légaux

Bien que techniquement plus difficile qu'avec les logiciels de partage de fichiers en pair-à-pair de génération précédente (ex : eMule, logiciels utilisant le protocole Gnutella) il est possible à des experts de trouver des utilisateurs dont le client (re)partage des fichiers.. Puisque le droit d'auteur ne s'applique que dans l'espace public, le partage de fichier à titre privé, même en utilisant des moyens modernes comme le protocole BitTorrent, n'est pas punissable dans la plupart des pays.

Ces risques légaux poussent certains députés attachés au droit d'auteur à lutter contre le partage de fichiers en pair-à-pair. Dans cette optique, la loi Hadopi en France vise à empêcher l'utilisation du protocole BitTorrent. Il constitue néanmoins un des seuls moyens aisés et bon marché pour diffuser rapidement et en masse des projets open source par exemple, qui peuvent s'avérer lourds et très demandés lors de leurs sorties.

Logiciels malveillants Plusieurs études concernant BitTorrent mettent en évidence qu'une grande portion des fichiers téléchargeables via BitTorrent contiennent des logiciels malveillants. En particulier, un petit échantillonnage indique que 18 % de tous les logiciels exécutables disponibles en téléchargement contenaient des logiciels malveillants (2008) Andrew D. Berns et Eunjin (EJ) Jung, « », 2008.. Une autre étude (2009) « » , 2008. « » (« Où seuls les idiots ose aller : Une étude empirique sur la fréquence des logiciels malveillants zéro day »). 2009. . indique qu'au moins 14,5 % des téléchargements BitTorrent contient des attaques Zero-day, et BitTorrent était utilisé comme mécanisme de diffusion pour 47 % de tous les logiciels malveillants Zero-day qu'ils avaient trouvés.

Vocabulaire