Sådan fungerer P2P (Peer to Peer) fildeling

Der har altid været en mørk side til internettet, og fra de tidlige dage var piratkopiering voldsom. Det begyndte med opslagstavler selv før den traditionelle "internet", som vi ved, at den endda blev født, der gik videre til warez-websteder og private FTP'er, der blev hostet på hjemmecomputere.

Der har altid været en mørk side til internettet, og fra de tidlige dage var piratkopiering voldsom.  Det begyndte med opslagstavler selv før den traditionelle "internet", som vi ved, at den endda blev født, der gik videre til warez-websteder og private FTP'er, der blev hostet på hjemmecomputere.
Reklame

peer to peer fildeling Der har altid været en mørk side til internettet, og fra de tidlige dage var piratkopiering voldsom. Det begyndte med opslagstavler selv før den traditionelle "internet", som vi ved, at den endda blev født, der gik videre til warez- websteder og private FTP'er, der blev hostet på hjemmecomputere. At finde piratsoftware og filer plejede at være en langsom og vanskelig opgave; Det var mere almindeligt at få musik eller software fra en ven som en fysisk kopi (en såkaldt "sneakernet") . P2P fildelingsteknologi ændrede alt det - men hvad betyder "peer to peer" endda, og hvor begyndte det hele?

Naturligvis er peer-to-peer-fildelingsteknologi ikke kun brugt til piratkopiering, men lad os være ærlige her: det er den overvejende brug, og det er helt sikkert, hvor dets rødder begyndte. Der er ingen grund til at flamme i kommentarerne, der siger, at der også er legitime anvendelser til det; vi ved det, men vi vil ikke klæde sandheden op. I dag taler vi mest om filesharing-aspektet, men det er bestemt ikke den eneste brugs sag.

Client / Server

Det vil bidrage til at give nogle kontekst på, hvad "peer to peer" ikke er først. Internettet er traditionelt hvad der er kendt som et klient-server miljø . Web-tjenester sidder på en stærk server et sted fjernt, og din computer, klienten, beder om oplysninger fra den.

En enkelt server kan være vært for filer til hundredvis af samtidige klienter, men skalering er vanskelig af en række årsager.

peer to peer fildeling

For det første er der fysiske krav til hardware. Dette er ikke et problem, når du kun er vært for filer, men hvis der kræves beregning - f.eks. Når du er vært for et dynamisk websted som MakeUseOf - så skal CPU'en arbejde for at tilpasse disse sider til individuelle brugere. Massive mængder hukommelse er nødvendige, og disse har en fysisk grænse i sidste ende hvilket betyder, at flere servere skal bringes ind for at klare efterspørgslen.

For det andet optager hver klient et lille stykke af forbindelsen; Som et teoretisk eksempel, hvis serveren har en 100mb / sekund-forbindelse, vil 100 samtidige brugere kun få 1mb / sekund maksimum, hver. Skala det til en 1000 brugere, og hastigheden falder ti gange til 100k / sekund. Så jo flere brugere har du, jo mindre hastighed er hver af dem i stand til at udnytte.

Dataoverførsel er en anden bekymring. En enkelt 1mb fil anmodet af 1000 personer betyder, at du har brugt en 1gb dataoverførsel. Når du betaler per gigabyte, kan det virkelig tilføje op; Husk at en enkelt HD-film ofte kan være omkring 4 GB i størrelse. At skubbe store filer ud til tusindvis af brugere er en dyr forretning.

Så hvad er peer to peer?

Peer to peer er en anden model, hvor alle bliver en server . Serverrollen distribueres til brugere; i stedet for blot at tage filer, gør peer to peer det tovejs gade - du kan nu give tilbage. Faktisk, at give tilbage (kendt som "såning" i dag) er afgørende for succesen af ​​peer to peer-netværk (hvilket er præcis hvorfor downloading uden såning - eller leeching - er set ned som en kardinal synd i filesharing cirkler).

peer to peer-netværk

I modsætning til klient-server-modellen, hvor præstation nedbrydes med flere brugere ; peer to peer-modellen fungerer faktisk mere effektivt med flere brugere i netværket. Jo flere brugere der gør en bestemt fil tilgængelig fra deres harddiske, jo lettere er det for nye brugere at erhverve den pågældende fil.

I nogle p2p-netværk er det hurtigere, når en bestemt tærskel er nået; I stedet for at tage hele filen fra en bruger tager du et mindre stykke af den samlede fil fra hundredvis af andre brugere - kombinere forbindelser til at bruge dine egne til maksimal effektivitet. Det skal bemærkes, at ikke alle p2p-programmer virker på denne måde, selvom: BitTorrent var en af ​​de første til aggregatforbindelser for at fremskynde overførslen ved blot at tage en lille del af filen fra mange forskellige steder samtidigt.

