BitTorrent
Transcription
BitTorrent
Pour débutants BitTorrent Daniel Koć L a méthode traditionnelle utilisée pour diffuser les fichiers de grande taille est basée sur le protocole FTP. La véritable révolution en matière de transmission des fichiers a commencé avec Napster. Depuis le temps de sa parution, les différents systèmes d’échange direct de fichiers entre les utilisateurs nommés Peer2Peer poussent comme des champignons. L’un des traits caractéristiques de ce type de réseaux est la capacité de télécharger les fichiers par fragments (héritée de FTP), un autre (original) consiste à constituer le fichier final depuis plusieurs sources. Ainsi, BitTorrent est une association de deux méthodes de téléchargement des fichiers : l’une traditionnelle et l’autre moderne. potentielle suivante de ce fichier. Lorsque vous êtes le seul qui le télécharge, cela n’a pas d’importance et tout se déroule comme lors de la session FTP normale. Cependant, si les autres personnes vous rejoignent, le trafic est réparti justement entre le serveur et les clients. Les algorithmes utilisés à cette fin permettent, entre autres, de télécharger en premier lieu les fragments du fichier les plus difficiles à accéder. Il n’est pas difficile d’imaginer que l’augmentation du nombre de clients ne détériore pas le débit de ce réseau car chaque nouveau preneur devient le donneur en même temps. Grâce à cela, le système devient très extensible Informations de base Le téléchargement des fichiers dans ce système n’exige que l’installation du client (client standard nécessite la présence de Python) et l’accès au réseau. Une bonne idée est d’associer les fichiers avec l’extension .torrent et le logiciel client de BT sous votre navigateur Web préféré ou le client de messagerie – grâce à cela, le téléchargement des fichiers via BitTorrent sera aussi facile que via FTP ordinaire, et le téléchargement des répertoires deviendra même plus facile. Le client standard est doté aussi bien d’interface graphique (btdownloadgui.py) que d’interface texte (btdownloadcurses.py). La seule différence importante entre BitTorrent et FTP est que lors du téléchargement votre ordinateur devient dynamiquement la source 52 Linux+ 1/2004 Figure 1. BitTorrent en action et dynamique sans intervention de la part de l’opérateur. Les utilisateurs qui ne doivent plus attendre dans la file pour télécharger les fichiers voulus, ainsi que les administrateurs dont les serveurs peuvent se reprendre plus rapidement après le trafic intensifié de paquets en profitent. BitTorrent permet également la diffusion des fichiers en tant que serveur miroir : comme chaque client joue, en même temps, le rôle de serveur, il suffit de ne pas fermer la fenêtre de téléchargement une fois le téléchargement terminé ou l’ouvrir de nouveau pour effecteur l’enregistrement (n’ayez pas peur – le fichier déjà téléchargé ne sera réseaux p2p Pour débutants la page (http://bitconjurer.org/BitTorrent/ download.html). Les avancés peuvent télécharger la version de travail depuis l’archive CVS. Une fois le logiciel téléchargé, il est prêt à l’emploi et n’exige aucune compilation, car ce ne sont que les scripts écrits en Python (btdownloadcurses.py et btdownloadgui.py). Le paquetage intègre l’ensemble de logiciels destinés pour le client et le serveur. Figure 2. Service Suprnova.org pas téléchargé de nouveau, si tout marche bien). Le fait que l’adresse du fichier existe permet de sauter la recherche des ressources disponibles. À la différence des serveurs miroirs FTP traditionnels (en anglais mirrors), les ressources sont utilisées automatiquement en fonction des besoins. Cette méthode est aussi plus sûre que plusieurs réseaux Peer2Peer car au cas où les intéressés pour partager les fichiers manqueraient, vous jouissez toujours d’accès aux fichiers depuis le serveur. Installation Quant aux distributions Linux comprenant le paquetage BitTorrent prêt à être installé, il suffit de l’installer. Dans Mandrake, c’est le paquetage urpmi bittorrent, et sous Debian : apt-get install bittorrent. Si ce n’est pas un tel cas, vous devez le télécharger manuellement et décompresser depuis En action La présentation toute simple du téléchargement du fichier BitTorrent peut être effectuée sur l’exemple du jeu Return to Castle Wolfenstein : Enemy Territory. Comme le fichier est assez gros (plus de 250 Mo) et populaire, il est parfait en tant qu’exemple d’utilisation de BitTorrent – sans parler de l’amusement après le téléchargement ... Si vous avez déjà installé BitTorrent, tapez l’adresse http://zerowing.idsoftware.com/BT/ torrents dans le navigateur Web et cliquez sur le fichier et-linux-2.56-2.x86.run.torrent. Puisque le navigateur ne sait pas pour l’instant qu’est-ce qu’il doit faire avec le fichier de ce type, sélectionnez l’option permettant de l’ouvrir à l’aide du script btdownloadgui.py. Vous pouvez également enregistrer le fichier .torrent sur votre disque dur et exécuter la commande suivante depuis la ligne de commandes: btdownloadgui.py et-linux-2.56-2.x86.run. torrent. Parfois, c’est la seule solution Figure 4. Page d’accueil de BitTorrent possible lorsque le navigateur, au lieu de demander qu’est-ce qu’il doit faire, affiche le contenu binaire du fichier sur l’écran. Maintenant, il ne vous reste plus qu’à sélectionner le répertoire où les données seront enregistrées et à attendre. En Figure 1 vous pouvez voir la fenêtre de téléchargement du fichier par BitTorrent 3.3 appelée depuis Mozilla. Cette version vous informe non seulement sur le temps de téléchargement prévu et sur l’utilisation bidirectionnelle de la ligne mais aussi sur le nombre de bits reçus et envoyés. Conclusion L’ouverture du standard et la portabilité du code témoignent d’un grand potentiel de BitTorrent. Le comportement dans les applications simples similaire à celui de FTP fait de lui un candidat idéal pour devenir le successeur de ce protocole. Dans les derniers mois, l’augmentation du nombre de fichiers envoyés via BitTorrent, notamment les fichiers populaires de grande taille comme les images ISO des distributions connues ou les paquetages d’installation des jeux qui constituaient jusqu’à présent la source d’ennuis et de frustrations pour les administrateurs et les utilisateurs a été enregistrée sur Internet. À trouver sur Internet : • • • Figure 3. Schéma de fonctionnement de BitTorrent Page d’accueil de BitTorrent : http://bitconjurer.org/BitTorrent Ensemble de ressources concernant BT : http://smiler.no-ip.org/BT/ BTlinks.php RTCW : Enemy Territory (jeu complet en version destinée pour la partie réseau) : http://zerowing.idsoftware.com/ BT/torrents/et-linux-2.562.x86.run.torrent www.lpmagazine.org 53