Bittorrent est un "réseau" p2p conçu pour la distribution de gros fichiers comme les iso des distributions linux par exemple. Il se caractérise par une vitesse de téléchargement largement supérieur aux autres réseaux sans aucune attente, c'est ce qui fait la force de bittorrent. Mais pour que bittorrent soit vraiment optimal et que vos téléchargement atteignent des vitesses interressantes il vous faut saisir quelques spécificité de ce protocole d'échange de fichiers.
Peut être connaissez vous déjà d'autre réseau bittorrent comme Edonkey (emule) ou Kazaa pour les plus connus. Ces réseaux sont dit centralisés, c'est à dire que tous les fichiers disponibles sur les réseaux sont dépendant du serveur sur lequel vous vous connectez.
Avec bittorrent c'est différent, on ne pas qualifier bittorrent de réseau car en fait il s'agit plus d'un protocole de communication sur de multiples réseaux décentralisés. Il existe des milliers de serveurs appellés tracker hébergeant des fichiers de quelques dizaines de Kilo-octets: les torrents. Première conséquence comme chaque tracker est indépendant bittorrent ne possède pas de moteur de recherche. Pour certains c'est un défaut mais en réalité c'est ça force car je vous ai di préalablement que bittorrent permettait d'obtenir des vitesses élevée permettant de télécharger en quelques heures 1 Giga de données.
Bittorrent le principe:
Son principe est simple, mais quelques notions sont tout de même à comprendre. Vu qu'il ne possède pas de moteur de recherche, pour télécharger un fichier vous devez vous rendre sur un site internet (un tracker) qui liste tous les torrents qu'il héberge.
Les torrents sont des fichiers qui contiennent l'adresse du tracker pour être en relation avec tous les clients ainsi que des informations concernant le "hash" (la découpe) du fichier, ces informations permettent au tracker de savoir combien de clients partagent le fichier ou télécharge le fichier, ainsi que la taille du fichier, le nombre de personnes l'ayant terminé le téléchargement.
Donc pour télécharger un fichier vous devez vous rendre sur un tracker (site internet) pour télécharger un petit fichier le torrent qui lancera dans votre logiciel bittorrent.
Techniquement vous ne partagez le fichier que pendant le téléchargement et une fois complété vous continuez à le seeder jusqu'au moment où soit vous fermer le fenêtre de téléchargement (bittorrent client original) ou lorsque vous coupez l'upload dans votre client (µTorrent, Azureus, ABC...). Ainsi les torrents ont une espérance de vie relativement courte et sont très éfficaces lors de leurs premiers jours. C'est ce qui permet de maximiser la vitesse car vous ne vous concentrez que sur quelques torrents donc leur vitesse d'upload est élevée, de même pour les autres utilisateurs.
Bittorrent la philosophie:
Bittorrent n'est pas qu'un simple réseau de téléchargement c'est une communauté d'utilisateurs adhérant à une philosophie. En effet même si l'utilisation de bittorrent n'est pas simple lorsque l'on débute, le succés de bittorrent est dû au fait que c'est un réseaux qui fait la promotion du partage (le seed dans le jargon).
Comme je vous l'ai signalé plus haut vous uploadez 3 à 4 torrents (maxi faut pas être trop gourmand sur bittorrent) si votre vitesse d'upload est 100Ko cela fait 25 Ko par torrent multipliez cela à plusieurs dizaines d'utilisateurs...
C'est un système réciproque, vous recevez des personnes auxquelles vous donnez donc, plus vous serez généreux plus vous récolterez. Pas compliqué non ?
C'est pourquoi bittorrent résiste bien aux leechers, les utilisateurs qui téléchargent sans rien partager, on peut aussi indiquer que les trackers sont eux aussi de système anti-leech par l'intermédiaire du ratio upload/download.
Le vocabulaire bittorrent
Comme vous avez pû vous en rendre compte j'ai utilisé quelques mots qui doivent vous paraitre vraiment bizard si vous n'avez encore jamais mis les pieds sur un tracker bittorrent. Je vais tenter de vous faire un petit condensé du vocabulaire utilisé par les utilisateurs de bittorrent.
Sur cette capture d'une partie d'un tracker vous pouvez voir 4 champs, tout dépend du paramétrage du tracker parfois il y en a plus parfois un de moins.
Size : C'est la taille du fichier pas compliqué, 700 Mo pour le premier
DL : C'est le nombre de fois que le fichier a été complété, 1082 téléchargements complets pour le premier
SE : C'est le nombre de seeders (prononcé sideur), ce sont des personnes qui ont complété le fichier et qui le partage ici seulement 9
LE : C'est le nombre de leechers (prononcé licheur), ceux qui sont en train de télécharger, un fois le fichier complété ils deviendront des seeders et seedront le plus longtemps possible.
Le ratio : De nombreux tracker sont équipés d'un système anti-leech, ce système à pour but d'éviter d'avoir des utilisateurs qui ne font que leecher sans jamais seeder, or les seeders font vivre un tracker, car lorsqu'un torrent n'a plus de source (de seeders) on dit qui meure. Le ratio consite à ce que les utilisateurs du tracker upload (seed) au moins autant qu'ils téléchargent (leech). Cela varie en fonction des trackers
Voici l'illustration d'un beau ratio, c'est à dire qu'ici le membre de ce tracker est vraiment un membre en or (il y a mieux je sais) parcequ'il partage 5,85 fois ce qu'il télécharge c'est un seeder. Si tout le monde seed au moins avec un ratio de 1 les vitesses de téléchargements s'affolle et c'est ça qui est bon avec bittorrent, pas d'attente et plus il y a de monde sur le torrent plus la vitesse est haute.
Qu'offre bittorrent:
(paragraphe inspiré de ratiatum)
On retrouve dans BitTorrent toutes les fonctionnalités des clients Peer-to-Peer modernes, c'est-à-dire entre autres le téléchargement de données à partir de plusieurs clients en même temps (multisourcing), qu'ils aient ou non la totalité du fichier (hashing). On peut bien évidemment interrompre un téléchargement, et le reprendre ensuite là où il en était rendu.
Parmi les autres fonctionnalités offertes par BitTorrent :
• La vérification des morceaux reçus, ce qui rend BitTorrent infaillible dans le fichier que vous obtenez au final. Il s'agira forcément du fichier d'origine, même si des clients envoient des données corrompues, ou s'il y a des problèmes réseaux.
• La possibilité de télécharger des répertoires composés de plusieurs fichiers, de sous répertoires, etc... On trouve ainsi des torrents qui contiennent déjà tous les fichiers nécessaires. Par exemple une distribution de Linux pourra contenir 3 CDs prêts à être gravés, et le lien BitTorrent permettra de télécharger les 3 fichiers isos, les 3 fichiers .cue, et un fichier readme explicatif...
Par ailleurs, même si BitTorrent ne partage pas les données de votre disque dur, rien ne vous empêche de créer votre propre .torrent pour que d'autres personnes puissent par exemple télécharger une compilation de vos photos de vacances (BitTorrent est bien plus efficace pour envoyer 300Mo de photos à 10 amis que le FTP).
Bittorrent fonctionnement:
Je ne vais pas rentrer trop dans le détail car cela ne servirait à rien.
Il y a trois éléments à prendre en compte pour comprendre le fonctionnement de bittorrent.
1- Le tracker: il sert a héberger les torrents et à savoir qui partage et qui télécharge il transemet des informations via le torrent aux utilisateurs l'utilisant afin de les mettre en relation
2- Les torrents: fichier d'environ 20Ko stockant les paramètres du fichier à télécharger et l'adresse du ou des trackers l'hébergeant, il sert aussi de lien entre utilisateurs ainsi qu'avec le tracker.
3- Le client: c'est le logiciel qui vous permet de télécharger, il utilise le torrent pour communiquer avec les autres utilisateurs pour l'upload et le téléchargement, et le tracker pour la mise à jour des statistiques du torrent.
------------
Trouvé sur un site bourré de pop-ups, mais ça peut toujours servir.