Hvordan fungerer BitTorrent?

BitTorrent forbruker 12% av total internettrafikk i Nord-Amerika og 36% av total trafikk i Asia-Stillehavsregionen, ifølge en studie fra 2012. Det er så populært at det nye “Copyright Alert System” retter seg mot BitTorrent-trafikk alene.

BitTorrent kan være populært kjent som en metode for piratkopiering, men det er ikke bare for pirater. Det er en nyttig, desentralisert peer-to-peer-protokoll med betydelige fordeler i forhold til andre protokoller i mange situasjoner.

Denne artikkelen vil hjelpe deg med å forstå hvordan BitTorrent-protokollen fungerer, og hvorfor det ikke bare er et verktøy for piratkopiering. Vi har tidligere forklart hvordan du kommer i gang med BitTorrent.

Hvordan BitTorrent fungerer

Når du laster ned en webside som denne, kobles datamaskinen til webserveren og laster ned dataene direkte fra den serveren. Hver datamaskin som laster ned dataene, laster den ned fra nettsidens sentrale server. Dette er hvor mye trafikken på nettet fungerer.

BitTorrent er en peer-to-peer-protokoll, som betyr at datamaskinene i en BitTorrent “sverm” (en gruppe datamaskiner som laster ned og laster opp samme torrent) overfører data mellom hverandre uten behov for en sentral server.

Tradisjonelt blir en datamaskin med i en BitTorrent-sverm ved å laste en .torrent-fil inn i en BitTorrent-klient. BitTorrent-klienten kontakter en "tracker" spesifisert i .torrent-filen. Sporeren er en spesiell server som holder styr på de tilkoblede datamaskinene. Sporeren deler IP-adressene sine med andre BitTorrent-klienter i svermen, slik at de kan koble seg til hverandre.

Når en BitTorrent-klient er koblet til, laster den ned biter av filene i torrenten i små biter og laster ned alle dataene den kan få. Når BitTorrent-klienten har noen data, kan den begynne å laste opp dataene til andre BitTorrent-klienter i svermen. På denne måten laster også alle som laster ned en torrent opp den samme torrenten. Dette øker alles nedlastingshastighet. Hvis 10.000 mennesker laster ned den samme filen, legger det ikke mye stress på en sentral server. I stedet bidrar hver nedlasting til å laste opp båndbredde til andre nedlastere, slik at torrenten forblir rask.

Det er viktig at BitTorrent-klienter aldri faktisk laster ned filer fra selve trackeren. Sporeren deltar bare i torrenten ved å holde rede på BitTorrent-klientene som er koblet til svermen, ikke egentlig ved å laste ned eller laste opp data.

Leechers og Seeders

Brukere som laster ned fra en BitTorrent-sverm, blir ofte referert til som "leechers" eller "peers". Brukere som forblir koblet til en BitTorrent-sverm selv etter at de har lastet ned hele filen, og som bidrar med mer av båndbredden for opplasting, slik at andre kan fortsette å laste ned filen, blir referert til som "seeders". For at en torrent skal kunne lastes ned, må en såmaskin - som har en komplett kopi av alle filene i torrenten - først bli med i svermen slik at andre brukere kan laste ned dataene. Hvis en torrent ikke har såkorn, vil det ikke være mulig å laste ned - ingen tilkoblet bruker har hele filen.

BitTorrent-klienter belønner andre klienter som laster opp, og foretrekker å sende data til klienter som bidrar med mer opplastingsbåndbredde i stedet for å sende data til kunder som laster opp i veldig lav hastighet. Dette gir raskere nedlastingstider for svermen som helhet og belønner brukere som bidrar med mer opplastingsbåndbredde.

Torrent Trackers og Trackerless Torrents

I nyere tid tillater et desentralisert “trackerless” torrent-system BitTorrent-klienter å kommunisere mellom hverandre uten behov for noen sentrale servere. BitTorrent-klienter bruker distribuert hash-tabell (DHT) -teknologi for dette, med hver BitTorrent-klient som fungerer som en DHT-node. Når du legger til en torrent ved hjelp av en "magnetkobling", kontakter DHT-noden noder i nærheten, og de andre nodene kontakter andre noder til de finner informasjonen om torrenten.

Som DHT-protokollspesifikasjonen sier, "I virkeligheten blir hver peer en tracker." Dette betyr at BitTorrent-klienter ikke lenger trenger en sentral server som administrerer en sverm. I stedet blir BitTorrent et fullt desentralisert peer-to-peer filoverføringssystem.

DHT kan også fungere sammen med tradisjonelle trackere. For eksempel kan en torrent bruke både DHT og en tradisjonell tracker, som vil gi redundans i tilfelle trackeren mislykkes.

BitTorrent er ikke bare for piratkopiering

BitTorrent er ikke synonymt med piratkopiering. Blizzard bruker en tilpasset BitTorrent-klient til å distribuere oppdateringer for spillene sine, inkludert World of Warcraft, StarCraft II og Diablo 3. Dette hjelper med å øke hastigheten på nedlastinger for alle ved å la folk dele sin opplastingsbåndbredde med andre, og utnytte ubrukt båndbredde mot raskere nedlastinger for alle sammen. Selvfølgelig sparer det også Blizzard penger på båndbreddesedlene.

Folk kan bruke BitTorrent til å distribuere store filer til et betydelig antall mennesker uten å betale for båndbredden. En gratis film, et musikkalbum eller et spill kan være vert på BitTorrent, noe som gir en enkel, gratis distribusjonsmetode der folk som laster ned filen, også hjelper til med å distribuere den. WikiLeaks distribuerte data via BitTorrent, og tok en betydelig belastning av serverne sine. Linux-distribusjoner bruker BitTorrent for å distribuere ISO-plate bilder.

BitTorrent, Inc. - et selskap som er ansvarlig for å utvikle BitTorrent som en protokoll, som også kjøpte og utviklet den populære µTorrent torrentklienten - utvikler en rekke applikasjoner som bruker BitTorrent-protokollen til nye ting via deres BitTorrent Labs-prosjekt. Labs-eksperimenter inkluderer et synkroniseringsapplikasjon som sikkert synkroniserer filer mellom flere datamaskiner ved å overføre filene direkte via BitTorrent, og et BitTorrent Live-eksperiment som bruker BitTorrent-protokollen for å hjelpe med å kringkaste direkte, streaming av video, og utnytte kraften fra BitTorrent til å streame live video til stor antall mennesker uten gjeldende båndbreddekrav.

BitTorrent kan primært brukes til piratkopiering for øyeblikket, da dens desentraliserte og peer-to-peer-natur er et direkte svar på arbeidet med å slå ned på Napster og andre peer-to-peer-nettverk med sentrale feilpunkter. Imidlertid er BitTorrent et verktøy med legitime bruksområder i dag - og mange andre potensielle bruksområder i fremtiden.

Image Credit: Header Image av jacobian, sentral server og peer-to-peer nettverksdiagrammer av Mauro Bieg på Wikipedia