06-01-2009 : 13h44 min - Disconnected
Dernière modification le 07 setembro 2008

 

Qu'est ce que le P2P ?

 

Les clients et les serveurs

En simplifiant, on peut distinguer deux types d'ordinateurs dans un réseau : le client et le serveur. Pour comprendre le sens de ces termes on peut faire l'analogie avec un bar. Lorsque vous commandez votre café vous êtes le client. Vous passez votre commande (on dira une "requête" en informatique) à un serveur. Le serveur vous apportera ce que vous souhaitez s'il l'a en stock. C'est pareil avec l'ordinateur. Votre ordinateur s'appelle le client et lorsque vous téléchargez des fichiers, vous les récupérez sur un autre ordinateur appelé le serveur. Dans un bar on a de nombreux clients qui s'adressent au même serveur, de même dans un réseau on peut avoir de nombreux ordinateurs clients qui s'adressent à un ordinateur serveur. Voilà pour le cas d'un téléchargement classique. Avec un système P2P, c'est un peu plus subtil ...

Qu'est ce que le P2P ?

P2P signifie Peer to Peer. Si je traduis, on dira "point à point". Cela signifie que chaque ordinateur se connecte à tous les autres ordinateurs et non plus à un unique ordinateur serveur comme décrit dans le paragraphe ci-dessus. On n'est plus dans un bar, mais plutôt lors d'un repas avec des amis où chacun met la main à la pâte pour le bien de tous.

Le P2P est basé sur un protocole qui permet de partager des fichiers entre de nombreux ordinateurs d'utilisateurs et qui ne nécessite pas de serveurs pour le stockage des fichiers.

Etudions le graphique ci-dessous, il va nous permettre de préciser un peu mieux le fonctionnement d'un réseau P2P :

Réseau P2P

Les flèches noires et rouges indiquent les échanges entre les ordinateurs de chaque utilisateur. Chacun contient des fichiers qu'il partage avec d'autres. La subtilité réside dans le fait que chaque ordinateur est à la fois un client et un serveur. En effet chaque ordinateur va demander aux autres des morceaux de fichiers (donc il est un client), mais il va aussi donner des bouts de fichiers (donc il est serveur). Par abus de langage on dira que le logiciel de P2P est un "client" de P2P, on ne parle pas de serveur pour le logiciel de l'utilisateur.

Mais pourtant il y a bien un serveur quelque part ... En effet, pour que les ordinateurs clients se trouvent, il faut quelqu'un pour indiquer où se trouvent les autres. De la même manière que lors de la soirée avec vos amis, il a fallu un maître de maison qui invite ses convives :-). C'est le rôle du serveur P2P, dont les échanges de données sont matérialisés en vert sur le dessin. Celui-ci se contente de fournir la liste des ordinateurs ayant un fichier donné. Une fois connecté entre eux (en "point à point"), les clients se débrouillent tout seul.

Fonctionnement type des clients P2P

Nous verrons le fonctionnement détaillé avec eMule, aMule et Bittorent dans les prochains chapitres, mais en gros voici comment cela se passe :

Le client P2P (eMule, aMule, Bittorent, ...) se connecte à un serveur. Celui-ci lui donne une liste des ordinateurs possédant le fichier recherché. Ensuite le client se connecte aux différents ordinateurs et va rechercher des morceaux du fichier voulu. Il va rassembler ses petits bouts de fichier pour reconstituer le fichier complet. De plus, pendant tout le temps de téléchargement des fichiers, mon ordinateur (le client) va aussi partager les morceaux qu'il a eu (et devient donc aussi un serveur).

Parmi les premiers logiciels de ce genre ayant existés on peut citer Napster ou Kazaa. Ces logiciels sont surtout réputés pour la facilité avec laquelle ils permettent d'obtenir des fichiers illégaux (mp3, vidéos, divx, ...), pourtant ils peuvent être aussi très utiles pour télécharger des fichiers légaux. Par exemple, de nombreuses distributions Linux sont disponibles grâce à ce type de réseau. Ou encore, les musiques des artistes qui publient leurs oeuvres avec des licences libres, comme sur le site Jamendo par exemple.

 

 

Cours suivant : Est-ce légal ?

Page valide