Hur P2P (Peer to Peer) fildelning fungerar

Hur P2P (Peer to Peer) fildelning fungerar

Piratkopiering av programvara och fildelning fanns långt före internet som vi känner det idag, främst via anslagstavlor och privata FTP -webbplatser. Men det var tråkigt att hitta filer och ännu långsammare att faktiskt ladda ner dem. Det var vanligare att få din programvara eller musikfix från en vän som en fysisk kopia (kallas ofta 'sneakernet').





P2P -fildelning ändrade allt detta. Plötsligt hade du en direkt tillgång till andras delade data. Men låt oss säkerhetskopiera lite: vad är P2P, hur fungerar det och var började det?





Innan vi börjar

Naturligtvis används peer-to-peer fildelningsteknik inte bara för piratkopiering. Men om vi är ärliga, det var därför det skapades i första hand.





Vi pratar mest om fildelningsaspekten av P2P-teknik, men detta är verkligen inte det enda användningsfallet. Vi bör också notera att termen P2P täcker ett brett spektrum av nätverk under de senaste decennierna sedan de uppfanns först, så allt här gäller inte i alla fall. Vi har försökt att ta itu med ämnet så brett som möjligt.

Inte klient-server-modellen

Först bör vi förklara vad peer-to-peer inte är. Resten av internet körs i allmänhet på det som kallas a klient-server-modell .



En webbplats som finns på en kraftfull server någonstans i världen (de bästa webbhotellstjänsterna) levererar en del information när din dator eller telefon begär det. Detta kan vara ett teckensnitt som används för att visa webbplatsen korrekt, eller det kan vara en 2 GB Linux ISO som du vill ladda ner. Servern skickar filen till dig. När nästa användare kommer, upprepas processen.

Så fungerar ett klient-server-internet. (Bildkredit: CorDesign/ InsättningFoton )





Detta fungerar bra för webbplatser, men det är inte bra för distribution av stora filer. Det är främst ett problem med hastighet, bandbredd, kostnad och laglighet.

Hastigheten på ett traditionellt webbhotell är ganska begränsad. Det är bra att överföra små mängder text för att återge en webbplats, och vissa webbservrar är optimerade bara för att visa bilder. Men för större filer skulle det kräva en hastighetsutbrott som inte är hållbar under långa perioder och låser servern för andra användare. Bandbredd är också dyrt; bara för att servera bilderna här på MakeUseOf kostar många tusen dollar om året.





Ur ett juridiskt perspektiv är det relativt enkelt att hitta en enda server, stänga av den och sedan åtala ägaren. P2P föddes därför av nödvändighet. De som ville distribuera upphovsrättsskyddade filer behövde ett bättre sätt.

Vad är Peer-to-Peer?

Peer-to-peer är en helt annan modell, där alla blir en server . Det finns ingen central server; alla som använder nätverket fungerar som sin egen server. I stället för att helt enkelt ta filer gjorde peer-to-peer det till en tvåvägsgata.

Du kan nu ge tillbaka till andra användare. Faktum är att ge tillbaka (kallas 'sådd' nuförtiden) är avgörande för framgången för peer-to-peer-nätverk. Om alla bara laddade ner utan att ge något tillbaka (kallat 'leeching') skulle nätverket inte erbjuda några fördelar jämfört med en klient-server-modell.

Så här ser P2P ut: alla i nätverket serverar filer till alla andra. (Bildkredit: mmaxer/ InsättningFoton )

I klient-server-modellen försämras prestanda med fler användare, eftersom samma mängd bandbredd delas mellan fler människor. I peer-to-peer-nätverk gör fler användare nätverket mer effektivt. Ju fler användare som gör en viss fil tillgänglig från sina hårddiskar, desto lättare är det för nya användare att få den filen.

I moderna P2P -nät är det faktiskt snabbare när fler användare laddar ner en fil. Istället för att ta hela filen från en användare tar du mindre bitar från hundratals eller tusentals andra. Även om de bara har lite bandbredd för dig, betyder de kombinerade anslutningarna att du får maximal möjlig hastighet. Sedan bidrar du i sin tur till att distribuera filen igen.

I tidigare former av P2P -nätverk var en central server fortfarande nödvändig för att organisera nätverket, som fungerade som en databas som innehöll information om anslutna användare och filer tillgängliga i systemet. Även om tunga lyft av filöverföringar gjordes direkt mellan användare, var nätverken fortfarande sårbara. Att slå ut den centrala servern innebar att kommunikationen helt stängdes av.

Detta är inte längre fallet tack vare den senaste utvecklingen. Numera kan programvaran fråga kamrater direkt om de har sett en viss fil. Det finns inget sätt att slå ut dessa nätverk --- de är i själva verket oförstörbara.

