Hur P2P (Peer to Peer) Fildelning fungerar

Det har alltid varit en mörk sida på Internet, och från de tidigaste dagarna var piratkopiering överflödig. Det började med meddelandekort även före det traditionella "internet" som vi vet att det var ens född, framsteg till warez-webbplatser och privata FTP-enheter som hölls på hemdatorer.

Det har alltid varit en mörk sida på Internet, och från de tidigaste dagarna var piratkopiering överflödig.  Det började med meddelandekort även före det traditionella "internet" som vi vet att det var ens född, framsteg till warez-webbplatser och privata FTP-enheter som hölls på hemdatorer.
Annons

peer to peer fildelning Det har alltid varit en mörk sida på Internet, och från de tidigaste dagarna var piratkopiering överflödig. Det började med meddelandekort även före det traditionella "internet" som vi vet att det var ens född, framsteg till warez- webbplatser och privata FTP-enheter som hölls på hemdatorer. Att hitta piratprogram och filer brukade vara en långsam och besvärlig uppgift. Det var vanligare att få musik eller programvara från en vän som en fysisk kopia (en så kallad "sneakernet") . P2P-filhanteringstekniken ändrade allt det - men vad betyder "peer to peer", och där började allt?

Självklart är peer-to-peer-fildelningstekniken inte bara använd för piratkopiering, men låt oss vara ärliga här: det är den övervägande användningen, och det är säkert där dess rötter började. Det finns ingen anledning att flamma ut i kommentarerna säger att det finns legitima användningsområden för det också; vi vet, men vi kommer inte att klä upp sanningen. Idag talar vi mest om filhanteringsaspekten, men det är verkligen inte det enda användarfallet.

Klient-server

Det kommer att bidra till att ge något sammanhang om vad "peer to peer" inte är först. Internet är traditionellt vad som är känt som en klient-server miljö . Webbservicen sitter på en kraftfull server någonstans på avstånd, och din dator, kunden, begär information från den.

En enda server kan vara värd för filer för hundratals samtidiga klienter, men skalning är svårt av flera orsaker.

peer to peer fildelning

För det första finns det de fysiska hårdvarukraven. Det här är inte ett problem när du bara är värd för filer, men om beräkning krävs - till exempel när du är värd för en dynamisk webbplats som MakeUseOf - måste CPU-enheten arbeta för att anpassa dessa sidor till enskilda användare. Massiva mängder minne behövs, och dessa har en fysisk gräns, vilket innebär att fler servrar måste tas in för att klara av efterfrågan.

För det andra tar varje klient upp en liten bit av anslutningen; Som ett teoretiskt exempel, om servern har en 100mb / sekund-anslutning, kommer 100 samtidiga användare bara att få 1mb / sekund maximalt, var och en. Skala det till 1000 användare och hastigheten sjunker tio gånger till 100k / sekund. Ju fler användare du har desto mindre hastighet vart och ett av dem kan utnyttja.

Dataöverföring är ett annat problem. En enda 1 MB-fil begärd av 1000 personer betyder att du har använt 1 GB dataöverföring. När du betalar per gigabyte, kan det verkligen lägga till; Tänk på att en enda HD-film ofta kan vara omkring 4 GB i storlek. Att driva enorma filer till tusentals användare är en dyr affär.

Så vad är peer to peer?

Peer to peer är en annan modell, där alla blir en server . Serverrollen distribueras till användarna; istället för att helt enkelt ta filer, gör peer to peer det en tvåvägsgata - du kan nu ge tillbaka. Att ge tillbaka (känd som "sådd" nuförtiden) är avgörande för framgången mellan peer-to-peer-nätverk (vilket är exakt varför nedladdning utan sådd - eller leeching - betraktas som en kardinal synd i filesharing cirklar).

peer to peer networks

Till skillnad från klient-serverns modell där prestanda försämras med fler användare . peer to peer-modellen fungerar faktiskt mer effektivt med fler användare i nätverket. Ju fler användare som gör en viss fil tillgänglig från hårddisken, desto lättare är det för nya användare att förvärva den filen.

I vissa p2p-nätverk är det snabbare när ett visst tröskelvärde nås. istället för att ta hela filen från en användare tar du en mindre del av den totala filen från hundratals andra användare - kombinerar anslutningar för att använda din egen med maximal effektivitet. Det bör noteras att inte alla p2p-program fungerar på så sätt men: BitTorrent var en av de första aggregatanslutningarna för att påskynda nedladdningen genom att bara ta en liten del av filen från många olika ställen samtidigt.

Ursprungligen med p2p-nätverk behövdes någon form av central server för att organisera nätverket - att agera agera en databas som innehåller information om för tillfället anslutna användare, filer tillgängliga i systemet etc. Även om den tunga höjningen av filöverföringar gjordes direkt mellan användare, Nätverket var sårbart, eftersom man slog ut den centrala servern menade att deaktivera kommunikation helt. Detta är inte längre fallet med den senaste utvecklingen. du kan fråga kollegor direkt om de har sett en viss fil. Det finns inget sätt att slå ut dessa nätverk. de är effektivt oförstörbara.

Historia

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

Napster var det första allmänt tillgängliga genomförandet av en peer to peer-modell 1999. En central databas innehöll information om alla musikfiler som medlemmarna innehöll. när du letade efter en låt att ladda ner, skulle du faktiskt ansluta till en annan online-användare och hämta dem från dem. I sin tur, när du en gång hade den låten i ditt Naptster-bibliotek, skulle det vara tillgängligt som en "källa" för andra på nätverket. Du kan också bara lägga till egna filer, som då skulle indexeras och läggas till databasen, redo att propogera över hela världen. Implementeringen var begränsad eftersom du bara kunde hämta från en person men - trots att det var hög tillgänglighet till låtar var hastigheterna inte så bra.

peer to peer networks

Napster stängdes slutligen 2001, men inte innan liknande nätverk uppstod som erbjöd mer än bara musik: filmer, program och bilder skulle nu också göras tillgängliga på Morpheus, Kazaa och Gnutella-nätverk (Limewire är förmodligen den mest kända Gnutella klient) .

Under åren kom olika protokoll och peer to peer fildelningsprogramvara och gick, men ett öppet protokoll har verkligen tagit tag: BitTorrent.

BitTorrent

Designad 2001, är BitTorrent ett öppet protokoll där användarna skulle skapa en "descriptor" -fil (en .torrent-fil) som innehåller information om nedladdningen, men inte den faktiska nedladdningen. En spårare behövs för att lagra dessa beskrivare, tillsammans med vem som för närvarande håller den filen, men det är ett öppet protokoll i den meningen att vem som helst kan göra en klient och vem som helst kan vara värd för en spårare . Ja, även om det behövdes en central tracker, kunde flera spårare existera, och varje enskild torrent descriptorfil kunde registreras med flera trackers - vilket innebär att nätverket var otroligt robust. Att knacka ut en spårare skulle inte nödvändigtvis göra en fil unavialable, och en annan spårare kan helt enkelt dyka upp för att ta den platsen.

Sedan dess har otroliga framsteg gjorts som i huvudsak tar bort behovet av en central tracker. DHT - ett distrubuted hashbord - är en sådan teknik som implementerats av BitTorrent, vilket gör det möjligt för jobbet att indexera filer också distribueras som alla användare. Magnetlänkar är ett annat - Tim skrev allt om dessa innan BitTorrent & Magnets: Hur fungerar de? [Teknologi förklaras] BitTorrent & Magnets: Hur fungerar de? [Teknologi förklarad] Som vi nyligen rapporterade har The Pirate Bay bytt från att använda .torrent-filhämtningar till magnetlänkar utan någon policy för borttagning. Spåraren har erbjudit magnethämtningar under en bra stund nu, men det här är ... Läs mer, så var noga med att läsa det för en djupgående översikt över hur magneter skiljer sig från traditionella .torrentfiler .

Att hitta innehåll i första hand är fortfarande ett pågående arbete. om du har hash-id kan du hitta jämnlikar med de tillgängliga filerna - men vad händer om du inte har hasen än? Klienter som Tribler har försökt lösa detta, men det är mestadels klient oberoende och inte en del av det centrala BitTorrent-protokollet, så det finns säkert utrymme för förbättringar i detta avseende.

peer to peer fildelning

Jag hoppas att detta har visat lite ljus på meningen med peer to peer och var den började. Jag tycker att det är rättvist att säga att p2p-mjukvaran ändrade internet och våra liv för alltid; Det uppskattas att p2p-programvaran är ansvarig för mellan 40-70% av all internettrafik. Den primära användningen förblir piratkopiering, men det finns ingen anledning att mediautsläpp inte skulle omfatta protokollet. Linux-rörelsen förespråkar att använda torrenter för att distribuera stora ISO-bilder av olika OS-smaker och därigenom undvika stora värdkostnader.

Fick du chansen att använda Napster igen på dagen? Eller var din första introduktion till filesharing via den ödmjuka torrenten? Berätta för oss - var kom din första mp3 från?

Bildkrediter: ShutterStock - klientserver, ShutterStock - peer to peer vector

In this article