Hoe P2P (peer-to-peer) bestandsdeling werkt

Hoe P2P (peer-to-peer) bestandsdeling werkt

Softwarepiraterij en het delen van bestanden bestonden al ruim voor het internet zoals we dat nu kennen, voornamelijk via prikborden en particuliere FTP-sites. Maar het was vervelend om bestanden te vinden en nog langzamer om ze daadwerkelijk te downloaden. Het was gebruikelijker om je software of muziekfix van een vriend te krijgen als een fysieke kopie (vaak het 'sneakernet' genoemd).





P2P-bestandsdeling heeft dat allemaal veranderd. Plots had je een directe toegang tot de gedeelde gegevens van anderen. Maar laten we even een back-up maken: wat is P2P, hoe werkt het en waar is het begonnen?





Voor we beginnen

Natuurlijk wordt peer-to-peer technologie voor het delen van bestanden niet alleen gebruikt voor piraterij. Maar als we eerlijk zijn, is dat de reden waarom het in de eerste plaats is gemaakt.





We zullen het vooral hebben over het bestandsdelingsaspect van P2P-technologieën, maar dit is zeker niet de enige use case. We moeten ook opmerken dat de term P2P een breed scala aan netwerken dekt in de afgelopen decennia sinds ze voor het eerst werden uitgevonden, dus niet alles is hier in alle gevallen van toepassing. We hebben geprobeerd het onderwerp zo breed mogelijk aan te pakken.

Niet het client-servermodel

Eerst moeten we uitleggen wat peer-to-peer niet is. De rest van het internet draait over het algemeen op wat a . wordt genoemd client-servermodel .



Een website die wordt gehost op een krachtige server ergens ter wereld (de beste webhostingservices), levert een stukje informatie wanneer uw computer of telefoon daarom vraagt. Dit kan een lettertype zijn dat wordt gebruikt om de website correct weer te geven, of het kan een 2 GB Linux ISO zijn die u wilt downloaden. De server stuurt het bestand naar u. Wanneer de volgende gebruiker langskomt, herhaalt het proces zich.

