Slik fungerer P2P (Peer to Peer) Fildeling

Det har alltid vært en mørk side på Internett, og fra de tidligste dagene var piratkopiering rasende. Det begynte med meldingstavler selv før det tradisjonelle "internett" som vi vet at det var til og med født, utviklet til warez-nettsteder og private FTP-servere som ble hostet på hjemmedatamaskiner.

Det har alltid vært en mørk side på Internett, og fra de tidligste dagene var piratkopiering rasende.  Det begynte med meldingstavler selv før det tradisjonelle "internett" som vi vet at det var til og med født, utviklet til warez-nettsteder og private FTP-servere som ble hostet på hjemmedatamaskiner.
Annonse

peer to peer fildeling Det har alltid vært en mørk side på Internett, og fra de tidligste dagene var piratkopiering rasende. Det begynte med meldingstavler selv før det tradisjonelle "internett" som vi vet at det var til og med født, utviklet til warez- nettsteder og private FTP-servere som ble hostet på hjemmedatamaskiner. Finne piratprogramvare og filer pleide å være en sakte og vanskelig oppgave; Det var mer vanlig å få musikk eller programvare fra en venn som en fysisk kopi (en såkalt "sneakernet") . P2P filharingsteknologi endret alt det - men hva betyr "peer to peer", og det begynte alt?

Selvfølgelig er fildelingsteknologi ikke bare brukt for piratkopiering, men la oss være ærlige her: det er den overordnede bruken, og det er sikkert hvor røttene begynte. Det er ikke nødvendig å flamme i kommentarene som sier at det er legitime bruksområder for det også; Vi vet, men vi kommer ikke til å kle opp sannheten. I dag snakker vi mest om filsharing-aspektet, men dette er absolutt ikke det eneste brukstilfellet.

Klient server

Det vil bidra til å gi noen sammenheng om hva "peer to peer" ikke er først. Internett er tradisjonelt det som er kjent som et klient-server miljø . Webtjenester sitter på en kraftig server et sted fjernt, og datamaskinen din, klienten, ber om informasjon fra den.

En enkelt server kan være vert for filer for hundrevis av samtidige klienter, men skalering er vanskelig av flere årsaker.

peer to peer fildeling

For det første er det de fysiske maskinvarekravene. Dette er ikke et problem når du bare er vert for filer, men hvis det kreves beregning - for eksempel når du er vert for et dynamisk nettsted som MakeUseOf - må CPUen arbeide for å tilpasse disse sidene til individuelle brukere. Massive mengder minne er nødvendig, og disse har en fysisk grense til slutt, noe som betyr at flere servere må bringes inn for å takle etterspørselen.

For det andre tar hver klient opp en liten del av forbindelsen; Som et teoretisk eksempel, hvis serveren har en 100mb / sekund-tilkobling, vil 100 samtidige brukere bare få 1mb / sekund maksimum, hver. Skal det til 1000 brukere og hastigheten faller ti ganger til 100k / sekund. Så jo flere brukere du har, jo mindre hastighet hver av dem er i stand til å utnytte.

Dataoverføring er en annen bekymring. En enkelt 1 MB-fil forespurt av 1000 personer vil bety at du har brukt en 1 GB dataoverføring. Når du betaler per gigabyte, kan det virkelig legge opp; Husk at en enkelt HD-film ofte kan være rundt 4 GB i størrelse. Å skyve store filer ut til tusenvis av brukere er en kostbar bedrift.

Så hva er peer to peer?

Peer to peer er en annen modell, hvor alle blir en server . Serverrollen distribueres til brukere; i stedet for å bare ta filer, gjør peer to peer det en toveis gate - du kan nå gi tilbake. Faktisk, å gi tilbake (kjent som "såing" i dag) er avgjørende for suksessen av peer to peer-nettverk (som nettopp er at nedlasting uten sådd - eller leeching - er sett ned som en kardinal synd i filesharing-sirkler).

peer to peer-nettverk

I motsetning til klient-servermodellen der ytelsen nedbrytes med flere brukere ; peer to peer-modellen fungerer faktisk mer effektivt med flere brukere i nettverket. Jo flere brukere som lager en bestemt fil fra harddisken, jo lettere er det for nye brukere å skaffe den filen.

I noen p2p-nettverk er det raskere når en bestemt terskel er nådd; I stedet for å ta hele filen fra en bruker tar du et mindre stykke av den totale filen fra hundrevis av andre brukere - kombinere tilkoblinger for å bruke din egen med maksimal effektivitet. Det bør bemerkes at ikke all p2p-programvare fungerer på denne måten skjønt: BitTorrent var en av de første til å aggregere tilkoblinger for å øke hastigheten på nedlastingen ved å ta bare en liten del av filen fra mange forskjellige steder samtidig.

