BitTorrent est un protocole de transfert de données poste à poste (P2P) à travers un réseau informatique. Le protocole a été conçu en avril 2001 et mis en place à l'été 2002 par le programmeur Bram Cohen, et est dorénavant maintenu 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 ayant téléchargé l'information devient aussitôt serveur à son tour.
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.
Avantages
Dans cette animation, les barres colorées sous les clients représentent des pièces ou blocs individuel du fichier distribué. Après le transfert originel depuis le "seeder", les pièces sont individuellement transférées de Poste à poste (de client à client). Le distributeur originel doit simplement envoyer 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 Linux complètes sur DVD, y compris pour des versions alpha et bêta en lieu et place des téléchargements de simples CDs.
Les techniques utilisées sont : le téléchargement poste à poste depuis différents « pairs » (peer) pour un même fichier (technique dite multisourcing) 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 importance[1].
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 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, cela va de soi, qu'au moins une personne partage le fichier désiré.
Par rapport à d'autres systèmes P2P, 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 d'autrui.
Il tire fortement parti de l'accroissement de la bande passante disponible en upload, c'est-à-dire en envoi de données, des connexions réseau.
Inconvénients
Pour ceux dont la connexion au Web est calculée et facturée au volume de données, la consommation (upload et download) peut dans certains cas doubler ou tripler.
La bande passante en upload 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. Les téléchargements HTTP et FTP peuvent quasiment s'arrêter et la lecture de radios/tv Internet peut être saccadée voire impossible. Les logiciels de messagerie instantanée (live messenger, pidgin, irc...) 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 client de façon à ce qu'il n'utilise que 80 % de celle-ci. Exemples :
6 Ko/s maximum pour une connexion 56 K (bande passante en upload : 8 Ko/s) ;
12 Ko/s maximum pour une connexion RNIS 128 kb/s symétrique ou ADSL xxx/128 (bande passante 16 Ko/s) ;
51 Ko/s maximum pour une connexion ADSL xxxx/512 (bande passante 64 Ko/s) ;
102 Ko/s maximum pour une connexion ADSL xxxxx/1024 (bande passante 128 Ko/s).
Une personne qui partage peu recevra aussi beaucoup moins 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.
lundi 27 juillet 2009
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire