Cet article est le premier d'une trilogie, les deux autres suivront d'ici quelques temps.
À l'origine était le FTP. Le principe est simple : un serveur a le contenu, les clients le lui demandent. Mais plus il y a de monde pour télécharger sur un serveur, et moins le serveur peut s'occuper de chacun. Résultat : soit le serveur limite le nombre de personnes pouvant être connectées, soit les débits de téléchargement deviennent ridicules.
Puis est arrivé BitTorrent. Pour expliquer le principe, prenons une analogie. Imaginons que j'ai un livre dont je peux photocopier à loisir les pages. Deux personnes veulent une photocopie du livre, plutôt que de photocopier deux fois le livre, une fois pour chacun, je ne le photocopie qu'une fois et je donne la moitié à chacun : s'ils veulent la moitié qu'ils leur manquent, il faut qu'ils photocopient leur propre moitié et qu'ils fassent un échange. Voilà le principe de BitTorrent en remplaçant livre par fichier(s), et pages par morceaux de fichier. S'il y a peu de monde qui télécharge, le tracker (celui qui possède le livre initialement) peut s'occuper de tout le monde, s'il y a beaucoup de monde, ceux-ci s'échangent des morceaux pour ne pas avoir à le demander au tracker et ne pas le surcharger. Résultat : quelquesoit le nombre de demandeurs, le téléchargement peut avancer à vive allure.
Les inconvénients du FTP peuvent être dépassés si le téléchargement est financé (publicité ou payant), ainsi plus il y aura de monde, et plus il y aura d'argent pour acheter des serveurs plus puissants et une bande passante plus grande. Mais si la mise à disposition se fait gratuitement ? Les exemples (légaux) sont légions : la podiffusion (voir ce précédent billet), les distributions linux comme kubuntu, etc...
Si un contenu distribué via FTP sans financement est populaire, il n'y a que deux issues possibles :
- soit cela coûtera très cher au diffuseur pour pouvoir satisfaire la demande ;
- soit réussir à télécharger le contenu sera difficile (voire impossible) et très long.
La première option est inacceptable pour un podcast amateur par exemple, d'où l'idée de se tourner vers BitTorrent pour satisfaire le diffuseur et les demandeurs. Pour rester accessible à tous, un accès FTP reste en général ouvert en parallèle, mais ce n'est pas toujours le cas (par exemple jamendo), et le téléchargement se fait bien moins vite que par BitTorrent (cela peut être volontaire pour nous obliger à passer par BitTorrent si on ne le faisait pas que par paresse, soit il y a trop de monde qui ne passe pas encore par BitTorrent).
Or, justement, je suis chez Free en zone dégroupée, là où l'usage du P2P est, suivant les moments, au mieux bridé et au pire bloqué (voir mes précédents déboires ici et là). Et actuellement BitTorrent est à nouveau complètement bloqué. J'ai donc du passer par FTP pour télécharger la dernière béta de kubuntu, et cela m'aura pris 2 jours pleins pour 600 Mo ! Il est possible de contourner les filtres de Free, mais ceci sera le sujet du deuxième article.