I første omgang med p2p-nettverk var det nødvendig med en form for sentral server for å organisere nettverket - for å opptre i en database som inneholder informasjon om nåværende brukere, filer som er tilgjengelige i systemet etc. Selv om den store løftingen av filoverføringer ble gjort direkte mellom brukerne, Nettverket var sårbart siden det ble slått ut at den sentrale serveren innebar å deaktivere kommunikasjon helt. Dette er ikke lenger tilfelle med den siste utviklingen; Du kan spørre jevnaldrende direkte hvis de har sett en bestemt fil. Det er ingen måte å slå ut disse nettverkene; de er effektivt uforgjengelige.

Historie

Nå har du en ide om hvorfor Peer to Peer- nettverk var en slik revolusjon i forhold til Client / Server- modellen, la oss ta en rask titt på den historiske sammenhengen.

Napster var den første allment tilgjengelige implementeringen av en peer to peer-modell i 1999. En sentral database holdt informasjon om alle musikkfiler som ble holdt av medlemmer; når du søkte etter en sang å laste ned, ville du faktisk koble til en annen online bruker og laste ned fra dem. I sin tur, når du hadde den sangen i Naptster-biblioteket, ville det være tilgjengelig som en kilde for andre på nettverket. Du kan også bare legge til egne filer, som deretter vil bli indeksert og lagt til databasen, klar til å propogere over hele verden. Implementeringen var begrenset fordi du bare kunne laste ned fra en person skjønt - selv om det var høy tilgjengelighet av sanger, var hastigheten ikke så bra.

peer to peer-nettverk

Napster ble til slutt avsluttet i 2001, men ikke før det oppstod lignende nettverk som tilbød mer enn bare musikk: filmer, programvare og bilder vil nå også bli gjort tilgjengelig på Morpheus, Kazaa og Gnutella-nettverk (Limewire er trolig den mest berømte Gnutella klient) .

Gjennom årene har forskjellige protokoller og peer to peer fildelingsprogramvare kommet og gått, men en åpen protokoll har virkelig tatt tak i: BitTorrent.

BitTorrent

Designet i 2001, er BitTorrent en åpen protokoll hvor brukere vil opprette en "descriptor" -fil (en .torrent-fil) som inneholder informasjon om nedlastingen, men ikke selve nedlastingen. En tracker er nødvendig for å lagre disse beskrivelsene, sammen med hvem som for tiden har den filen, men det er en åpen protokoll i den forstand at alle kan lage en klient og alle kan være vert for en tracker . Ja, selv om det trengte en sentral tracker, kunne flere sporere eksistere, og en enkelt torrent descriptorfil kunne bli registrert med flere trackers - noe som betyr at nettverket var utrolig robust. Å banke ut en tracker ville ikke nødvendigvis gjøre en fil unavialable, og en annen tracker kan bare dukke opp for å ta det sted.

Siden da har det blitt gjort utrolige fremskritt som i hovedsak fjerner behovet for en sentral tracker. DHT - et distrubuted hashbord - er en slik teknologi som er implementert av BitTorrent, slik at jobben med å indeksere filer også distribueres, beløper alle brukerne. Magnetkoblinger er en annen - Tim skrev alt om disse før BitTorrent & Magnets: Hvordan fungerer de? [Teknologi forklart] BitTorrent & Magnets: Hvordan fungerer de? [Teknologi forklart] Som vi nylig har rapportert, har The Pirate Bay byttet fra å bruke .torrent filnedlastinger til magnetkoblinger uten valgfri policy. Tracker har tilbudt magnetnedlastinger for en god stund nå, men dette er ... Les mer, så vær sikker på at du leser det for en grundig oversikt over hvordan magneter er forskjellig fra tradisjonelle .torrent- filer.

Å finne innhold i utgangspunktet er fortsatt et pågående arbeid; hvis du har hash-ID, kan du finne jevnaldrende med filene tilgjengelige - men hva hvis du ikke har hash ennå? Klienter som Tribler har forsøkt å løse dette, men det er for det meste klient uavhengig og ikke en del av kjerne BitTorrent protokollen, så det er sikkert fortsatt rom for forbedring i denne forbindelse.

peer to peer fildeling

Jeg håper dette har gitt litt lys på meningen med peer to peer og hvor den begynte. Jeg synes det er rimelig å si at p2p-programvare endret Internett og våre liv for alltid; Det anslås at p2p-programvare er ansvarlig for mellom 40-70% av all internettrafikk. Den primære bruken forblir piratkopiering, men det er ingen grunn til at mediaforbindelser ikke skal omfavne protokollen. Linux-bevegelsen fortaler bruk av torrenter for å distribuere store ISO-bilder av de ulike OS-smaker, og dermed unngå tunge hostingkostnader.

Fikk du sjansen til å bruke Napster tilbake på dagen? Eller var din første introduksjon til filesharing gjennom den ydmyke strømmen? Fortell oss - hvor kom din første mp3 fra?

Image Credits: ShutterStock - klient server, ShutterStock - peer to peer vektor

In this article