BitTorrent förbrukar 12% av den totala internettrafiken i Nordamerika och 36% av den totala trafiken i Asien-Stillahavsområdet, enligt en studie från 2012 . Det är så populärt att det nya “Copyright Alert System” riktar sig mot BitTorrent-trafik ensam.
BitTorrent kan vara populärt känt som piratkopieringsmetod, men det är inte bara för pirater. Det är ett användbart, decentraliserat peer-to-peer-protokoll med betydande fördelar jämfört med andra protokoll i många situationer.
Den här artikeln hjälper dig att förstå hur BitTorrent-protokollet fungerar och varför det inte bara är ett verktyg för piratkopiering. Vi har tidigare förklarat hur man kommer igång med BitTorrent .
Hur BitTorrent fungerar
När du laddar ner en webbsida som den här ansluter din dator till webbservern och laddar ner data direkt från den servern. Varje dator som laddar ner data hämtar den från webbsidans centrala server. Så här fungerar mycket av trafiken på webben.
BitTorrent är ett peer-to-peer-protokoll, vilket innebär att datorerna i en BitTorrent-"svärm" (en grupp datorer som laddar ner och laddar upp samma torrent) överför data mellan varandra utan behov av en central server.
Traditionellt ansluter en dator sig till en BitTorrent-svärm genom att ladda en .torrent-fil i en BitTorrent-klient. BitTorrent-klienten kontaktar en "tracker" som anges i .torrent-filen. Spåraren är en speciell server som håller reda på de anslutna datorerna. Spåraren delar sina IP-adresser med andra BitTorrent-klienter i svärmen, så att de kan ansluta till varandra.
En gång ansluten laddar en BitTorrent-klient ned bitar av filerna i torrenten i små bitar och laddar ner all data som den kan få. När BitTorrent-klienten har lite data kan den sedan börja ladda upp den till andra BitTorrent-klienter i svärmen. På detta sätt laddar alla som laddar ner en torrent också upp samma torrent. Detta ökar allas nedladdningshastighet. Om 10 000 personer laddar ner samma fil lägger det inte mycket stress på en central server. Istället bidrar varje nedladdare med uppladdningsbandbredd till andra nedladdare, så att torrenten förblir snabb.
Det är viktigt att BitTorrent-klienter aldrig laddar ner filer från själva trackern. Spåraren deltar bara i torrenten genom att hålla reda på BitTorrent-klienterna anslutna till svärmen, inte faktiskt genom att ladda ner eller ladda upp data.
Leechers och Seeders
Användare som laddar ner från en BitTorrent-svärm kallas vanligtvis "leechers" eller "peers". Användare som förblir anslutna till en BitTorrent-svärm även efter att de har laddat ner hela filen, vilket bidrar med mer av sin uppladdningsbandbredd så att andra kan fortsätta ladda ner filen, kallas ”seeders”. För att en torrent ska kunna laddas ner måste en såmaskin - som har en komplett kopia av alla filer i torrenten - inledningsvis gå med i svärmen så att andra användare kan ladda ner data. Om en torrent inte har några seeders är det inte möjligt att ladda ner - ingen ansluten användare har hela filen.
BitTorrent-klienter belönar andra klienter som laddar upp och föredrar att skicka data till klienter som bidrar med mer uppladdningsbandbredd än att skicka data till klienter som laddar upp med mycket låg hastighet. Detta påskyndar nedladdningstiderna för svärmen som helhet och belönar användare som bidrar med mer uppladdningsbandbredd.
Torrent Trackers och Trackerless Torrents
På senare tid tillåter ett decentraliserat “trackerless” torrent-system BitTorrent-klienter att kommunicera mellan varandra utan några centrala servrar. BitTorrent-klienter använder distribuerad hash-tabell (DHT) -teknologi för detta, där varje BitTorrent-klient fungerar som en DHT-nod. När du lägger till en torrent med en "magnetlänk", kontaktar DHT-noden närliggande noder och de andra noderna kontaktar andra noder tills de hittar informationen om torrenten.
Som DHT-protokollspecifikationen säger, "I själva verket blir varje kollega en tracker." Detta innebär att BitTorrent-klienter inte längre behöver en central server som hanterar en svärm. I stället blir BitTorrent ett helt decentraliserat filöverföringssystem för peer-to-peer.
DHT kan också fungera tillsammans med traditionella trackers. Till exempel kan en torrent använda både DHT och en traditionell tracker, vilket ger redundans om trackern misslyckas.
BitTorrent är inte bara för piratkopiering
BitTorrent är inte synonymt med piratkopiering. Blizzard använder en anpassad BitTorrent-klient för att distribuera uppdateringar för sina spel, inklusive World of Warcraft, StarCraft II och Diablo 3. Detta hjälper till att påskynda nedladdningar för alla genom att låta folk dela sin uppladdningsbandbredd med andra, utnyttja oanvänd bandbredd mot snabbare nedladdningar för alla. Naturligtvis sparar det också Blizzard pengar på deras bandbreddsräkningar.
Människor kan använda BitTorrent för att distribuera stora filer till ett betydande antal människor utan att betala för webbhotellets bandbredd. En gratis film, ett musikalbum eller ett spel kan vara värd på BitTorrent, vilket möjliggör en enkel, gratis distributionsmetod där personerna som laddar ner filen också hjälper till att distribuera den. WikiLeaks distribuerade data via BitTorrent och tog en betydande belastning på sina servrar. Linux-distributioner använder BitTorrent för att distribuera sina ISO-skivbilder.
BitTorrent, Inc. - ett företag som ansvarar för att utveckla BitTorrent som ett protokoll, som också köpte och utvecklade den populära µTorrent torrentklienten - utvecklar en mängd olika applikationer som använder BitTorrent-protokollet för nya saker via deras BitTorrent Labs-projekt . Labs-experiment inkluderar en synkroniseringsapplikation som säkert synkroniserar filer mellan flera datorer genom att överföra filerna direkt via BitTorrent och ett BitTorrent Live-experiment som använder BitTorrent-protokollet för att hjälpa till att sända live, direktuppspelning av video, utnyttja kraften i BitTorrent för att strömma livevideo till stora antal personer utan de nuvarande kraven på bandbredd.
BitTorrent kan primärt användas för piratkopiering just nu, eftersom dess decentraliserade och peer-to-peer-natur är ett direkt svar på ansträngningar att slå ner på Napster och andra peer-to-peer-nätverk med centrala felpunkter. BitTorrent är dock ett verktyg med legitim användning i nuet - och många andra potentiella användningar i framtiden.
Bildkredit: Rubrikbild av jacobian , central server och peer-to-peer-nätverk diagram av Mauro Bieg på Wikipedia