I første omgang med p2p-netværk var der brug for en form for central server til at organisere netværket - at handle med en database, der indeholder oplysninger om aktuelt forbundne brugere, filer, der er tilgængelige i systemet osv. Selvom den store løft af filoverførsler blev gjort direkte mellem brugerne, netværkerne var sårbare, da de slog ud, at den centrale server betød at deaktivere kommunikation helt. Dette er ikke længere tilfældet med den seneste udvikling; Du kan spørge jævnaldrende direkte, hvis de har set en bestemt fil. Der er ingen måde at slå disse netværk ud; de er effektivt uforgængelige.

Historie

Nu har du en ide om, hvorfor Peer to Peer- netværk var en sådan revolution i forhold til Client / Server- modellen, lad os tage et hurtigt kig på den historiske sammenhæng.

Napster var den første bredt tilgængelige implementering af en peer to peer-model i 1999. En central database indeholdt information om alle de musikfiler, som medlemmerne havde; da du søgte efter en sang til download, ville du faktisk forbinde til en anden online bruger og downloade fra dem. Til gengæld, når du havde den sang i dit Naptster-bibliotek, ville den være tilgængelig som en "kilde" for andre på netværket. Du kan også blot tilføje dine egne filer, som derefter ville blive indekseret og tilføjet til databasen, klar til at propogere over hele verden. Implementeringen var begrænset, fordi du kun kunne downloade fra en person - selvom der var en høj tilgængelighed af sange, var hastigheder ikke så store.

peer to peer-netværk

Napster blev til sidst lukket ned i 2001, men ikke før der opstod lignende netværk, der tilbød mere end blot musik: film, software og billeder vil nu også blive gjort tilgængelige på Morpheus, Kazaa og Gnutella netværk (Limewire er nok den mest berømte Gnutella klient) .

I årenes løb kom forskellige protokoller og peer to peer fildelingssoftware til og gik, men en åben protokol har virkelig taget fat: BitTorrent.

BitTorrent

Designet i 2001, er BitTorrent en åben protokol, hvorved brugere ville oprette en "descriptor" -fil (en .torrent-fil) indeholdende oplysninger om download, men ikke den faktiske download. En tracker er nødvendig for at gemme disse deskriptorer sammen med, hvem der i øjeblikket holder den fil, men det er en åben protokol i den forstand, at alle kan lave en klient, og enhver kan være vært for en tracker . Ja, selvom det var nødvendigt med en central tracker, kunne der findes flere trackers, og enhver enkelt torrent descriptorfil kunne registreres med flere trackers - hvilket betyder, at netværket var utroligt robust. At slå en tracker ud, ville ikke nødvendigvis gøre en fil uforgængelig, og en anden tracker kan simpelthen komme op for at tage det sted.

Siden da er der sket utrolige fremskridt, der i det væsentlige fjerner behovet for en central tracker. DHT - et distrubuted hashbord - er en sådan teknologi, der er implementeret af BitTorrent, hvilket gør det muligt for jobbet at indeksere filer, der også distribueres, at beløbe alle brugere. Magnet links er en anden - Tim skrev alt om disse før BitTorrent & Magnets: Hvordan virker de? [Teknologi forklaret] BitTorrent & Magnets: Hvordan virker de? [Teknologi forklaret] Som vi for nylig har rapporteret, har The Pirate Bay skiftet fra at bruge .torrent-filer til magnetlinks uden nogen politik for opt-out. Tracker har tilbudt magnet downloads for en god stund nu, men det er ... Læs mere, så sørg for at læse det for at få et indgående billede af, hvordan magneter adskiller sig fra traditionelle .torrent filer.

At finde indhold i første omgang er stadig et igangværende arbejde; hvis du har hash ID, kan du finde jævnaldrende med de tilgængelige filer - men hvad nu hvis du ikke har hash endnu? Klienter som Tribler har forsøgt at løse dette, men det er stort set klientens uafhængige og ikke en del af den centrale BitTorrent-protokol, så der er sikkert stadig plads til forbedringer i denne henseende.

peer to peer fildeling

Jeg håber, at dette har belyst betydningen af peer to peer og hvor den begyndte. Jeg synes det er rimeligt at sige, at p2p-software ændrede internettet og vores liv for evigt; Det skønnes, at p2p-software er ansvarlig for mellem 40-70% af al internettrafik. Den primære brug forbliver piratkopiering, men der er ingen grund til at medierne ikke skal omfavne protokollen. Linux-bevægelsen fortaler at bruge torrenter til at distribuere store ISO-billeder af de forskellige OS-smag, og derved undgås store hostingomkostninger.

Fik du en chance for at bruge Napster tilbage på dagen? Eller var din første introduktion til filesharing gennem den ydmyge torrent? Fortæl os - hvor kom din første mp3 fra?

Billedkreditter: ShutterStock - klientserver, ShutterStock - peer to peer-vektor

In this article