Articles

Le partage P2P : Comment cela fonctionne et l’avenir

Comment le partage P2P fonctionne et ce qu’il a à offrir pour l’avenir d’Internet

BitTorrent est l’un des protocoles de réseau P2P les plus populaires en usage. Gnutella est l’un de ces protocoles qui existait avant BitTorrent. En parlant de P2P, il détient plus de 40% du trafic total d’Internet (source). Bien que le logiciel « BitTorrent » vous vienne à l’esprit, l’idée de Torrenting est beaucoup plus large et complexe que l’outil lui-même. De plus, BitTorrent est le nom du protocole qui est utilisé pour la transmission de fichiers en P2P.

.

Photo d’Alina Grubnyak sur Unsplash

Dans un scénario typique de transmission de fichiers qui se produit sur Internet, vous êtes soit en train de télécharger un fichier, soit en train de télécharger un fichier depuis un serveur accessible au public. Cependant, dans l’envoi/la réception de fichiers P2P, cela se passe entre deux ou plusieurs parties qui ne sont pas strictement publiques sur Internet. C’est pourquoi on l’appelle P2P ou peer to peer. La caractéristique intéressante de cette approche est qu’aucun serveur n’est nécessaire.

Si vous avez déjà rencontré BitTorrent, uTorrent, Vuze ou Limewire, vous avez probablement utilisé le partage de fichiers P2P. Bien qu’il ne soit pas directement concerné, le WebRTC est encore une autre technologie de communication P2P. Elle est principalement utilisée pour le streaming de contenu dans des cas comme les appels vidéo, etc.

Pourquoi ?

Le partage P2P est toujours décentralisé. Ce qui est assez peu coûteux à grande échelle. De plus, différents types de couches de cryptage peuvent être pratiqués pour un meilleur anonymat. Cela vient avec le côté négatif inévitable des violations de droits d’auteur et du contenu illégal partagé. D’un point de vue technique, cette technologie est fascinante à étudier.

.

Server Based vs P2P (source)

Le P2P est bon marché et autosuffisant pour la communauté des utilisateurs

.suffisante par la communauté des utilisateurs

Comment fonctionne Limewire/Gnutella

Le fait fascinant du fil à chaux est que les utilisateurs peuvent rechercher des fichiers dans les ordinateurs des autres et les télécharger facilement. Cherchons la distribution Ubuntu dans Limewire. Notez que la dernière version de Limewire s’appelle uWire.

Capture d’écran : par auteur

On nous donne 3 résultats de recherche. Pour chaque résultat, le nombre de fichiers est affiché. Pour chaque fichier, nous pouvons voir le nombre de sources de téléchargement direct. C’est le nombre d’utilisateurs ayant ce fichier.

La recherche dans Limewire (qui utilise Gnutella) se déroule comme suit, en étapes très simples, bien sûr.

  1. Au moment où un utilisateur démarre le logiciel, il doit établir une connexion avec au moins un autre nœud. Ces nœuds sont soit regroupés avec le logiciel, soit trouvés par divers autres canaux. C’est assez similaire à la façon dont les trackers sont découverts dans BitTorrent. Dans les versions ultérieures, cela se fait par le biais d’un serveur d’amorçage qui aide à la connexion initiale. Les éventuelles obligations légales évitées juste en limitant l’utilisation pour la découverte de nœuds plutôt que pour la découverte de fichiers (Un énorme problème au début des années 2000 qui a tué de nombreux systèmes de partage de fichiers).
  2. Le client connecte un tel nœud de l’étape précédente, suivi d’une connexion à plusieurs autres nœuds.
  3. Lorsqu’une requête de recherche est lancée, le client la transmet aux nœuds connectés. Puis les nœuds connectés l’enverront à leurs nœuds connectés.
  4. Le nombre de sauts est limité à 4 (source). Cela permet d’éviter une trop grande congestion.

Le réseau est composé d’Ultrapeers, qui ont des connexions meilleures et cohérentes. De tels nœuds entretiennent des connexions avec quelques autres Ultrapeers également. Dans le passé, les résultats des requêtes de recherche envoyés par la même route. Cependant, les réponses sont maintenant envoyées directement par les Ultrapeers via UDP. L’architecture classique de la recherche Gnutella est représentée ci-dessous.

Exécution d’une requête Gnutella. (source)

Le futur du partage de fichiers en P2P

Le partage de fichiers en P2P a en quelque sorte décliné avec les implications légales et le manque d’IP publiques. Cependant, cela pourrait changer avec l’arrivée ou IPV6 et tant de wearables.

Mais le P2P est plus populaire que jamais donner la quantité de vidéoconférence que nous faisons. Le partage de fichiers P2P est maintenant très courant avec l’arrivée des dispositifs de Cloud personnel. Un des principaux goulots d’étranglement qui existait pour l’utilisation de la communication P2P pour le partage de fichiers personnels était la bande passante limitée. Dans ce cas, un téléchargement parallèle de morceaux était possible à partir de plusieurs pairs. Désormais, il est possible de faire de même avec une seule connexion à large bande passante. Voici une capture d’écran de la page de paramètres de mon appareil de cloud personnel.

Capture d’écran : par l’auteur

Dans ce cas, je suis connecté de mon bureau à la maison via une connexion directe. La seule différence est que nous ne sommes pas littéralement des pairs. Mais la technologie est très similaire à celle utilisée dans BitTorrent. Le mécanisme de transfert de port est initié par les serveurs de Western Digital de manière assez similaire à celle d’un tracker Torrent ou, dans Gnutella, d’un serveur de démarrage. Un tracker qui suit les appareils en nuage qui sont en ligne.

Capture d’écran : par l’auteur de WD

Le principal avantage ici est, tant que ma connexion domestique est bonne, j’ai un accès instantané à mes données sans avoir à télécharger sur un service comme Google. C’est à peu près la même chose que ce que fait Torrent. Partagez votre fichier sans nuage.

Cependant, dans le cas de mon dispositif de nuage, ils ont plusieurs solutions de sauvegarde pour avoir une meilleure fiabilité. Parfois, les connexions directes ne peuvent pas être initiées par-dessus les pare-feu(rarement) et certains vieux NATs(grand coupable).

Le partage de fichiers P2P ou Limewire n’est pas mort !

Aucun des protocoles n’était illégal. Seuls les cas d’utilisation de ceux-ci l’étaient ! A l’heure actuelle, ils sont mis au service d’une meilleure utilisation et d’une utilisation personnelle étant donné les améliorations des bandes passantes des réseaux. L’informatique P2P est également utilisée dans les CDN (Content Delivery Networks) pour la synchronisation du contenu. Parfois, il est utilisé dans le cloud computing pour différents cas comme le partage de données et la sauvegarde.

L’informatique P2P est le successeur du partage P2P, où la puissance de calcul est partagée. L’analyse de données par la foule, comme la recherche sur le cancer, en est un exemple. Des appareils mobiles inactifs prennent part à d’énormes tâches de calcul distribué en partageant des données entre eux pour un meilleur avenir de l’humanité.

Une lecture intéressante ici;

J’espère que vous avez apprécié la lecture de cet article. Passez une bonne journée ! Santé !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *