Hoe peer-to-peer bestandsdeling eigenlijk werkt

8

Traditioneel downloaden is eenvoudig. Je raakt een server. Je krijgt een bestand. De server kan vertragen als te veel mensen erom vragen. Peer-to-peer (P2P) bestandsdeling breekt dat model volledig. Het is niet afhankelijk van een centrale hub. In plaats daarvan verandert het de computer van elke deelnemer in zowel een client als een server.

De term ‘peer’ klinkt professioneel. Het is eigenlijk gewoon een gewone desktop of laptop. Zoals de jouwe. De software vervangt uw webbrowser als het hulpmiddel dat u gebruikt om bestanden te vinden. Dat vraag je niet aan een bedrijfsdatacenter. Je vraagt ​​het aan andere mensen.

Hier is de uitsplitsing van het proces.

De mechanica van de zwerm

U installeert een P2P-client, zoals een Gnutella-programma. U typt een bestandsnaam in. De software zoekt niet slechts op één plek. Het zendt een vraag uit naar elke andere computer in het netwerk die hetzelfde protocol gebruikt.

Deze verbonden machines vormen een netwerk.

Wanneer de software een peer tegenkomt die de gevraagde gegevens daadwerkelijk op de harde schijf heeft staan, begint de overdracht. Maar daar stopt het niet. Die computer wordt ook een bron voor iedereen die naar hetzelfde bestand zoekt. U haalt tegelijkertijd stukjes gegevens uit meerdere bronnen. De last wordt verdeeld. Het zou efficiënt moeten zijn.

Het knelpuntprobleem

In theorie maakt het toevoegen van meer gebruikers het netwerk sneller. In de praktijk zorgt het vaak voor chaos.

Het belangrijkste probleem is de bandbreedte. Uw uploadsnelheid is meestal veel langzamer dan uw downloadsnelheid. Als u een groot bestand downloadt, is uw computer bezet. Maar als je ook als server voor anderen fungeert, ben je aan het uploaden. Dit kan aanzienlijke knelpunten veroorzaken. Je verbinding verstikt. De transfers verlopen langzaam.

Dan is er het menselijke element.

Sommige gebruikers downloaden alles wat ze willen en verbreken vervolgens onmiddellijk de verbinding. Ze nemen de gegevens. Ze vertrekken. Ze bieden niets terug aan het netwerk. Dit staat bekend als leeching.

Wanneer gebruikers uitlekken, putten ze de bronnen van het netwerk uit zonder bij te dragen aan het zoek- of distributieproces.

Dit gedrag beperkt het aantal effectieve computers dat de software kan doorzoeken. Het netwerk krimpt. De efficiëntie daalt. De overige gebruikers lijden.

Waarom dit voor u belangrijk is

Je zou kunnen denken dat P2P alleen voor films en muziek is. Het is. Maar het wordt ook gebruikt voor het distribueren van grote software-updates, open-sourcecode en archiefgegevens.

Als u begrijpt hoe het protocol werkt, begrijpt u waarom sommige downloads vastlopen. Het is niet altijd een slechte internetverbinding. Het kunnen de leeftijdsgenoten zelf zijn.

De technologie is gebaseerd op vertrouwen en wederkerigheid. Als iedereen leunt, stort het systeem in. Als iedereen deelt, gedijt het. Het is een kwetsbaar evenwicht.

Als u dieper in specifieke protocollen wilt duiken, kunt u opzoeken hoe Gnutella werkt of hoe Kazaa werkt. Deze oudere netwerken legden de basis voor alles, van BitTorrent tot moderne gedecentraliseerde opslagoplossingen. Het kernidee blijft hetzelfde. Je bent onderdeel van de infrastructuur. Dat ben je altijd geweest.