Définition du peer-to-peer
En général, les applications peer-to-peer permettent aux utilisateurs de contrôler plusieurs paramètres de fonctionnement, comme le nombre de connexions entre membres à rechercher ou à autoriser en même temps, les systèmes à connecter ou à éviter, les services à fournir et le nombre de ressources système allouées au réseau. Certains utilisateurs se connectent à une petite partie des nœuds actifs du réseau, mais l’utilisateur n’en a pas le contrôle.
Bien que les avantages des topologies de réseau P2P aient été étudiés depuis l’époque de l’ARPANET, les avantages du modèle de communication P2P ne sont devenus évidents pour la population générale qu’à la fin des années 1990, lorsque des applications de partage de musique P2P comme Napster ont été introduites. Napster, ainsi que ses successeurs, comme Gnutella et BitTorrent, ont affecté les revenus des industries du cinéma et de la musique et transformé la façon dont les gens pensent à l’achat et à l’utilisation des médias.
Les administrateurs de systèmes ont tendance à éviter d’utiliser les applications P2P. En plus d’empêcher l’accès à la bande passante et d’exposer légalement les affaires des administrateurs, les applications P2P peuvent être utilisées pour contourner les pare-feu ainsi que pour distribuer des logiciels malveillants. Les réseaux sont généralement conçus pour empêcher les PC de « se parler entre eux ».
Comment fonctionnent les réseaux peer-to-peer
En général, lorsque les utilisateurs téléchargent un fichier, ils lancent un navigateur Internet, se rendent sur le bon site Web, puis téléchargent le fichier. Dans ce scénario, le site web fonctionne comme un serveur, et l’ordinateur utilisé par l’utilisateur est une application qui reçoit les informations. Cela ressemble à une route à sens unique dans laquelle le fichier téléchargé est déplacé du point A, qui est le site web, vers le point B sur l’ordinateur de l’utilisateur.
Cependant, si un utilisateur télécharge le même document via des réseaux peer-to-peer, le processus de téléchargement est traité différemment. Dans ce cas, l’utilisateur doit installer un logiciel peer-to-peer sur son ordinateur, ce qui crée un réseau en ligne d’utilisateurs d’applications peer-to-peer. Lorsque les utilisateurs téléchargent un document, celui-ci est téléchargé sous forme de bits à partir des ordinateurs du réseau qui possèdent déjà le fichier.
En parallèle, les données sont également transmises de l’ordinateur de l’utilisateur aux ordinateurs qui les demandent. On peut décrire cette situation comme une route à double sens : le fichier est semblable à de nombreux petits morceaux de données qui arrivent sur l’ordinateur de l’utilisateur, mais qui sont libérés lorsqu’on le demande. En fait, la charge du transfert des données est répartie entre les ordinateurs du groupe de pairs.
Architecture P2P
Dans une architecture de réseau poste à poste, chaque ordinateur dispose des mêmes capacités et responsabilités. Comme il n’y a pas de serveur, les ordinateurs sont connectés les uns aux autres dans le groupe de travail pour partager les imprimantes, les documents, ainsi que l’accès à Internet. C’est une bonne solution pour les groupes de travail comptant 12 ordinateurs ou moins. C’est la raison pour laquelle elle est populaire dans les bureaux ou les domiciles où chaque ordinateur fonctionne comme une station de travail individuelle avec des données stockées sur son propre disque, mais avec la possibilité de partager des informations avec tous les PC du réseau.
Les avantages et les inconvénients du P2P
Les réseaux pair-à-pair présentent de nombreux avantages et inconvénients.
Parmi les avantages, nous pouvons citer les suivants
- Il n’est pas nécessaire d’acheter un serveur coûteux.
- Chaque utilisateur dispose de son propre ordinateur, il n’est donc pas nécessaire d’avoir un gestionnaire de réseau.
- Les utilisateurs n’ont pas besoin d’expertise technique car la configuration se fait à l’aide d’assistants dans le logiciel.
- Un réseau P2P peut être installé dans les foyers comme dans les petites entreprises. Mais chaque ordinateur doit être entretenu séparément.
- Le trafic réseau est plus faible qu’un réseau serveur/client.
Les inconvénients sont les suivants :
- Les utilisateurs ne sont pas en mesure de sauvegarder leurs fichiers ou dossiers dans un emplacement central.
- Chaque ordinateur est connecté à des ordinateurs qui ne le sont pas, ce qui réduit les performances pour l’utilisateur.
- Les fichiers ne sont pas stockés de manière centralisée dans un espace partagé. Au lieu de cela, ils sont sauvegardés sur des ordinateurs qui appartiennent à des particuliers. Ainsi, il peut être difficile de trouver des fichiers si le propriétaire de l’ordinateur n’a pas un système de classement approprié.
- Chaque utilisateur est responsable de veiller à ce que des virus ne soient pas introduits dans le réseau.
- Il n’y a aucune sécurité, à part les permissions.
Un réseau client/serveur se compose de nombreux clients connectés à au moins un serveur central sur lequel la majorité des applications et des données sont hébergées. Les clients accèdent à ces ressources par l’intermédiaire du serveur. Les réseaux client/serveur ont généralement des vitesses d’accès plus rapides en raison du grand nombre de clients qu’ils sont censés prendre en charge.
Les clients peuvent être utilisés comme des stations de travail et ne pas partager les ressources. Les mises à jour des fichiers et des applications sont beaucoup plus faciles puisqu’elles sont installées sur un seul ordinateur. Dans un réseau de clients et de serveurs, la sécurité est assurée par le serveur et non par chaque utilisateur.
L’histoire du P2P
Les réseaux P2P ont été utilisés pour la première fois peu après l’avènement des ordinateurs personnels dans les années 80. Internet Relay Chat, développé en août 1988, a été l’un des premiers réseaux peer to peer conçus pour le chat et le partage de texte.
Le 1er juin 1999, Napster a permis le partage de musique sur son propre réseau P2P centralisé. Napster – ainsi que d’autres réseaux P2P de la première génération – permettait aux utilisateurs de se connecter directement via le réseau avec un autre qui utilisait une copie identique du programme.
Il a été créé en 2000. Gnutella était le premier réseau P2P décentralisé pour le partage de fichiers. Le réseau permettait aux utilisateurs de se connecter aux fichiers partagés par d’autres ordinateurs par le biais d’un dossier identifié. Dans les années qui ont suivi, divers services multimédia P2P de partage de fichiers ont été développés. Cela a préparé le terrain pour le développement d’autres réseaux P2P, comme le réseau Bitcoin qui a été créé le 3 janvier 2009.