En kort historia av tidig P2P -programvara

Nu har du en uppfattning om varför peer-to-peer-nätverk var en sådan revolution jämfört med klient-server-modellen, låt oss ta en snabb titt på det historiska sammanhanget.

Napster , som lanserades 1999, var den första allmänt tillgängliga implementeringen av en peer-to-peer-modell. En central databas innehöll information om alla musikfiler som medlemmarna innehöll. Du skulle söka efter en låt från denna centrala server, men för att ladda ner den, skulle du faktiskt ansluta till en annan online -användare och kopiera från dem. I sin tur, när du hade den låten i ditt Napster -bibliotek, blev den tillgänglig som källa för andra i nätverket.

Du kan också lägga till dina egna filer, som Napster sedan skulle indexera och lägga till i databasen, redo att spridas över hela världen. Implementeringen var begränsad genom att du bara kunde ladda ner från en person. Tjänsten hade en hög tillgänglighet av låtar, men hastigheterna var inte så stora.

Men med det hade begreppet peer-to-peer släppt lös på världen.

Napster stängdes så småningom 2001, men inte innan liknande nätverk uppstod som erbjöd mer än bara musik. Filmer, programvara och bilder gjordes tillgängliga på Morfeus , Kazaa , och Gnutella nätverk (av dessa var Limewire kanske den mest kända Gnutella -klienten).

Under åren kom och gick olika andra protokoll och fildelningsprogram för peer-to-peer, men ett öppet protokoll grep: BitTorrent .

BitTorrent -protokollet

BitTorrent designades 2001 och är ett open source -protokoll där användare skapar en metafil (kallad a .torrent fil) som innehåller information om nedladdningen, utan att faktiskt tillhandahålla själva nedladdningsdata. En spårare var nödvändig för att lagra dessa metafiler, tillsammans med vem som för närvarande innehöll den filen. Men som ett öppet protokoll kan vem som helst programmera klient- eller spårningsprogramvaran.

Så även om det behövdes en central spårare för att underhålla databaserna för de tillgängliga filerna, kan det finnas flera spårare. Varje enskild torrent -deskriptor -fil kan registrera sig med flera spårare. Detta gjorde BitTorrent -nätverket otroligt robust och nästan omöjligt att helt förstöra. Att stänga av torrent-sajter blev ett spel med whack-a-mole. Under sin livstid dödades och uppstod The Pirate Bay flera gånger.

apple watch serie 6 aluminium vs rostfritt stål

Sedan den ursprungliga designen gjordes ytterligare förbättringar som möjliggjorde nedladdningar utan spårning. DHT ( distribuerat hashtabell ) innebar att jobbet med att indexera tillgängliga filer kunde distribueras mellan alla användare. Magnetlänkar är en annan, men de är komplexa nog för att motivera en förklaring av hur magnetlänkar skiljer sig från torrentfiler .

Använder du P2P -fildelning?

Jag hoppas att detta har belyst betydelsen av peer-to-peer-nätverk och var det började. Det är rättvist att säga att P2P -nätverk förändrade internet för alltid. Som högst 2006 uppskattades det att P2P -nät tillsammans utgjorde över 70% av all trafik som flödar över internet.

Sedan dess har användningen rasat, främst på grund av lättillgängliga videostreamingstjänster som Netflix och YouTube. I kombination med musikstreamingtjänster som Spotify finns det egentligen ingen anledning att piratkopiera längre. P2P -nätverk fyllde ett viktigt gap i vår historia när traditionella medietjänster kämpade för att hänga med. Nu är de i stort sett irrelevanta.

Fick du chansen att använda Napster förr? Eller var din första introduktion till fildelning genom den ödmjuka torrenten? Berätta för oss i kommentarerna, eller om du vill lära dig mer, kolla in vår komplett nybörjarguide till torrenter .

Bildkredit: chromatika2/ Depositphotos

Dela med sig Dela med sig Tweet E-post Så här ändrar du utseende och känsla på ditt Windows 10 -skrivbord

Vill du veta hur du får Windows 10 att se bättre ut? Använd dessa enkla anpassningar för att göra Windows 10 till din egen.

Läs Nästa
Relaterade ämnen
  • Teknik förklaras
  • Peer to Peer
  • Dator nätverk
  • BitTorrent
  • Piratkopiering av programvara
  • Fildelning
  • Media Streaming
Om författaren James Bruce(707 artiklar publicerade)

James har en kandidatexamen i artificiell intelligens och är CompTIA A+ och Network+ -certifierad. När han inte är upptagen som Hardware Reviews Editor, gillar han LEGO, VR och brädspel. Innan han började på MakeUseOf var han belysningstekniker, engelsklärare och datacenteringenjör.

Mer från James Bruce

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera