Torrents - max lefebvre

Transcription

Torrents - max lefebvre
Niveau 1 :
Le torrent est un procédé de partage de fichier qui permet, comme lorsqu'on navigue sur
internet, de télécharger des fichiers. La différence avec le téléchargement direct évoqué cidessus réside dans le fonctionnement assez atypique de ce procédé (nommé P2P). En effet,
pour le téléchargement direct, l'ordinateur effectue une requête vers un serveur précis qui lui
délivre alors le contenu demandé.
En revanche, avec le procédé torrent, le fonctionnement est totalement différent : pour
télécharger un fichier, l'utilisateur doit se rendre sur un site web qui propose des fichiers
.torrent (comme vous auriez des documents.doc). Ce fichier torrent (téléchargé en
téléchargement direct) est un fichier qui est interprétable par ce que l'on appelle un client
torrent. Un client torrent est un logiciel. Ce fichier torrent contient des liens vers ce que l'on
appelle un tracker. Un tracker est un gros ordinateur qui repertorie tous les ordinateurs qui ont
le fichier que vous voulez télécharger. Le client torrent (le logiciel) va demander au tracker
quels sont les ordinateurs qui disposent de ce fichier. Le tracker donnera une liste et le client
torrent ira chercher les données sur les ordinateurs de la liste donnée par le tracker (ces
ordinateurs qui disposent du fichier se nomme seeders). Le téléchargement se fait donc à
partir de plusieurs PC ( à l'inverse du téléchargement direct qui est une relation exclusive
entre votre PC et le serveur qui possède les données).
1. Je vais sur un site qui propose des fichiers à télécharger.
2. Le site me fait télécharger un petit fichier (.torrent) ou me fait démarrer le client
Torrent.
3. Le client torrent va ouvrir le fichier .torrent
4. Il va ensuite aller interroger les trackers dont les adresses sont inscrites dans le fichier
torrent pour savoir où télécharger le fichier en question.
5. Le tracker donne une liste de seeders (ordinateurs qui ont le fichier et qui le laisse
télécharger).
6. Le client torrent contacte les ordinateurs où les fichiers sont disponibles et demande le
téléchargement.
7. Les ordinateurs auxquels les clients torrent a fait une requête envoient le fichier.
Si vous avez lu le post avec attention, il y a sûrement quelque chose qui doit vous perurber :
comment est-il possible que le fichier soit envoyé de plusieurs ordinateurs en même moment
temps sans conflit ? Et bien, c'est là que réside à la fois l'astuce de torrent et ses avantages :
chaque fichier est coupé en briques de 256 Ko (exactement 262144 octets ou 2^18 octets) et,
comme on peut s'y attendre, une brique de taille plus fine pour les informations restantes (c'est
une division euclidienne, la dernière brique constitue donc le reste).
Voilà pourquoi le torrent peut-être démesurément plus rapide que le téléchargement direct
pour un même coût : alors que le téléchargement direct exige une grosse infrastructure avec
des serveurs ultra-rapide et donc ultra-coûteux, le torrent se contente d'une centaine
d'ordinateurs allumé avec un client torrent démarré et voilà du 3Mo/s !!
Un autre avantage du torrent est qu'il est basé sur le principe fondateur d'Internet : la panne
d'un PC n'arrête pas le téléchargement, cela forme une sorte de toile :
En effet, au début de la diffusion d'un fichier, un seul ordinateur possède ce fichier (le seeder
originel ou uploader), il a donc x parts du fichier. Imaginons qu'il y ait 5 personnes qui
veulent le fichier. Alors le client torrent va décider d'envoyer à chacun des ordinateurs qui
veulent le fichier (les leechers) un cinquième des informations, de manière à ce que même si
l'ordinateur source disparaît (l'uploader), les leechers puissent communiquer entre eux afin de
récupérer le fichier dans sa totalité.
Niveau 2 :
Je vous ai annoncé des subtilités, voilà comment nous allons procéder : nous allons étudier
l'interface de Bittorrent et détailler toutes les options présentes dedans !
Donc, nous allons voir toutes les options que nous pouvons faire apparaître dans notre client
torrent : afin de les voir, il vous suffit d'aller sur la barre supérieur de votre client (ici,
Bittorrent) et de faire un clic-droit.
Nous allons procéder de haut en bas :
1. Le nom est le nom du fichier torrent que vous téléchargez (très compliqué ! ;) )
2. le # : correspond au numéro du torrent, vous remarquerez que mes torrents n'en ont
pas pour la raison qu'ils sont majoritairement finis, en revanche, si vous effectuez des
téléchargements parallèles, les torrent auront des numéros (1 pour le plus ancien et le
dernier pour le plus récent).
3. La taille est celle du fichier qui va être, est ou a été téléchargé (pas la taille du fichier
.torrent !)
4. La taille sélectionnée est une option intéressante : vous avez téléchargé un fichier
torrent qui fait état de 10000 fichiers différents à télécharger (dans un album de
musique par exemple). Il vous est possible, au début du téléchargement, de choisir les
fichiers que voulez ou non, et cette option affiche la taille totale des fichiers que vous
souhaitez télécharger.
5. La taille complétée est la taille qui a déjà été téléchargée.
6. Reçu signifie, à mon sens exactement la même chose que taille complétée, mais si
vous voyez une nuance, informez-moi !
7. Restant est le résultat d'un calcul assez simple : taille sélectionnée - taille complétée.
8. Statut correspond à la vignette colorée à votre écran : il y en a différentes que je
détaillerai dans un post ultérieur.
9. État de santé du torrent : signifie l’activité qui règne autour du torrent (activité du
tracker, nombre de seeders), c'est important pour télécharger. Plus d'infos ici (en
anglais).
10. Réception est la vitesse de téléchargement du torrent. Si le torrent a une bonne santé,
vous êtes généralement bloqué par le débit de votre bande internet (chez moi 26
Mo/s), vous pouvez faire un test ici.
11. Émission est la vitesse d'upload, de même si vous êtes le seeder originel, il y a de forte
chance que vous soyez bloqué par le débit dit "montant" de votre bande internet, vous
pouvez faire le test ici (même adresse).
12. Estimé exprime le temps que le client torrent pense mettre pour télécharger le fichier.
Il base cette estimation sur un moyenne du débit de réception donc si vous vous dites
que c'est trop long parce que vous avez regardé l'estimation au bout de 5 secondes,
attendez un peu !
13. Vote est une petite option qui permet de noter les torrents. Un conseil : ne la prenez
pas trop en considération !
14. Antivirus est une option pour que votre antivirus ou celui de Bittorent vérifie les
fichiers téléchargés (bon je l'utilise pas donc me tenez pas rigueur de cette petite
ignorance !).
15. Lecture : dans les nouvelles versions de Bittorent, il est possible d'écouter vos
musiques ou de regarder vos films pendant leur téléchargement à condition que débit
téléchargement > débit vidéo/musique.
16. Je ne sais pas à quoi "App" correspond mais ça ne doit pas être essentiel !
17. Les sources sont les seeders chez qui on télécharge le fichier, c'est présenté comme ça
: seeders utilisées par vous (nombre total de seeders).
18. Les clients sont les leechers chez qui on envoie le fichier, c'est présenté comme ça
: leechers qui téléchargent chez vous (nombre total de leechers).
19. Sources/Clients est une division entre le nombre total de seeders et celui de leechers.
Plus le résultat est élevé, plus le leecher peut télécharger vite (dans la limite de sa
bande passante !).
20. Partagé est la quantité de fichier que vous avez uploadé.
21. Le ratio est détaillé dans ce post ici.
22. La disponibilité d'un torrent est une valeur qui correspond à la santé du torrent, a-t-il
beaucoup de seeders ou non ? Pour les connaisseurs, il y a un petit article sur
Wikipédia.
23. Etiquette est un module qui vous permet de classer les torrents.
24. Ajouté et Terminé indiquent la date de commencement et d'achèvement du
téléchargement du fichier.
25. Tracker indique quel tracker met en relation les différents seeders et leechers.
Important de les trier par tracker quand on veut avoir un ratio > 0.75 sur certains
trackers et pas sur d'autres (notamment sur t411).
26. Bande passante, Limite E et Limite R ont les mêmes objectifs : montrer comment
vous avez configuré votre bande passante pour chacun des torrent que vous avez
téléchargé ou que vous téléchargez actuellement. Bien réguler ces options feront aussi
l'objet d'un post ultérieur.
27. Il nous reste des options qui parlent d'elles-mêmes comme dossier de réception mais il
y a des options se situant vers le bas qui sont beaucoup plus élaborées que je
détaillerai dans le niveau 3.
Niveau 3 :
Je ne vais pas détailler des mots déjà expliqué comme "upload", "download" ou des mots qui
ont des mots qui ont déjà été expliqué dans différents posts comme "seedbox", "VPN", "ratio"
etc...
Serveur Proxy : A l'image d'un proxy classique, son but est de créer un intermédiaire entre
vous et le web.
L'idée est de brouiller les pistes et ainsi, vu de derrière le nuage (Internet), il est impossible de
vous repérer, on ne voit que le proxy. Pour vous reconnaître, il faut obligatoirement rentrer dans
le proxy, ce qui demande des connaissances poussées en sécurité informatique. Le souci de
l'utilisation d'un serveur proxy est que celui-ci est généralement plus lent que celui de votre
fournisseur d'accès.
Oui, j'ai posé une nouvelle interrogation dans votre esprit : notre fournisseur d'accès ce
comporte-t-il comme un méga proxy ? La réponse est oui, la technologie HTTP (technologie
pour Internet, en gros) est faite de manière que votre FAI vous refile les données qu'il prend sur
Internet, et donc vous avez, de ce fait, bien deviné : c'est la faute des FAI si vous pouvez vous
faire griller chez Hadopi (c'est cependant plus fréquent chez certains...). Voici un schéma qui
résume le principe.
Qu'est ce qu'un torrent ? Partie 3/5 (Le port)
Pour ceux qui ce sont lancés dans le grand bain du téléchargement illégal, vous avez peut-être
eu un problème de port. Mais qu'est ce qu'un port ?
Prenons le problème par le début, la globalisation d'Internet dans les logiciels fait que votre
connexion est sollicitée par plusieurs applications en même temps. De ce fait, comment savoir
quelles données correspondent à chaque application ? Pour résoudre ce problème, des ports ont
été crées et sont plus ou moins configurables (je ne conseille cependant pas de toucher les ports
par défaut). Ces ports sont propres à chaque logiciels et sont référencés au plus profond de votre
ordinateur : ce référencement permet à un logiciel de dire à Windows : "Je prends le port 254"
et, comme ça, chaque fois que Windows reçoit une donnée étiquetée "port 254", il la dirige vers
ledit logiciel.
A titre d'exemple la célèbre plateforme de jeux développée par Valve, Steam requiert d'avoir
ces port actifs :
Pour le domaine qui nous intéresse, certains trackers requièrent des ouvertures de ports
spécifiques, mais, dans l'ensemble, on peut le configurer au sein du client torrent dans les
préférences.
Donc, pour revenir au domaine qui nous intéresse (le téléchargement), il faut que tous les ports
énoncés de près ou de loin dans votre client torrent soient ouverts sur votre box, faute de quoi,
cela peut vous empêcher de télécharger.
Pour votre culture générale, vous voyez deux abréviations importantes dans l'image de Steam :
UDP et TCP. Ces deux abréviations désignent des protocoles internet qui définissent les
manières avec lesquelles vont être transmis les blocs d'informations aux applications. Il faut
savoir que le TCP est le protocole le plus moderne et permet un suivi des envois et réceptions
des informations, en revanche, celui-ci est plus gourmand en bande passante ; de ce fait, on peut
se rendre compte que Steam a une très grande préférence pour l'UDP.
Voici un schéma qui montre bien le fonctionnement du TCP :
On se rend ici bien compte de la lourdeur du protocole. C'est une des raisons pour lesquelles
Steam préfère l'UDP. En revanche, les organismes financiers qui veulent avoir les bonnes
données au bon endroit et qui ont des données, au final, assez légères, préfèrent grandement le
TCP (imaginez que vous vous fassiez débiter deux fois la même transaction ou que vous perdiez
un virement !).
Site ultra complet : http://sebsauvage.net/comprendre/
C'est quoi internet ?
C'est quoi TCP/IP ? Comment ça marche ?
Le modèle en couches, le modèle OSI
C'est quoi un firewall ? Comment ça marche ?
C'est quoi un DNS ? Comment ça marche les noms de domaine ?
C'est quoi une URL ?
C'est quoi le compactage, la compression ? Comment ça marche ?
C'est quoi ko, Mo, Go ?
Comment ça marche le MP3 ?
C'est quoi les kilo-bits/seconde (kbps) ?
Comment créer moi-même des MP3 ?
Comment ça marche le JPEG ?
La couleur en JPEG
Que veulent dire les initiales JPEG ?
C'est quoi un prestataire/provider/fournisseur d'accès ? A quoi ça sert un
modem ?
Comment ça marche un modem ?
Pourquoi je ne peux pas mettre de serveur Web chez moi ? C'est quoi
l'hébergement ?
Comment ça marche l'ADSL ?
C'est quoi la programmation objet ? C'est quoi un langage objet ?
La protection
C'est quoi l'héritage ? C'est quoi le polymorphisme ?
C'est quoi l'ASCII, l'UNICODE, l'UTF-8 ?
C'est quoi la 'version' d'un logiciel ? A quoi ça sert ?
C'est quoi l'encryptage ? Comment ça marche ?
Les algorithmes asymétriques
Authentification
Exemple d'algorithme asymétrique : le RSA
Exemple d'algorithme asymétrique : Diffie-Hellman
Le One-Time Pad
C'est quoi SSL, SSH, HTTPS ?
C'est quoi les smileys ?
C'est quoi un proxy ?
C'est quoi les dpi ? les ppp ?
C'est quoi le point Godwin ?
C'est quoi un spam, scam, hoax, FUD, phishing ?
C'est quoi un troll ?
C'est quoi les BIOS, ROM, CMOS ?
C'est quoi freeware, shareware, GNU, GPL ?
C'est quoi un pilote de périphérique, un driver ? C'est quoi une API ?
C'est quoi Linux ?
C'est quoi Corewars, RedCode ?
C'est quoi un wiki ? C'est quoi un CMS ?
C'est quoi un blog ?
C'est quoi un virus, un ver ?
C'est quoi XML ?
Comment ça marche un moteur de recherche ?
C'est quoi RSS, c'est quoi la syndication ?
Comment créer un flux RSS sur mon site ?
C'est quoi le Peer-to-Peer (P2P) ?

Documents pareils