Zo werkt een client-server internet. (Image Credit: CorDesign/ Foto's storten )





Dit werkt goed voor websites, maar schaalt niet goed voor het distribueren van grote bestanden. Het is vooral een probleem van snelheid, bandbreedte, kosten en legaliteit.

Snelheid op een traditionele webhost is vrij beperkt. Het is prima voor het verzenden van kleine hoeveelheden tekst om een ​​website weer te geven, en sommige webservers zijn alleen geoptimaliseerd om afbeeldingen weer te geven. Maar voor grotere bestanden zou dat een snelheidsboost vereisen die niet lang houdbaar is en die de server voor andere gebruikers vergrendelt. Bandbreedte is ook kostbaar; alleen al om de afbeeldingen hier bij MakeUseOf te serveren, kost vele duizenden dollars per jaar.





Vanuit juridisch oogpunt is het relatief eenvoudig om een ​​enkele server te vinden, deze uit te schakelen en vervolgens de eigenaar te vervolgen. P2P is daarom uit noodzaak geboren. Degenen die auteursrechtelijk beschermde bestanden wilden verspreiden, hadden een betere manier nodig.

Wat is peer-to-peer?

Peer-to-peer is een heel ander model, waarin: iedereen wordt een server . Er is geen centrale server; iedereen die het netwerk gebruikt, fungeert als zijn eigen server. In plaats van gewoon bestanden te nemen, maakte peer-to-peer er een tweerichtingsverkeer van.

U kunt nu iets teruggeven aan andere gebruikers. Teruggeven (tegenwoordig 'seeding' genoemd) is zelfs van cruciaal belang voor het succes van peer-to-peer-netwerken. Als iedereen gewoon zou downloaden zonder iets terug te geven ('leeching' genoemd), zou het netwerk geen voordelen bieden ten opzichte van een client-servermodel.

Dit is hoe P2P eruit ziet: iedereen op het netwerk levert bestanden aan iedereen. (Afbeelding tegoed: mmaxer/ Foto's storten )

In het client-servermodel nemen de prestaties af met meer gebruikers, omdat dezelfde hoeveelheid bandbreedte door meer mensen wordt gedeeld. In peer-to-peer-netwerken maken meer gebruikers het netwerk effectiever. Hoe meer gebruikers een bepaald bestand beschikbaar stellen vanaf hun harde schijf, hoe gemakkelijker het is voor nieuwe gebruikers om aan dat bestand te komen.

In moderne P2P-netwerken is het eigenlijk sneller wanneer meer gebruikers een bestand downloaden. In plaats van het hele bestand van één gebruiker te nemen, neem je kleinere stukjes van honderden of duizenden anderen. Zelfs als ze maar een beetje bandbreedte voor je over hebben, zorgen de gecombineerde verbindingen ervoor dat je de maximaal mogelijke snelheid krijgt. Dan draag jij op jouw beurt bij om het bestand weer te verspreiden.

In eerdere vormen van P2P-netwerken was nog steeds een centrale server nodig om het netwerk te organiseren, die fungeerde als een database met informatie over verbonden gebruikers en bestanden die in het systeem beschikbaar waren. Hoewel het zware werk van bestandsoverdrachten rechtstreeks tussen gebruikers werd gedaan, waren de netwerken nog steeds kwetsbaar. Het uitschakelen van die centrale server betekende het volledig uitschakelen van de communicatie.

Door recente ontwikkelingen is dat niet meer het geval. Tegenwoordig kan de software peers direct vragen of ze een bepaald bestand hebben gezien. Er is geen manier om deze netwerken uit te schakelen --- ze zijn in feite onverwoestbaar.

Een korte geschiedenis van vroege P2P-software

Nu je een idee hebt waarom peer-to-peer-netwerken zo'n revolutie waren in vergelijking met het client-servermodel, laten we eens kijken naar de historische context.

Napster , gelanceerd in 1999, was de eerste algemeen beschikbare implementatie van een peer-to-peer-model. Een centrale database bevatte informatie over alle muziekbestanden van leden. Je zou naar een nummer van deze centrale server zoeken, maar om het te downloaden, zou je eigenlijk verbinding maken met een andere online gebruiker en van hen kopiëren. Op zijn beurt, toen je dat nummer eenmaal in je Napster-bibliotheek had, werd het beschikbaar als bron voor anderen op het netwerk.

Je zou ook je eigen bestanden kunnen toevoegen, die Napster dan zou indexeren en toevoegen aan de database, klaar om over de hele wereld te verspreiden. De implementatie was echter beperkt omdat je maar van één persoon kon downloaden. De service had een hoge beschikbaarheid van nummers, maar de snelheden waren niet zo geweldig.

Maar daarmee was het concept van peer-to-peer op de wereld losgelaten.

Napster werd uiteindelijk in 2001 stopgezet, maar niet voordat soortgelijke netwerken ontstonden die meer aanboden dan alleen muziek. Films, software en afbeeldingen zijn beschikbaar gemaakt op Morpheus , Kazaa , en Gnutella netwerken (van die was Limewire misschien wel de meest bekende Gnutella-client).

In de loop der jaren kwamen en gingen verschillende andere protocollen en peer-to-peer software voor het delen van bestanden, maar één open protocol vond plaats: BitTorrent .

Het BitTorrent-protocol

BitTorrent, ontworpen in 2001, is een open source-protocol waarbij gebruikers een metabestand maken (genaamd a .torrent bestand) met informatie over de download, zonder de downloadgegevens zelf te verstrekken. Er was een tracker nodig om deze metabestanden op te slaan, samen met wie dat bestand op dat moment had. Als open protocol kan iedereen echter de client- of trackersoftware programmeren.

Dus hoewel het een centrale tracker nodig had om de databases van die beschikbare bestanden te onderhouden, zouden er meerdere trackers kunnen zijn. Elk afzonderlijk torrent-descriptorbestand kan zich bij meerdere trackers registreren. Dit maakte het BitTorrent-netwerk ongelooflijk robuust en bijna onmogelijk om volledig te vernietigen. Het afsluiten van torrent-sites werd een spelletje whack-a-mol. Tijdens zijn leven werd The Pirate Bay meerdere keren vermoord en herrezen.

hoeveel data gebruikt youtube tv?

Sinds het oorspronkelijke ontwerp zijn er verdere verbeteringen aangebracht die trackerloze downloads mogelijk maakten. DHT ( gedistribueerde hashtabel ) betekende dat de taak van het indexeren van beschikbare bestanden onder alle gebruikers kon worden verspreid. Magneetkoppelingen zijn een andere, maar ze zijn complex genoeg om een ​​uitleg te rechtvaardigen van: hoe magneetlinks verschillen van torrent-bestanden .

Gebruikt u P2P-bestandsdeling?

Ik hoop dat dit enig licht heeft geworpen op de betekenis van peer-to-peer netwerken en waar het begon. Het is redelijk om te zeggen dat P2P-netwerken het internet voor altijd hebben veranderd. Op hun hoogtepunt in 2006 werd geschat dat P2P-netwerken samen goed waren voor meer dan 70% van al het internetverkeer.

Sindsdien is het gebruik sterk gedaald, vooral door gemakkelijk toegankelijke videostreamingdiensten zoals Netflix en YouTube. Gecombineerd met muziekstreamingdiensten zoals Spotify, is er echt geen reden meer om te piraten. P2P-netwerken vulden een belangrijk gat in onze geschiedenis toen traditionele mediadiensten worstelden om bij te blijven. Nu zijn ze grotendeels irrelevant.

Heb je ooit de kans gehad om Napster te gebruiken? Of was je eerste kennismaking met het delen van bestanden via de bescheiden torrent? Vertel het ons in de comments, of als je meer wilt weten, bekijk dan onze complete beginnershandleiding voor torrents .

Afbeelding tegoed: chromatika2 / Depositphotos

Deel Deel Tweeten E-mail Hoe u het uiterlijk van uw Windows 10-bureaublad kunt veranderen

Wilt u weten hoe u Windows 10 er beter uit kunt laten zien? Gebruik deze eenvoudige aanpassingen om Windows 10 uw eigen te maken.

Lees volgende
Gerelateerde onderwerpen
  • Technologie uitgelegd
  • Peer naar peer
  • Computer netwerken
  • BitTorrent
  • Software piraterij
  • Bestanden delen
  • Mediastreaming
Over de auteur James Bruce(707 artikelen gepubliceerd)

James heeft een BSc in Artificial Intelligence en is CompTIA A+ en Network+ gecertificeerd. Als hij het niet druk heeft als redacteur van hardwarerecensies, geniet hij van LEGO, VR en bordspellen. Voordat hij bij MakeUseOf kwam, was hij lichttechnicus, leraar Engels en datacenteringenieur.

Meer van James Bruce

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren