Home

Utilisation de BitTorrent

image

Contents

1. Si vous avez utilisez la commande indiqu e plus haut votre tracker sera public Cela signifie que n importe qui sur l internet peut l utiliser pour assurer la diffusion de n importe quel contenu Si vous souhaitez limiter l utilisation de ce tracker il vous suffit d indiquer un r pertoire sur la machine h bergeant le tracker dans lequel devra figurer une copie des torrents autoris s La commande prend alors la forme suivante 6 Une adresse pr visible est soit une adresse IP fixe soit un nom de domaine Si l ordinateur sur lequel tourne le tracker n a qu une adresse dynamique cas de nombreux fournisseurs ADSL on peut s en tirer gr ce un syst me de domaine dynamique http www dyndns org 7 Au fur et mesure que des internautes t l chargent le fichier via BitTorrent Utilisation de BitTorrent 5 14 asdrad test asdrad bttrack py port 6969 dfile dstate allowed dir mon repertoire Comment contr ler l acc s d autres utilisateurs en r seau ce r pertoire mon_repertoire d passe le cadre de cette doc umentation Pour une utilisation limit e le plus simple est de demander ce que l on vous envoie le torrent en pi ce jointe d un courriel Vous le placerez vous m mes si vous en tes d accord dans mon_repertoire Note Les personnes int ress es par l installation et la configuration d un tracker liront avec int r t Monter un tracker BitTorrent sur Linux qui exp
2. un fichier de 600 Mo occupera quelques dizaines de Ko Utilisation de BitTorrent 2 14 2 2 2 T l chargement partir du torrent On n a pas se demander o se trouve r ellement sur l internet le fichier qui nous int resse fichier cible On n a donc pas besoin de conna tre son adresse ou son URL Cette information est inscrite dans le torrent d crivant ce fichier Il suffit donc de demander l application BitTorrent d aller r cup rer cette information dans le torrent et de proc der au t l chargement conform ment aux indications r cup r es Une application BitTorrent fait donc deux choses bien diff rentes elle d chiffre le contenu d un fichier torrent qu on lui fournit et elle t l charge le ou les fichier s d crit s dans ce torrent On retiendra donc que lancer le t l chargement d un fichier distribu via BitTorrent revient lire le torrent avec une application compatible BitTorrent 2 2 3 Trouver le torrent Admettons que le torrent permette au logiciel BitTorrent de trouver le fichier qu il d crit Mais comment fait on pour trouver le torrent correspondant au fichier cible qui nous int resse En effet au d part on sait simplement que l on veut r cup rer un fichier par exemple l image du CD d installation de Knoppix Pour la t l charger via BitTorrent il nous faut imp rativement trouver un torrent d crivant ce fichier image L astuce On la conna t d j on pro
3. Moyennant ces pr cautions l utilisateur peut ne m me pas se rendre compte qu il utilise BitTorrent Lorsqu il cliquera sur un lien pointant vers un torrent son navigateur passera automatiquement la main la bonne application qui d clenchera automatiquement le t l chargement du fichier cible 5 2 la publication Simplifier la publication est une autre paire de manches Il faut obligatoirement disposer d une application sp cialement d velopp e cet effet Un logiciel libre tel que Azureus propose une interface graphique permettant de faciliter la publication Il permet galement de r cup rer des torrent de les lire t l charger les fichiers cibles et de surveiller le d roulement du t l chargement 8 Normal puisque le torrent a t fabriqu partir de ce fichier 9 Logiciel crit en Java sous licence GNU GPL Il fonctionne sous Linux MacOS X et Windows Utilisation de BitTorrent 7 14 6 Petite histoire d une diffusion 6 1 Chronologie et cheminement R capitulons travers des graphique le cheminement d un fichier diffus via BitTorrent ttacket 7 i fichiet f iuil laposte net e n r FIGURE 1 Publication et premier t l chargement La personne jouant le r le d diteur active un tracker sur son ordi A Elle cr le torrent du fichier cible qu elle souhaite publier ici un fichier contenant une vid o au format mpeg4 Elle lance
4. comment on peut la transmettre Quant aux nodes ils sont en partie un sous ensemble des peers participant BitTorrent Tout peer dont on d couvre l existence via un tracker ou s il se connecte nous pour t l charger est un node potentiel Au fil des t l chargements un logiciel BitTor rent utilisant DHT interrogera les peers avec lesquels il entre en relation et verra s ils participent ou non DHT M me en partant d une liste vide aussit t le premier node d tect notre liste des nodes connus se remplira rapidement 8 2 6 DHT et tracker DHT offre une solution alternative aux trackers Gr ce cette technique un torrent peut tre accessible sans tre catalogu par un tracker et donc sans d pendre de lui Pour autant DHT et trackers ne sont pas mutuellement exclusifs Nous avons m me vu qu un tracker un moyen simple de contacter des nodes potentiels et ainsi d amorcer sa propre participation au r seau DHT Un m me torrent peut tre catalogu par un ou plusieurs trackers et tre r f renc dans DHT Dans ce cas les deux syst mes agiront de mani re combin e pour obtenir une vision aussi compl te que possible du swarn qui sera sollicit pour t l charger les fichiers associ s au torrent 8 3 Magnets links Un magnet link est une mani re d exprimer la cl associ e un torrent sous une forme purement textuelle On peut alors la publier ou la partager travers toute technologie acceptan
5. connus de lui Dans ce syst me chaque torrent est identifi par une cl unique sur tout le r seau Utilisation de BitTorrent 12 14 8 2 3 Parager l information Connaissant la cl associ e un torrent un node souhaitant t l charger les fichiers associ s ce torrent peut s appuyer sur son propre registre ou demander aux autres nodes s ils disposent d informations sur cette cl dans leur propre registre De proche en proche chaque node peut relayer la requ te aupr s des nodes qu il connait jusqu trouver un node d tenant l information recherch e Si l information est disponible par au moins un node actif au moment de la requ te elle finira par tre trouv e et transmise au node requ rant 8 2 4 Exploiter l information Une fois qu il connait au moins partiellement le swarn impliqu dans le partage d un fichier un peer n a plus qu effectuer le t l chargement aupr s de ce swarn exactement comme il l aurait fait qu il avait r cup r l information depuis un tracker 8 2 5 Initialiser le processus Tout a bien gentil comment fait on pour conna tre la cl associ e un fichier Comment entre t on en relation avec au moins un node participant DHT Pour conna tre la cl associ e un fichier si on n utilise pas de tracker il n y a pas de miracle Soit quelqu un e nous l a donn e soit on la trouve sur internet Nous verrons plus loin quoi ressemble cette cl et
6. l utilisation de BitTorrent la lecture du torrent mais les tapes pr c dentes C est d ailleurs ce qui fait dire certain que BitTorrent est un syst me simple d emploi Il ne semble pas plus compliqu de lire un fichier torrent que de lire un fichier jpeg pdf ou html c est juste un peu plus long le temps du t l chargement Il suffit d avoir l application reconnaissant le type de fichier voulu Certes mais quiconque a d j eu des m saventures en essayant de lire un fichier pdf sait que lire parfaitement un fichier pdf peut ne pas tre trivial Alors un torrent 3 Puisqu un torrent est un fichier de description il peut parfaitement d crire plusieurs fichiers cibles C est pratique car lorsqu on lancera la lecture du torrent cela enclenchera le t l chargement de tous fichiers qui y sont d crits Utilisation de BitTorrent 3 14 3 1 Les problemes g n riques 3 1 1 Lapplication Premi re source possible de probl me l application BitTorrent elle m me Comme tout logiciel la version peut tre bogu e inadapt e ou mal install e Contre ce genre de probl me il n y a malheureusement pas de recette miracle se renseigner lires les fichiers lisez moi ne pas installer n importe quoi 3 1 2 Le fichier torrent L autre source possible de probl me est le fichier torrent Puisque c est un fichier que l on a g n ralement r cup r sur internet on n est pas s r de s
7. le pseudo t l chargement de son fichier cible Elle place le torrent sur ses pages Web h berg es chez son fournisseur d acc s Elle envoie ses ami e s une copie du torrent en pi ce jointe d un courriel gt Aua A D Une amie B t l charge le fichier cible gr ce Azureus Utilisation de BitTorrent 8 14 FIGURE 2 On t l charge depuis deux sources 7 Un internaute C tombe sur la page de l diteur et lance directement depuis un navigateur correctement configur le t l chargement du fichier cible Il t l charge simultan ment depuis l ordi de l diteur et celui de l amie Utilisation de BitTorrent 9 14 AM gt FIGURE 3 L diteur ne diffuse plus le fichier cible 8 L diteur arr te son pseudo chargement mais laisse le tracker en marche 9 Un nouvel internaute D t l charge le fichier cible depuis les ordis de l amie et du premier internaute 6 2 Quelques commentaires tant donn que le torrent fait r f rence au tracker de l diteur ce tracker doit tre disponible en permanence Cela signifie que lordi est allum la connexion internet active l application tracker lanc e l adresse internet de l ordi stable En gros l ordi de l diteur fonctionne comme un serveur Le premier t l chargement se fera forc ment partir du fichier original de l diteur Les t l chargements suivants pourront profiter des copie
8. libre de d clarer ce qu il veut autrement dit d injecter des informations obsol tes ou malveillantes dans le r seau d change 8 4 2 Optimisation de DHT Une des premi res pr cautions int gr es DHT est la qualification des nodes Parmi tous les nodes auto d clar s DHT proc de une valuation p riodique de la fiabilit et de la disponibilit de chaque node L autre probl me r soudre est la r partition de l information En effet il n est pas envisageable que chaque node ait une la connaissance de la totalit de ce qui est diponible sur le r seau Le swarn de chaque torrent est en volution incessante et la seule mise jour de cette information saturerait le r seau si elle devait tre diffus e chaque node C est pourquoi chaque node n entre en relation directe qu avec un nombre limit de nodes consid r s comme voisins Cette limitation introduit une notion de distance entre nodes 9 Glossaire Quelques d finitions Note D apr s http btfaq com serve cache 23 html torrent On appelle ainsi le fichier de description metadonn es qui contient les informations n cessaires pour trouver les copies disponibles d un fichier cible En fait un torrent peut contenir les descriptions de plusieurs fichiers Dans ce cas la lecture du torrent par une application BitTorrent lancera le t l chargement de tous fichiers Par abus de langage on appelle galement torrent un ensemble de fichiers d c
9. Torrent ce syst me est tout sauf intuitif Aussi pour ne pas tre d rout il faut imp rativement assimiler son principe de base On s apper oit alors que BitTorrent n est pas tr s compliqu Si vous ne comprenez pas BitTorrent ce n est pas parce que vous tes trop b te ou pas assez cal en informatique C est probablement parce que vous l abordez avec un a priori Ce document se veut autosuffisant dans le cadre limit d une introduction l utilisation simple et imm diate de Bittorrent Pour une description compl te la meilleure source d information que j ai trouv e est une faq en anglais la fois sobre exhaustive et d pourvue d erreurs 2 Principe du t l chargement 2 1 Objectif Pour comprendre le principe de fonctionnement de BitTorrent il faut d abord en comprendre l objectif Ce syst me a t con u pour faciliter la diffusion massive d un m me gros fichier informatique sur une p riode de temps limit e Il se distingue donc des syst mes pr vus pour permettre de nombreuses personnes d changer des fichiers tr s vari s ou de petits fichiers tels que FTP ou eDonkey Pourtant faute de mieux il arrive souvent que l on utilise ces syst mes pour assurer une distribution en grand nombre de gros fichiers 700 Mo ou plus Le cas le plus caricatural est celui o l on utilise un serveur FTP pour diffuser une nouvelle version de syst me d exploitation ou une mise jour de
10. Utilisation de BitTorrent Utilisation de BitTorrent Utilisation de BitTorrent INDEXATION DU DOCUMENT TITRE Utilisation de BitTorrent ACTION NOM DATE SIGNATURE R DIG PAR Asdrad Torres 1 5 05 SUIVI DU DOCUMENT INDICE DATE MODIFICATIONS NOM 1 1 5 2005 2 7 2 2015 Ajout de la section Distributed Hash Table Utilisation de BitTorrent Table des mati res Mise en garde Principe du t l chargement 2 1 Objectif sus us E Asus 2 2 T l chargement en deux temps 2 2 1 Fichier de description le torrent 2 2 2 T l chargement partir du torrent 2 2 3 Trouver le torrent 2 2 4 R sumons a devrait marcher 3 1 Les probl mes g n riques 3 1 1 L application 3 1 2 Lefichier torrent 3 1 3 L acc s internet 3 2 Probl mes sp cifiques BitTorrent 3 2 1 Coordonn es invalides 3 2 2 Partager Publier 4 1 Le traqueur tracker 4 2 Cr ation du torrent 4 3 Publier un torrent 4 4 Un serveur BitTorrent 4 5 Publier le fichier cible Masquer la complexit de BitTorrent 5 1 Au t l chargement 5 2 la publication Petite histoire d une diffusion 6 1 Chronologie et cheminement 6 2 Quelques commentaires Pr c
11. a qualit Heureusement le format torrent contient une signature lectronique qui permet de contr ler l int grit du fichier torrent Cela garantit que le torrent r cup r est bien au bit pr s celui qui a t mis en distribution Attention Cela ne signifie pas qu il a t correctement fabriqu ni que les informations qu il contient sont sens es Toute application BitTorrent bien faite v rifiera l int grit d un torrent avant d essayer d en interpr ter le contenu et signalera toute erreur d int grit au lieu de planter 3 1 3 L acc s internet Comme expliqu pr c demment la lecture du fichier torrent par l application BitTorrent d clenche le t l chargement du fichier cible Evidemment cela ne peut fonctionner que si l ordinateur dispose d un acc s internet Comme toute application internet web ftp chat BitTorrent utilise un canal de communication port sp cifique Si un firewall est interpos entre l application BitTorrent et l internet ce canal sera g n ralement ferm Il faudra donc proc der son ouverture Le t l chargement par BitTorrent est capable de fonctionner derri re un firewall interdisant toute connexion entrante G n rale ment un firewall domestique autorise toutes vos connexions sortantes fet filtre les connexions entrantes Tout devrait donc bien se passer sans avoir modifier les r glages de votre firewall Si vous tes sur un r seau profe
12. ais ce dernier sera bien incapable de lui indiquer o se trouvent les fragments du fichier cible Pour boucler la boucle il nous reste donc publier le fichier cible C est l que l on touche la grande sp cificit de BitTorrent tant donn que le syst me du tracker est con u pour tenir jour la liste des copies disponibles il ne fait pas vraiment de diff rence entre la copie originale et les copies suivantes Pour l informer de l existence ce cet original on va utiliser l application BitTorrent pour lui faire croire que l on vient d en terminer le t l chargement Autrement dit on lance sur le poste de publication une commande de t l chargement en indiquant le fichier cible pr existant comme fichier de destination C est tordu mais c est bien a qu il faut faire En supposant que l on ait publi notre torrent sur un serveur web on utilisera une commande de t l chargement du genre asdrad test asdrad btdownloadheadless py url http monserveurweb org fichier cible ext torrent saveas fichier cible ext Par cette commande on ordonne l application de proc der la lecture du torrent Or l application va se rendre compte que le t l chargement qui lui est demand est termin En effet elle va s apercevoir que le fichier fichier _cible ext poss de exactement le m me nom la m me taille et la m me signature lectronique que le fichier r f renc dans le torrent Il va donc si
13. ait pas par o prendre le probl me Je conseille vivement d utiliser un logiciel tel que Azureus Certes cela suppose que l utilisateur a pr alablement install Java Mais l effort sera indubitablement rentabilis court ou moyen terme 7 1 Firewall et ports L une des premi re cause de probl me est le firewall Comme toujours il faut bien faire la diff rence entre les requ tes sortantes et les requ tes entrantes Un firewall est susceptible de bloquer les deux types de requ tes 7 1 1 T l chargement Au minimum le firewall doit laisser passer les requ tes BitTorrent sortantes Cela permet l application BitTorrent d interroger le tracker puis de t l charger le fichier cible depuis les sources propos es par le tracker Cela est insuffisant pour permettre aux autres internautes de t l charger depuis notre ordi Pour v rifier que le t l chargement fonctionne on ne s escrimera pas lire un torrent particulier Au contraire on essaiera de lire des torrent faisant r f rence des fichiers dont tout permet de penser qu ils sont r ellement publi s On n h sitera don pas essayer de t l charger des fichiers a priori sans int r t 7 1 2 Partage Afin de jouer le jeu du partage il faut que notre firewall laisse galement passer les requ tes entrantes Ces requ tes sont adress es depuis les trackers ou depuis les applications de t l chargement Elles permettent au trackers de savoir quels fich
14. autions et probl mes 7 1 Firewall et ports 7 1 1 T l chargement 7 1 2 Partage 7 2 Premi re publication 7 3 Contr ler la bande passante Utilisation de BitTorrent iv 8 Distributed Hash Table DHT 11 81 Mo vatons ei e esip a e eu Me PMR Du Un eh dun nn A e Leb om 11 8 2 Principe d fonctionn ment A tE AAA o 11 8 2 1 Pr caution terminologique 11 8 2 2 Repartir l information 11 6 23 Parager l information 15 448 2 5 A e SERRE AN ES LAN ER PER ER Es 12 8 2 4 Exploiter l information 12 8 2 5 Initialiser le processus os c csoc epo sodoecsede a es u kanapa e E e a 12 6 20 DHT ettrackei lat e e E D BAS HS AS AA TA 8 3 Magnets links s ece coo e id e a ade ld A 12 8 4 Limites et optimisation de DHT 13 8 4 1 Limites de DAT saup 4 aus aa A A a ss 13 8 4 2 Optimisation de DHT 13 9 Glossaire 13 Utilisation de BitTorrent Table des figures 1 Publication et premier t l chargement a 2 On t l charge depuis deux sources 3 L diteur ne diffuse plus le fichier cible Utilisation de BitTorrent 1 14 1 Mise en garde Quelles que soient les qualit s techniques r elles ou imaginaires de Bit
15. c dera comme on le fait pour toute recherche sur internet Si nos recherches aboutissent un fichier appel knoppix iso il s agira probablement du fichier source ici une image iso servant graver un CD S il s appelle knoppix iso torrent on comprendra qu il s agit du torrent du fichier knoppix iso Dans le premier cas on pourra le t l charger directement mais avec les risques habituels d encombrement Dans le second on pourra utiliser le syst me BitTorrent Note ll existe un moteur de recherche sp cialis dans la recherche de torrent Mais rien ne garantit que le torrent qui vous int resse y sera recens 2 2 4 R sumons 1 Au d part on cherche un fichier que l on souhaiterait t l charger 2 Par nos moyens habituels on trouve un torrent d crivant ce fichier 3 En utilisant un logiciel standard on t l charge le torrent Le logiciel utilis pour r cup rer le torrent peut tre un navigateur web un logiciel ftp une application eDonkey ou kazaa etc 4 On lit le torrent avec un logiciel BitTorrent Cette lecture d clenche le t l chargement du fichier cible Attention D On voit bien que le mots sont pi g s Ce qu on appelle lire le torrent est en fait le t l chargement du fichier qui nous int resse Ce qu on appelle t l charger le torrent ne concerne que le fichier de description 3 a devrait marcher Pr sent comme a le plus difficile ne semble pas tre
16. e navigateur proposera probablement d enregistrer le fichier torrent car il sera bien incapable de l afficher C est le comportement habituel d un navigateur vis vis d un fichier de type inconnu L avantage mettre le torrent sur un serveur web d coule de ce que les internautes qui disposent d un navigateur correctement configur pourront traiter automatiquement le torrent Encore faut il que le serveur web soit lui aussi correctement configur Ainsi l administrateur du serveur prendra soin d indiquer son serveur qu il doit associer le type mime application x bittorrent tous les fichiers torrent Le navigateur de l internaute qui t l chargera le torrent saura ainsi de quel type est ce fichier Si par ailleurs il a indiqu son navigateur le nom de l application BitTorrent qui devait tre utilis e pour afficher lire interpr ter un torrent cette application sera automatiquement lanc e et le t l chargement du fichier cible amorc Ce comportement est exactement le m me que celui que l on observe lorsqu on clique sur un lien pointant vers un fichier pdf Le navigateur se rend compte qu il ne sait pas afficher ce type de fichier reconna t que c est un pdf et appelle le plug in ou application externe dont il sait qu il peut lire les pdf Or n oublions pas que charger le fichier cible d crit par un torrent est obtenu en faisant lire ce torrent par une application compatible BitTorrent 4 4 Un s
17. e tracker comme cela se fait pour les contenus des fichiers cibles sont r partis entres les peers DHT est l une des technologies permettant d atteindre cet objectif Etant d sormais une extension du protocole BitTorrent DHT est disponible sur tout logiciel BitTorrent digne de ce nom 8 2 Principe de fonctionnement 8 2 1 Pr caution terminologique DHT est une technique d change de pair pair peer to peer Dans le cas qui nous int resse DHT intervient parall lement BitTorrent qui est aussi un syst me de pair pair Jusqu ici nous avons appel peer un participant au r seau BitTorrent Pour viter la confusion nous appelerons node un participant DHT Au sens g n ral du terme pair les peers et les nodes sont des pairs puisqu ils participent un syst me de pair pair Mais comme ils remplissent des r les diff rents on leur donne des noms diff rents Si vous activez sur votre ordi un logiciel BitTorrent moderne vous tes potentiellement la fois peer et node 8 2 2 R partir l information Avec DHT l information sur qui participe au partage de quel fichier est r partie entre tous les nodes ayant choisi de contribuer DHT Chaque node d tient deux types d information D un c t il tient jour une liste des nodes avec lesquels il coop re dans le cadre de DHT De l autre il dispose d un registre indiquant quels sont les peers contribuant l change des fichiers associ s aux torrents
18. er sur son propre ordi soit faire appel un tracker public c est dire un tracker qui accepte de r f rencer d autres fichiers que ceux qu il d tient lui m me Au cours du processus de distribution le fichier original va se voir dupliqu sur un nombre croissant d ordinateurs Le tracker en sera inform et pourra donc indiquer tout moment sur quels ordis trouver des fragments du fichier publi Ainsi toute nouvelle tentative de t l chargement pourra tre orient e vers l un quelconque des ordinateurs poss dant le fragment demand Plusieurs fragments pouvant tre t l charg s simultan ment on peut ainsi parvenir un d bit de t l chargement lev m me si chacun des ordinateurs sollicit s ne d livre qu un faible d bit Attention Le canal port par d faut utilis par les trackers BitTorrent est 6969 Pour le lancement concret d un tracker reportez vous au manuel d utilisation de votre application BitTorrent Sur un syst me Linux Mandrake quip du logiciel standard la commande de lancement du tracker est asdrad test asdrad bttrack py port 6969 dfile dstate Le param tre dstate indique l endroit o sera m moris l tat du tracker Cela permet de r cup rer l information de traque apr s un arr t du tracker O AVERTISSEMENT Si vous tes derri re un firewall il faut que le port indiqu dans cette commande ici 6969 soit ouvert aux requ tes entrantes
19. erveur BitTorrent Il d coule de ce qui pr c de qu on n a pas besoin de logiciel serveur pour mettre disposition des fichiers par BitTorrent Il n y a donc pas d application serveur pour BitTorrent On utilise la m me application pour t l charger et pour publier D s que l on t l charge on devient co distributeur des frangements du fichier que l on a d j charg s Pour les ordis se trouvant derri re un firewall ou un routeur il n y a pas d impossibilit technique majeure BitTorrent peut fonctionner dans ces conditions Mais certains utilisateurs ne coop rerons qu avec les ordi permettant un acc s direct leur machines Seuls ceux l jouent pleinement le jeu du partage Pour se trouver dans cette situation il faut ouvrir les connexions entrantes arrivant sur les port TCP 6881 6999 Si votre ordi est sur un r seau local o l acc s internet est partag il faut indiquer votre routeur de faire suivre ces requ tes sur l ordi exploitant BitTorrent Utilisation de BitTorrent 6 14 4 5 Publier le fichier cible Jusqu ici non n avons publi que le torrent Que se passera t il si un internaute arrive sur notre site web et clique sur lien pointant vers notre torrent Il pourra t l charger le torrent mais c est tout S il tente de faire lire ce torrent par son application BitTorrent il ne se passera rien En effet l application ira interroger le tracker d clar dans le torrent m
20. gnaler au tracker dont l adresse figure dans le torrent qu il dispose d une copie compl te du fichier cible Le tracker va m moriser cette information si bien que la prochaine fois qu un internaute lira une copie de notre torrent et interrogera le tracker ce dernier lui indiquera au moins un endroit o trouver une version int grale de notre fichier cible On constate que si le t l chargement d un fichier par BitTorrent n est pas intuitif la publication l est encore moins Si l on r sume le principe de publication on peut dire pour publier un fichier on le t l charge M me si l on a bien compris la logique du syst me il est difficile de faire plus d routant 5 Masquer la complexit de BitTorrent BitTorrent est un syst me astucieux mais complexe On ne pourrait pas le simplifier sans le d naturer mais on peut en masquer la complexit 5 1 Au t l chargement On l a vu une bonne configuration d un navigateur web peut totalement masquer la complexit de BitTorrent Pour cela il faut que lordi de l utilisateur soit quip d une application de lecture de torrent t l chargement de fichiers cibles le navigateur soit configur pour reconna tre les fichier torrent et ou le type mime application x bittorrent le navigateur ou le syst me d exploitation soit configur pour faire appel l application de lecture de torrent d s qu on tente de lire un fichier torrent
21. hargement 2 2 1 Fichier de description le torrent Pour pouvoir t l charger quoi que ce soit avec BitTorrent il faut pr alablement se procurer un fichier d crivant ce que l on veut charger Ce fichier de description doit tre au format BitTorrent c est dire qu il ne peut tre lu que par le logiciel BitTorrent exactement de la m me mani re qu un fichier PDF doit tre lu avec un logiciel de lecture PDF gohstview acrobat reader etc Ce fichier que l on appelle un torrent comme on dit un pdf se pr sente g n ralement avec un nom se terminant par torrent par ex mon_fichier torrent Comme tout fichier informatique un pdf un jpeg un mp3 un torrent peut tre diffus par n importe quel syst me d change On peut donc t l charger un torrent via le web un serveur FTP un syst me P2P ou en pi ce jointe d un courriel Ce fichier tant de petite taille on peut le diffuser efficacement et rapidement m me avec un syst me de distribution classique Une fois que l on a r cup r le torrent du fichier que l on d sire on peut enfin proc der au t l chargement effectif Le torrent est une sorte de ficher bookmark signet dans lequel serait indiqu l emplacement du fichier cible quelque part dans l internet 1 galement appel fichier de m tadonn es 2 La taille du fichier de description est tr s petite en comparaison de celle du fichier d crit Par exemple le torrent d
22. iers nous mettons disposition et aux applications de t l chargement de r cup rer des fragments de fichier cible Pour que le partage fonctionne nous devons imp rativement laisser tourner l application BitTorrent ici Azureus Garder l ordinateur allum et la connexion internet active n est pas suffisant Lors de l installation d Azureus le logiciel permet de tester le bon fonctionnement du port utilis pour le partage C est bien pratique car sinon on ne peut que constater que personne ne t l charge depuis notre ordi Est ce parce que nos publications m int resse personne Parce que notre partage ne fonctionne pas Parce notre partage fonctionne mais que le firewall en bloque l acc s aux internautes l acc s aux internautes Voil le genre de question auxquelles Azureus vous aidera r pondre En cartant ou en incriminant d entr e de jeu le firewall vous vous conomiserez bien des interrogations 7 2 Premi re publication Lorsqu on veut publier un fichier pour la premiere fois il ne faut pas oublier de lancer le pseudo t l chargement D accord mais quand peut on arr ter ce pseudo chargement Tout d pend du comportement des internautes qui t l chargeront des copies de ce fichier S ils jouent le jeu du partage vous pouvez cessez de partager votre fichier d s qu un nombre suffisant de copies ont t faires et rendues disponibles Sinon vous serez oblig de maintenir ce t l chargement actif aus
23. ise aller sur internet web mail etc 5 BitTorrent utilise un port par t l chargement Si vous ne t l chargez qu un fichier la fois il suffit d ouvrir le port 6881 Si vous voulez t l charger deux fichiers simultan ment il vous faudra ouvrir les ports 6881 et 6882 Et ainsi de suite Pour lancer 10 t l chargement simultan s il faut ouvrir la plage 6881 6890 Utilisation de BitTorrent 4 14 4 Publier Si vous pouvez t l charger des fichiers par BitTorrent c est forc ment parce que certaines personnes ont publi ces fichiers M me si vous ne souhaitez pas publier vous lirez avec int r t comment on proc de pour publier sur BitTorrent Cela vous permettra de mieux comprendre comment fonctionne le t l chargement 41 Le traqueur tracker Tout fichier que l on veut rendre accessible via BitTorrent doit tre r pertori par un tracker Attention Le tracker tait indispensable aux d buts de BitTorrent Ce n est plus le cas aujourd hui ll existe des techniques permettant de se passer de tracker la fin de cet article une section pr sente une de ces techniques DHT Distributed Hash Table Ce tracker est un programme de surveillance implant sur un ordinateur accessible une adresse pr visible Il faut savoir que le tracker peut se trouver sur un ordinateur diff rent de celui qui h berge la copie originale du fichier que l on souhaite publier Il faut donc soit activer un track
24. lique comment ajouter une fonction tracker un serveur web gr ce PHPBTTracker 4 2 Cr ation du torrent Comme on l a r p t depuis le d but la particularit de BitTorrent se trouve dans le fichier de description du fichier cible le torrent Pour que des utilisateurs puissent t l charger ce torrent qui leur permettra de t l charger le fichier cible il faut bien que quelqu un l ait cr Pour la cr ation concr te d un torrent reportez vous au manuel d utilisation de votre application BitTorrent Sur un syst me Linux Mandrake quip du logiciel standard la commande de cr ation d un torrent est asdrad test asdrad btmakemetafile py fichier cible ext http my tracker 6969 announce On constate que le torrent cr fait r f rence au tracker sur lequel sera r f renc e la publication Si ce tracker est en panne il est clair que tout internaute qui tentera de t l charger le fichier _cilbe se cassera les dents La commande pr c dente va cr er un fichier d nomm fichier _cible ext torrent Enfin on a cr le torrent Mais on est le seul le savoir Il va falloir le publier 4 3 Publier un torrent Maintenant que l on dispose du fichier de description il suffit de le mettre disposition sur un serveur web par exemple Mais ou pourrait aussi bien le mettre sur un serveur ftp ou eDonkey L essentiel est qu il soit accessibles aux internautes Si l on a opt pour un serveur web l
25. logiciel Pendant les jours qui suivront la sortie de cette nouvelle version des milliers d utilisateurs vont vouloir t l charger le m me fichier Le r sultat est connu saturation du serveur FTP refus de connexion en FTP anonyme temps de t l chargement prohibitifs La parade Placer d s de d but des copies du fichier sur plusieurs serveurs FTP appel s miroirs L inconv nient de cette parade Elle augmente les co ts de la distribution du fichier puisque c est celui qui met le fichier disposition qui doit d une mani re ou d une autre payer les serveurs miroirs et la bande passante consomm e La r ponse de BitTorrent est de faire en sorte que chaque personne qui aura t l charg le fichier devienne une nouvelle source de t l chargement Cette id e n est pas r volutionnaire puisqu on la trouve d j dans de nombreux logiciel de Peer ToPeer BitTorrent pr tend simplement le faire plus efficacement que d autres syst mes Kazaa eDonkey etc dans le cas de gros fichiers fortement demand s 2 2 T l chargement en deux temps Ce qui d route le plus dans BitTorrent c est que tout t l chargement se fait en deux temps Dans un premier temps on t l charge un fichier de description et d orientation Dans un second temps on utilise les informations contenues dans ce fichier pour t l charger le fichier qui nous int resse vraiment Il y a donc toujours un t l chargement pr alable au vrai t l c
26. rits par un fichier de description Cet usage du mot s me une totale confusion En effet avec BitTorrent l une des choses les plus compliqu es comprendre est pr cis ment la diff rence entre le fichier de m tadonn es et le s fichier s de donn es qu il d crit peer On d signe ainsi un ordinateur partir duquel on peut t l chager des morceaux de fichiers cibles En g n ral une personne qui est en train de t l charger un fichier autorise les autres utilisateurs t l charger depuis son ordinateur cela acc l re son propre t l chargement Donc sauf exception toutes les personnes utilsant BitTorrent un instant donn sont des peers leeche Un leecher est un utilisateur qui soit ne partage pas du tout ses fichiers soit ne partage que le fichier qu il est en train de t l charger D s qu il a r cup r le fichier qui l int ressait il en arr te le partage C est un utilisation tr s opportuniste et assez mal vue du Peer2Peer seed Un seed est un peer qui d tient une copie compl te d un fichier L thique du Peer2Peer veut que toute personne qui a r cup r un fichier via BitTorrent ou tout autre syst me le conserve la disposition de la communaut des utilisateurs pendant un certain temps Celui qui publie la version originale d un fichier est oblig d tre seed jusqu au moment o d autres seeders auront r cup r l int gralit du fichier 11 M me s il peut le
27. s faites par les utilisateurs Bien s r cela ne sera possible que si les utilisateurs laissent active leur application BitTorrent de m me que leur acc s internet Si les internautes ne partagent pas l diteur devra supporter seul la charge de tous les t l chargements Comme on l a vu aux tapes 8 et 9 d s que quelques copies ont t effectu es l diteur n a plus besoin d assurer lui m me la distribution de l original Il se contente de maintenir le tracker Or la diff rence d un t l chargement l interrogation du tracker Utilisation de BitTorrent 10 14 ne consomme que tr s peu de bande passante et de puissance L ordi et la connexion internet de l diteur sont disponibles pour d autres t ches S il avait utilis un tracker public l diteur aurait pu teindre son ordi On aurait alors assist au sc nario id al pour lequel BitTorrent a t con u L diteur publie un fichier Tant qu il est la seule source disponible il supporte seul l effort des premiers t l chargements D s qu un nombre suffisant de sources alternatives ont t cr es ce sont les internautes eux m mes qui se r partissent la charge des t l chargements Plus le fichier est diffus plus cette charge est r partie moins elle est pesante Un cercle vertueux est enclench 7 Pr cautions et probl mes Quand rien en marche qu on n arrive m me pas t l charger un seul fichier source on ne s
28. s limiter notamment en enrichissant le swarn Utilisation de BitTorrent 14 14 reseed un moment donn il peut se produire que plus aucune personne poss dant une copie compl te d un fichier ne la partage Il y a bien des peers mais aucun seed Pour que les t l chargements en cours puissent se terminer il faut que quelqu un poss dant une copie compl te se d voue et la partage de nouveau C est donc un nouveau seed swarn On d signe ainsi un ensemble d ordinateurs qui sont en relation un moment donn s pour partger un fichier Si votre ap plication BitTorrent vous indique que vous tes en relation avec 10 peers et 3 seeds il y a donc un swarn de 14 ordinateurs tracker Un serveur sur l internet qui coordonne l activit d ordis utilisant BitTorrent Quand vous lisez un torrent votre ordi va consulter le tracker indiqu dans ce torrent pour savoir quels sont les ordis disposant de morceaux du fichier cible d crit par le torrent Tout au long du t l chargement votre ordi informe p riodiquement le tracker des morceaux de fichier qu il a d j r cup r Ainsi le tracker peut informer d autres ordis qu ils peuvent se les procurer aupr s de vous Si un tracker tombe en panne pendant que des ordis s changent des bouts d un fichier dont il coordonne la publication les changes entre peers qui ont d but iront leur terme Mais aucun peer ne saura quel ordi s adresser pour poursui
29. si longtemps que vous voudrez rendre votre fichier accessible M me si l on cesse de partager le fichier il ne faut pas oublier de laisser tourner le tracker Sauf si l on a d clar notre fichier un tracker public on est condamn laisser tourner notre tracker tant que l on veut assurer la publication effective du fichier N oublions que le tracker est inscrit dans le torrent de notre fichier Donc toute personne qui tentera de t l charger ce fichier interrogera son tracker Utilisation de BitTorrent 11 14 7 3 Contr ler la bande passante Lorsqu on partage des fichiers on risque de se voir sa bande passante totalement consomm e par les internautes qui t l chargent sur notre ordi Le syst me BitTorrent ne s occupe pas de ce probleme mais les applications BitTorrent peuvent le prendre en charge plus ou moins bien Ainsi si vous utilisez l application standard sous Linux Mandrake vous pourrez uniquement contr ler le nombre de personnes autoris es t l charger un m me fichier Mais si ces personnes poss dent des acc s haut d bit vous verrez rapidement votre flux montant totalement absorb par eux Pour limiter cette consommation vous seriez oblig d aller farfouiller dans les entrailles du syst me Cela peut sembler p nalisant mais c est le seul moyen de faire quelque chose d aussi simple en apparence que d allouer 50 du flux montant BitTorrent quand vous utilisez votre acc s interne
30. ssionnel ou si vous avez r gl votre firewall de mani re parano aque il faut vous assurer que vous pouvez ouvrir des connexions sortantes sur les ports TCP 6969 et 6881 et plus Votre vitesse de t l chargement sera meilleure si vous ouvrez galement le port 6881 et plus aux connexions entrantes 3 2 Probl mes sp cifiques BitTorrent 3 2 1 Coordonn es invalides Pour que BitTorrent puisse retrouver le fichier il faut bien que d une mani re ou d une autre le torrent lui indique l emplacement du ou des fichiers cibles qu il d crit Et oui il n y a pas de miracle Si les coordonn es sont invalides ou si les serveurs indiqu s par ces coordonn es sont arr t s ou satur s le t l chargement ne pourra pas se faire C est comme si on avait r cup r la mauvaise adresse d un page web ou la bonne adresse d un serveur surcharg 3 2 2 Partager On peut utiliser BitTorrent pour t l charger sans partager Autrement dit si vous n arrivez pas t l charger quoique ce soit a ne peut pas tre d au fait que vous ne partagez rien En revanche la vitesse laquelle vous t l chargez sera modul e selon que vous partagiez ou non Comme le t l chargement le partage ne peut fonctionner que si les canaux ports utilis s par BitTorrent sont ouverts aux autres utilisateurs ordinateurs Si l utilisateur se trouve derri re un firewall ces ports sont g n ralement ferm s par d faut 4 Autor
31. t et 100 le reste du temps Heureusement des logiciels comme Azureus vous permettent tr s simplement de param trer votre partage Vous pourrez fixer un d bit maximum autoris pour les internautres qui t l chargent C est mieux que rien mais a reste rudimentaire Quand vous n utilisez pas internet la bande passante non allou e explicitement Azureus est perdue alors qu elle aurait pu vous permettre de mieux diffuser vos fichiers 8 Distributed Hash Table DHT 8 1 Motivations Dans le fonctionnement originel de BitTorrent un fichier ne peut tre t l charg que s il existe un tracker tenant jour en temps r el la liste des peers d tenant des fragements du fichier souhait swarn Ce principe de fonctionnement entra ne deux contraintes p nalisantes pour un syst me qui tend fonctionner de mani re horizontale de pair pair D une part pour qu un tracker tienne jour en temps r el la liste des membres d un swarn il doit tre op rationnel en 24 7 Si le tracker est arr t il sera impossible de lancer le t l chargement d un fichier r f renc par ce tracker m me si ce moment la il existe des milliers de peers actifs dispos s partager ce fichier D autre part le tracker joue un r le de centralisation de l information Il devient ainsi le maillon faible du syst me aussi bien du point de vue technique que juridique D o l id e de r partir l information d tenue par l
32. t le texte web mail chat etc Un magnet est une sorte d URL adresse web par exemple magnet xt urn shal YNCKHTOCWBTRNIIVAWNAE52SJUQCZOSC Le magnet link n est pas stricto sensu un technique li e DHT Mais elle permet de d signer un torrent par sa cl Or nous avons vu que c tait une condition n cessaire l utilisation de DHT En pratique sur un ordi dot des logiciels n cessaires correctement configur s un magnet est automatiquement reconnu S il apparait comme un lien dans une page affich e dans un navigateur web un simple clic sur le lien activera le logiciel BitTorrent DHT et lui transmettra la cl Ce dernier interrogera alors le r seau DHT pour trouver des peers et lancera le t l chargement s il en trouve Le cadre d utilisation des magnets links ne se limite pas DHT ni m me BitTorrent 10 On parle de trackerless torrent Utilisation de BitTorrent 13 14 8 4 Limites et optimisation de DHT 8 4 1 Limites de DHT DHT permet de partager des fichiers via BitTorrent sans d pendre d un tracker en d centralisant les informations sur les peers susceptibles de contribuer ce partage Mais le r f rencement d un fichier dans DHT n est pas une garantie disponibilit r elle des peers DHT intervenant en amont du t l chargement par BitTorrent il ne prot ge pas contre les al as de ce syst me De plus DHT apporte ses propres faiblesses En effet chaque node est
33. vre le t l chargement au del des morceaux en cours distributed copies node Il peut arriver qu aucun ordinateur ne poss de la copie int grale d un fichier aucun seed mais que l ensemble des ordis d un swarn la poss de Soit un livre de 30 pages si l ordi A poss de les pages 1 15 et l ordi B les pages 16 30 alors les ordi A et B poss dent eux deux une copie intr grale du livre Certaines applications BitTorrent vous indiquent cette situation sous l appellation distributed copies Retour au sommaire On d signe ainsi un ordinateur participant au r seau DHT utilis conjointement BitTorrent DHT tant un r seau pair pair un node est au sens litt ral un pair peer du r seau DHT On utilise le terme node pour viter la confusion entre node DHT et peer BitTorrent Un ordinateur peut tre uniquement un node uniquement un peer ou les deux la fois

Download Pdf Manuals

image

Related Search

Related Contents

Bedienungsanleitung Computer  manuel d`utilisation et d`installation  Handleiding  Cisco ASR 901  Panasonic KX-TG6842B telephone  

Copyright © All rights reserved.
Failed to retrieve file