Hoe P2P (peer-to-peer) bestandsdeling werkt
Advertentie
Softwarepiraterij en het delen van bestanden bestonden al lang vóór internet zoals we het vandaag 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 uw software of muziekfix van een vriend te krijgen als fysieke kopie (vaak de "sneakernet" genoemd).
P2P-bestandsdeling heeft dat allemaal veranderd. Plots had je een directe toegang tot de gedeelde gegevens van anderen. Maar laten we 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 het daarom in de eerste plaats gemaakt.
We zullen het vooral hebben over het aspect van het delen van bestanden van P2P-technologieën, maar dit is zeker niet de enige use case. We moeten ook opmerken dat de term P2P de afgelopen decennia een breed scala aan netwerken bestrijkt 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 internet draait meestal op wat een client-server-model wordt genoemd .
Een website die op een krachtige server ergens ter wereld wordt gehost (de beste webhostingservices), levert informatie wanneer uw computer of telefoon hierom 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, wordt het proces herhaald.
Dit werkt goed voor websites, maar schaalt niet goed voor het verspreiden 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 uitbarsting van snelheid vereisen die niet langdurig duurzaam is en de server vergrendelt voor andere gebruikers. Bandbreedte is ook duur; alleen om de afbeeldingen hier bij MakeUseOf te presenteren, kost vele duizenden dollars per jaar.
Juridisch gezien is het relatief eenvoudig om een enkele server te vinden, af te sluiten 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 een server wordt . Er is geen centrale server; iedereen die het netwerk gebruikt, fungeert als zijn eigen server. In plaats van alleen bestanden te nemen, maakte peer-to-peer het een tweerichtingsverkeer.
U kunt nu iets teruggeven aan andere gebruikers. Teruggeven (tegenwoordig 'zaaien' 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-server-model.
In het client-server-model verslechtert de prestatie met meer gebruikers, omdat dezelfde hoeveelheid bandbreedte wordt gedeeld met meer mensen. In peer-to-peer netwerken maken meer gebruikers het netwerk effectiever. Hoe meer gebruikers een bepaald bestand beschikbaar maken vanaf hun harde schijven, hoe gemakkelijker het is voor nieuwe gebruikers om dat bestand te krijgen.
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, neemt u kleinere stukjes van honderden of duizenden anderen. Zelfs als ze maar een kleine bandbreedte voor u over hebben, zorgen de gecombineerde verbindingen ervoor dat u de maximaal mogelijke snelheid krijgt. Vervolgens draagt u op zijn beurt bij om het bestand opnieuw te verspreiden.
In eerdere vormen van P2P-netwerken was nog steeds een centrale server nodig om het netwerk te organiseren, dat fungeerde als een database met informatie over verbonden gebruikers en beschikbare bestanden in het systeem. Hoewel het zware opheffen van bestandsoverdrachten rechtstreeks tussen gebruikers werd gedaan, waren de netwerken nog steeds kwetsbaar. Het uitschakelen van die centrale server betekende het volledig uitschakelen van communicatie.
Dit is niet langer het geval dankzij recente ontwikkelingen. Tegenwoordig kan de software peers rechtstreeks vragen of ze een bepaald bestand hebben gezien. Er is geen manier om deze netwerken uit te schakelen - ze zijn effectief onverwoestbaar.
Een korte geschiedenis van vroege P2P-software
Nu heb je een idee waarom peer-to-peer-netwerken zo'n revolutie waren in vergelijking met het client-server-model, laten we de historische context eens bekijken.
Napster, gelanceerd in 1999, was de eerste algemeen beschikbare implementatie van een peer-to-peer-model. Een centrale database bevat informatie over alle muziekbestanden van leden. U zou op zoek zijn naar een nummer van deze centrale server, maar om het te downloaden, zou u daadwerkelijk verbinding maken met een andere online gebruiker en van hen kopiëren. Als je dat nummer eenmaal in je Napster-bibliotheek had, was het op zijn beurt beschikbaar als bron voor anderen op het netwerk.
Je kunt ook je eigen bestanden toevoegen, die Napster vervolgens indexeert en toevoegt aan de database, klaar om over de hele wereld te verspreiden. De implementatie was beperkt omdat je maar van één persoon kon downloaden. De service had een hoge beschikbaarheid van nummers, maar snelheden waren niet zo geweldig.
Maar daarmee was het concept van peer-to-peer op de wereld losgelaten.
Napster werd uiteindelijk gesloten in 2001, maar niet voordat soortgelijke netwerken ontstonden die meer dan alleen muziek boden. Films, software en afbeeldingen werden beschikbaar gesteld op de Morpheus-, Kazaa- en Gnutella-netwerken (daarvan was Limewire misschien wel de beroemdste Gnutella-client).
Door de jaren heen zijn er verschillende andere protocollen en peer-to-peer software voor het delen van bestanden gekomen en gegaan, maar er is één open protocol in werking getreden: BitTorrent.
Het BitTorrent-protocol
BitTorrent is ontworpen in 2001 en is een open source-protocol waarbij gebruikers een metabestand (een .torrent- bestand genaamd) maken 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 momenteel bewaarde. Als een open protocol kan iedereen echter de client- of trackersoftware programmeren.
Dus hoewel er een centrale tracker nodig was om de databases van die beschikbare bestanden bij te houden, konden er meerdere trackers bestaan. Elk torrent-descriptorbestand kan bij meerdere trackers worden geregistreerd. Dit maakte het BitTorrent-netwerk ongelooflijk robuust en bijna onmogelijk om volledig te vernietigen. Torrent-sites afsluiten werd een spel van mep. In zijn leven werd The Pirate Bay gedood en meerdere keren opgewekt. De geschiedenis van The Pirate Bay: Will It Return? De geschiedenis van The Pirate Bay: Will It Return? 'S Werelds meest veerkrachtige BitTorrent-site is afgesloten, afgesloten. Opnieuw. Zal het terugkeren - en maakt het zelfs uit? Lees verder .
Sinds het oorspronkelijke ontwerp zijn verdere verbeteringen aangebracht die downloads zonder tracker mogelijk maken. DHT (gedistribueerde hashtabel) betekende dat het indexeren van beschikbare bestanden onder alle gebruikers kon worden verdeeld. Magneetkoppelingen zijn er nog een, maar ze zijn complex genoeg om een verklaring te geven van hoe magneetkoppelingen verschillen van torrent-bestanden BitTorrent & Magneten: hoe werken ze? [Technologie uitgelegd] BitTorrent en magneten: hoe werken ze? [Technology Explained] Zoals we onlangs hebben gemeld, is The Pirate Bay overgeschakeld van het gebruik van .torrent-bestandsdownloads naar magnetische koppelingen zonder opt-outbeleid. De tracker biedt al geruime tijd magneetdownloads aan, maar dit is ... Lees meer.
Gebruik je P2P-bestandsdeling?
Ik hoop dat dit enig licht heeft geworpen op de betekenis van peer-to-peer netwerken en waar het begon. Het is eerlijk 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 verkeer dat over het internet stroomde.
Sindsdien is het gebruik sterk gedaald, voornamelijk vanwege gemakkelijk toegankelijke videostreamingdiensten zoals Netflix en YouTube. Gecombineerd met muziekstreamingservices zoals Spotify, is er echt geen reden meer om te piraten. P2P-netwerken vulden een belangrijke leemte in onze geschiedenis toen traditionele mediadiensten moeite hadden om bij te houden. Nu zijn ze grotendeels irrelevant.
Heb je de kans gehad om Napster vroeger te gebruiken? Of was je eerste kennismaking met het delen van bestanden via de bescheiden torrent? Vertel het ons in de reacties, of als je meer wilt weten, bekijk dan onze complete beginnershandleiding voor torrents De Torrent-gids voor iedereen De Torrent-gids voor iedereen Deze beginnershandleiding is een geweldige introductie tot peer-to-peer bestandsuitwisseling met BitTorrent. Begin met het downloaden van torrent op een veilige en verantwoorde manier met onze tips hier. Lees verder .
Beeldtegoed: chromatika2 / Depositphotos
Ontdek meer over: BitTorrent, computernetwerken, bestandsdeling, mediastreaming, peer-to-peer, softwarepiraterij.