Hvordan fungerer BitTorrent?

Ifølge en undersøgelse fra 2012 forbruger BitTorrent 12% af den samlede internettrafik i Nordamerika og 36% af den samlede trafik i Asien-Stillehavsområdet. Det er så populært, at det nye “Copyright Alert System” kun er målrettet mod BitTorrent-trafik.

BitTorrent kan være populært kendt som en metode til piratkopiering, men det er ikke kun for pirater. Det er en nyttig, decentral peer-to-peer-protokol med betydelige fordele i forhold til andre protokoller i mange situationer.

Denne artikel hjælper dig med at forstå, hvordan BitTorrent-protokollen fungerer, og hvorfor det ikke kun er et værktøj til piratkopiering. Vi har tidligere forklaret, hvordan du kommer i gang med BitTorrent.

Sådan fungerer BitTorrent

Når du downloader en webside som denne, opretter din computer forbindelse til webserveren og downloader dataene direkte fra den pågældende server. Hver computer, der downloader dataene, downloader dem fra websides centrale server. Sådan fungerer meget af trafikken på nettet.

BitTorrent er en peer-to-peer-protokol, hvilket betyder, at computere i en BitTorrent “sværm” (en gruppe computere, der downloader og uploader den samme torrent) overfører data mellem hinanden uden behov for en central server.

Traditionelt slutter en computer sig til en BitTorrent-sværm ved at indlæse en .torrent-fil i en BitTorrent-klient. BitTorrent-klienten kontakter en "tracker", der er specificeret i .torrent-filen. Tracker er en speciel server, der holder styr på de tilsluttede computere. Tracker deler deres IP-adresser med andre BitTorrent-klienter i sværmen, så de kan oprette forbindelse til hinanden.

Når først BitTorrent-klienten er tilsluttet, downloader bit af filerne i torrenten i små stykker og downloader alle de data, den kan få. Når BitTorrent-klienten har nogle data, kan den derefter begynde at uploade disse data til andre BitTorrent-klienter i sværmen. På denne måde uploader alle, der downloader en torrent, også den samme torrent. Dette fremskynder alles downloadhastighed. Hvis 10.000 mennesker downloader den samme fil, lægger det ikke meget stress på en central server. I stedet bidrager hver downloader uploadbåndbredde til andre downloadere, hvilket sikrer, at torrenten forbliver hurtig.

Vigtigere er, at BitTorrent-klienter faktisk aldrig downloader filer fra selve trackeren. Tracker deltager kun i torrenten ved at holde styr på BitTorrent-klienterne, der er forbundet med sværmen, ikke faktisk ved at downloade eller uploade data.

Leechers og Seeders

Brugere, der downloader fra en BitTorrent-sværm, kaldes almindeligvis "leechers" eller "peers". Brugere, der forbliver forbundet til en BitTorrent-sværm, selv efter at de har downloadet den komplette fil, hvilket bidrager med mere af deres uploadbåndbredde, så andre mennesker kan fortsætte med at downloade filen, kaldes "seeders". For at en torrent kan downloades, skal en såmaskine - der har en komplet kopi af alle filerne i torrenten - oprindeligt slutte sig til sværmen, så andre brugere kan downloade dataene. Hvis en torrent ikke har nogen seedere, er det ikke muligt at downloade - ingen tilsluttet bruger har den komplette fil.

BitTorrent-klienter belønner andre klienter, der uploader, og foretrækker at sende data til klienter, der bidrager med mere uploadbåndbredde end at sende data til klienter, der uploader i meget langsom hastighed. Dette fremskynder downloadtiderne for sværmen som helhed og belønner brugere, der bidrager med mere uploadbåndbredde.

Torrent Trackers og Trackerless Torrents

I nyere tid tillader et decentraliseret “trackerless” torrent-system BitTorrent-klienter at kommunikere mellem hinanden uden behov for nogen centrale servere. BitTorrent-klienter bruger distribueret hash-tabel (DHT) -teknologi til dette, hvor hver BitTorrent-klient fungerer som en DHT-node. Når du tilføjer en torrent ved hjælp af et "magnetlink", kontakter DHT-noden nærliggende noder, og de andre noder kontakter andre noder, indtil de finder oplysningerne om torrenten.

Som DHT-protokolspecifikationen siger, "I virkeligheden bliver hver peer en tracker." Dette betyder, at BitTorrent-klienter ikke længere har brug for en central server, der administrerer en sværm. I stedet bliver BitTorrent et fuldt decentraliseret peer-to-peer-filoverførselssystem.

DHT kan også arbejde sammen med traditionelle trackere. For eksempel kan en torrent bruge både DHT og en traditionel tracker, hvilket giver redundans, hvis trackeren mislykkes.

BitTorrent er ikke kun for piratkopiering

BitTorrent er ikke synonymt med piratkopiering. Blizzard bruger en brugerdefineret BitTorrent-klient til at distribuere opdateringer til sine spil, herunder World of Warcraft, StarCraft II og Diablo 3. Dette hjælper med at fremskynde downloads for alle ved at lade folk dele deres uploadbåndbredde med andre og udnytte ubrugt båndbredde mod hurtigere downloads til alle sammen. Selvfølgelig sparer det også Blizzard penge på deres båndbreddefakturaer.

Folk kan bruge BitTorrent til at distribuere store filer til et betydeligt antal mennesker uden at betale for webhostingens båndbredde. En gratis film, et musikalbum eller et spil kunne være vært på BitTorrent, hvilket muliggør en let, gratis distributionsmetode, hvor folk, der downloader filen, også hjælper med at distribuere den. WikiLeaks distribuerede data via BitTorrent og fjernede deres servere betydeligt. Linux-distributioner bruger BitTorrent til at distribuere deres ISO-diskbilleder.

BitTorrent, Inc. - et firma, der er ansvarlig for at udvikle BitTorrent som en protokol, der også købte og udviklede den populære µTorrent torrentklient - udvikler en række applikationer, der bruger BitTorrent-protokollen til nye ting via deres BitTorrent Labs-projekt. Labs-eksperimenter inkluderer en synkroniseringsapplikation, der sikkert synkroniserer filer mellem flere computere ved at overføre filerne direkte via BitTorrent og et BitTorrent Live-eksperiment, der bruger BitTorrent-protokollen til at hjælpe med at udsende live, streaming video, udnytte kraften fra BitTorrent til at streame live video til stor antal mennesker uden de nuværende krav til båndbredde.

BitTorrent kan primært bruges til piratkopiering i øjeblikket, da dens decentrale og peer-to-peer-natur er et direkte svar på bestræbelserne på at slå ned på Napster og andre peer-to-peer-netværk med centrale fejlpunkter. Imidlertid er BitTorrent et værktøj med legitime anvendelser i nutiden - og mange andre potentielle anvendelser i fremtiden.

Billedkredit: headerbillede af jacobian, central server og peer-to-peer netværksdiagrammer af Mauro Bieg på Wikipedia