Comment fonctionne BitTorrent?
Selon une étude réalisée en 2012, BitTorrent consomme 12% du trafic Internet total en Amérique du Nord et 36% du trafic total dans la région Asie-Pacifique. Il est tellement populaire que le nouveau «système d'alerte sur le droit d'auteur» cible uniquement le trafic BitTorrent.
BitTorrent est connu pour être une méthode de piratage, mais ce n’est pas uniquement pour les pirates. C'est un protocole utile, décentralisé d'égal à égal, qui présente des avantages considérables par rapport à d'autres protocoles dans de nombreuses situations..
Cet article vous aidera à comprendre le fonctionnement du protocole BitTorrent et à comprendre pourquoi il ne s’agit pas uniquement d’un outil de piratage. Nous avons déjà expliqué comment démarrer avec BitTorrent..
Comment fonctionne BitTorrent
Lorsque vous téléchargez une page Web telle que celle-ci, votre ordinateur se connecte au serveur Web et télécharge les données directement à partir de ce serveur. Chaque ordinateur qui télécharge les données les télécharge depuis le serveur central de la page Web. Ceci est la quantité de trafic sur le web fonctionne.
BitTorrent est un protocole peer-to-peer, ce qui signifie que les ordinateurs d'un «essaim» BitTorrent (un groupe d'ordinateurs téléchargeant et téléchargeant le même torrent) transfèrent des données entre eux sans avoir besoin d'un serveur central..
Traditionnellement, un ordinateur rejoint un essaim BitTorrent en chargeant un fichier .torrent dans un client BitTorrent. Le client BitTorrent contacte un «suivi» spécifié dans le fichier .torrent. Le tracker est un serveur spécial qui garde une trace des ordinateurs connectés. Le traqueur partage ses adresses IP avec d’autres clients BitTorrent de l’essaim, ce qui leur permet de se connecter les uns aux autres..
Une fois connecté, un client BitTorrent télécharge des fragments des fichiers du torrent en petits morceaux et télécharge toutes les données qu’il peut obtenir. Une fois que le client BitTorrent a des données, il peut alors commencer à télécharger ces données vers d'autres clients BitTorrent de l'essaim. De cette manière, tout le monde qui télécharge un torrent télécharge également le même torrent. Cela accélère la vitesse de téléchargement de tout le monde. Si 10 000 personnes téléchargent le même fichier, le serveur central n'est pas stressé. Au lieu de cela, chaque téléchargeur contribue de la bande passante pour le téléchargement à d’autres téléchargeurs, garantissant ainsi que le torrent reste rapide.
Il est important de noter que les clients BitTorrent ne téléchargent jamais de fichiers à partir du suivi lui-même. Le traqueur participe au torrent uniquement en gardant une trace des clients BitTorrent connectés à l'essaim, et non en téléchargeant ou en téléchargeant des données..
Leechers et semences
Les utilisateurs qui téléchargent depuis un essaim BitTorrent sont communément appelés «leechers» ou «pairs». Les utilisateurs qui restent connectés à un essaim BitTorrent même après avoir téléchargé le fichier complet, contribuant davantage à la bande passante de leur téléchargement afin que d'autres personnes puissent continuer à télécharger le fichier, sont appelés «semences». Pour qu'un torrent soit téléchargeable, un semeur - qui dispose d'une copie complète de tous les fichiers du torrent - doit d'abord rejoindre l'essaim afin que les autres utilisateurs puissent télécharger les données. Si un torrent n'a pas de semeur, le téléchargement ne sera pas possible - aucun utilisateur connecté ne possède le fichier complet..
Les clients BitTorrent récompensent les autres clients qui téléchargent, préférant envoyer des données à des clients contribuant davantage en bande passante, plutôt que d’envoyer des données à des clients qui téléchargent très lentement. Cela accélère les temps de téléchargement pour l'essaim dans son ensemble et récompense les utilisateurs qui contribuent davantage à la bande passante de téléchargement..
Trackers Torrent et Torrents sans Tracker
Récemment, un système torrent décentralisé «sans tracker» permet aux clients BitTorrent de communiquer entre eux sans avoir besoin de serveurs centraux. Les clients BitTorrent utilisent à cet effet la technologie DHT (Distributed Hash Table), chaque client BitTorrent fonctionnant en tant que nœud DHT. Lorsque vous ajoutez un torrent à l'aide d'un «lien magnétique», le nœud DHT contacte les nœuds voisins et les autres nœuds contactent les autres nœuds jusqu'à ce qu'ils localisent les informations sur le torrent..
Comme l'indique la spécification du protocole DHT, «En réalité, chaque pair devient un suivi». Cela signifie que les clients BitTorrent n'ont plus besoin d'un serveur central gérant un essaim. Au lieu de cela, BitTorrent devient un système de transfert de fichiers peer-to-peer entièrement décentralisé..
DHT peut également travailler aux côtés des trackers traditionnels. Par exemple, un torrent peut utiliser à la fois DHT et un suivi traditionnel, ce qui assurera la redondance en cas d'échec du suivi..
BitTorrent n'est pas juste pour le piratage
BitTorrent n'est pas synonyme de piratage. Blizzard utilise un client BitTorrent personnalisé pour distribuer les mises à jour de ses jeux, notamment World of Warcraft, StarCraft II et Diablo 3. Cela accélère les téléchargements pour tous en permettant aux utilisateurs de partager leur bande passante de téléchargement avec d'autres utilisateurs, en exploitant la bande passante inutilisée pour des téléchargements plus rapides. toutes les personnes. Bien sûr, cela permet également à Blizzard d'économiser de l'argent sur ses factures de bande passante.
Les gens peuvent utiliser BitTorrent pour distribuer des fichiers volumineux à un nombre important de personnes sans avoir à payer pour la bande passante de l'hébergement Web. Un film, un album de musique ou un jeu gratuit peut être hébergé sur BitTorrent, ce qui permet une méthode de distribution simple et gratuite, là où les personnes téléchargeant le fichier contribuent également à sa distribution. WikiLeaks a distribué les données via BitTorrent, ce qui a considérablement allégé leurs serveurs. Les distributions Linux utilisent BitTorrent pour distribuer leurs images de disque ISO.
BitTorrent, Inc., société chargée de développer BitTorrent en tant que protocole, qui a également acheté et développé le célèbre client torrent µTorrent, développe une variété d’applications utilisant le protocole BitTorrent pour de nouveaux projets via leur projet BitTorrent Labs. Les expériences de laboratoire incluent une application de synchronisation qui synchronise de manière sécurisée des fichiers entre plusieurs ordinateurs en les transférant directement via BitTorrent, et une expérience de BitTorrent Live qui utilise le protocole BitTorrent pour aider à la diffusion de vidéos en direct et en streaming, exploitant ainsi la puissance de BitTorrent pour diffuser en continu des vidéos en direct. nombre de personnes sans les besoins actuels en bande passante.
BitTorrent peut actuellement être principalement utilisé pour le piratage, car sa nature décentralisée et peer-to-peer constitue une réponse directe aux efforts de répression de Napster et des autres réseaux peer-to-peer présentant des points de défaillance centraux. Cependant, BitTorrent est un outil avec des utilisations légitimes dans le présent - et de nombreuses autres utilisations potentielles dans le futur..
Crédit image: en-tête Image jacobian, serveur central et diagrammes de réseau poste à poste de Mauro Bieg sur Wikipedia