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