mardi 30 juin 2009

Le Peer to Peer (P2P) : c'est quoi finalement ?

Explication parue dans l'épisode #9 de l'émission "Le Rendez-Vous Tech" :

Le Peer To Peer ou Pair à Pair, dont on entend tout particulièrement parler en ce moment est en fait un protocole réseau.

Mais d'abord, un protocole ça sert à quoi ?
Un protocole, ça porte bien son nom finalement c'est la définition de l'ensemble des messages que vont échanger deux machines afin de communiquer. On pourrait prendre l'exemple de deux personnes se serrant la main :
- "Salut, j'aimerais communiquer avec toi, t'es dispo ?"
- "Ouep, aucun problème !"
- "J'arrive"
Dans le protocole TCP qui est utilisé lorsqu'on navigue sur internet, on dirait : SYN, SYN-ACK, ACK.

Le principe fondamental du pair à pair c'est qu'il repose sur une communication d'égal à égal entre toutes les machines connectées au réseau et pas seulement une super-machine terrible qui dirige toutes les autres. Du coup, quand les gens partagent des fichiers en P2P, ils ne sont pas stockés sur une machine centrale, ce qui en fait non seulement un très bon système de répartition des ressources, mais aussi le système rêvé des pirates, tout étant réparti...


Pour aller un peu plus loin :

L'engouement général pour le P2P se comprend plutôt bien. En fait, étant donné qu'il n'y a pas un seul serveur pour des milliers de clients, il n'y a aucun risque d'engorgement et donc de ralentissement du téléchargement sur ce serveur.
Si les pirates l'utilisent énormément, c'est également parce qu'il est moins évident de punir tous les utilisateurs partageant des fichiers plutôt qu'une seule entreprise (celle qui mettrait les fichiers à disposition sur son serveur).
Mais il y a certains autres points assez importants à prendre en considération. D'une part, le P2P est assez souvent associé au piratage mais il ne faut pas faire d'amalgame. En effet, de nombreuses ressources libres de droits (logiciels, documents ou fichiers multimédias) peuvent être téléchargés par ce biais. En effet, cela permet à des personnes ne pouvant se payer un hébergement de grande qualité (et par conséquent un serveur) de pouvoir partager des fichiers très simplement. L'amalgame P2P = pirate est donc assez dangereux. Ces réseaux sont aussi utilisés dans des cadres parfaitement légaux et rendent de nombreux services, surtout dans le monde du logiciel open source.
Autre chose importante à savoir : les réseaux P2P sont source de problèmes assez important en terme d'utilisation de la bande passante (en gros ils sont très gourmands). Pourquoi ? Tout d'abord, les fichiers échangés sont souvent très gros. Forcément, ça consomme pas mal de bande passante. Mais un peu plus haut dans cet article on a pu voir ce qu'était un protocole. Et bien sachez que les protocoles P2P sont tout particulièrement verbeux. Ça veut dire quoi ? Tout simplement qu'ils parlent beaucoup. Imaginez, il y a des milliers de machines inter connectées, et chacune d'entre elle peut s'éteindre, tomber en panne ou tout simplement quitter le réseau (on éteint le logiciel P2P) à tout moment. Chaque machine partage énormément de fichiers. Par conséquent, pour qu'une machine télécharge un fichier, il faut échanger en permanence des tas de messages pour aller chercher un bout de fichier chez l'un, un bout de fichier chez l'autre. Cette masse de messages échangés (et les échanges de fichiers) représenterait près de 80% du trafic internet, et parmi ces 80%, près de 50% ne concernerait que les messages de contrôle (en gros, la moitié des messages est destinée à se dire "Ah c'est bon t'as bien le fichier ?" "Non, non j'ai que la moitié, tu connais pas quelqu'un qui a l'autre moitié ?" "Non, demande à Maurice là-bas, il saura peut-être"). Sachez tout de même que les entreprises publiant ces statistiques vendent également des solutions permettant d'augmenter les débits pour nos opérateurs télécom, c'est donc à prendre avec des pincettes.