En av villkoren du kanske har stött på i dina internetresor är "BitTorrent". Några av er känner till detta koncept, men många är det inte. Låt oss rensa upp det.
Vad är BitTorrent?
Det är mycket vanligt att ladda ner filer på internet. När du laddar ner en fil på internet klickar du vanligtvis på en länk som pekar på den filen någonstans på internet. Sedan är det en direkt envägsöverföring av den filen från den ursprungliga platsen till din dator. Det här fungerar bra, men kan ge några problem. För en kan bandbredd vara ett problem. Om ett gäng människor samtidigt laddar ner samma fil från samma server kommer den servern att fastna av förfrågningar och bandbredden för den servern sträcks ut. Sluteffekten är att varje person som försöker ladda ner den filen kan uppleva mycket långsam nedladdningshastighet eller helt nekas. Dessutom kan ägaren till den servern hantera enorma bandbreddskostnader.
BitTorrent är ett sätt att fördela lasten. Termen "BitTorrent" används för att hänvisa till det ursprungliga programmet som används för att dra nytta av detta, men det används också för att hänvisa till själva protokollet. Så om du går och laddar ner en BitTorrent-klient kan klientprogramvaran själv ladda ner filer såväl som att betjäna filer. Det sätter dig till ett peer-to-peer-nätverk där du som användare av torrent-programvaran agerar som en del av fildistributionsnätverket. Så det betyder att du delar ut filer på internet? Ja. Låt mig förklara.
BitTorrent uppnår distribuerad belastning genom att ladda ner från flera kamrater i nätverket. En person som publicerar en fil i nätverket för delning börjar med att skapa en "torrent" -fil. Denna lilla fil innehåller information om filen som ska delas samt tracker (datorn som koordinerar fildistribution). Kort sagt är torrentfilen det som berättar BitTorrent-klientprogramvaran hur man laddar ner en viss fil och sätter tillbaka den igen. När en användare (du) vill ladda ner en fil från BitTorrent, börjar du med att peka klienten mot torrentfilen via en URL. Torrentfilen ansluter sedan din klientprogramvara till trackaren igen, som sedan berättar din programvara vilka kamrater i nätverket som har den fil du vill ha. Din klientprogramvara börjar sedan ladda ner filen från dessa flera platser och sätter sedan tillbaka filen på din dator.
Så ja, du laddar ner delar av en fil samtidigt från flera andra kamrater i nätverket. Det är en peer-to-peer-fildelningsteknologi, så när du laddar ner en fil på detta sätt tar du faktiskt bitar av filen från andra användares datorer som råkar ha den filen på sina egna datorer. Allt detta koordineras med hjälp av tracker.
Till skillnad från en webbläsare som gör en begäran om en fil, gör en BitTorrent-klient många mindre peer-to-peer-förfrågningar (P2P) samtidigt. Detta ger bättre tillgänglighet, bättre redundans och högre hastighet. Jag skulle dock säga att hastigheten varierar. Eftersom detta är ett P2P-system och det beror på datorer över hela internet kan det ta lite tid att upprätta en anslutning och skapa tillräckligt med information för att detta ska fungera. Av denna anledning är torrentnedladdningar vanligtvis långsammare och börjar sedan upp till snabba hastigheter i mitten av nedladdningen.
Nedladdning av Torrenter
En person använder en BitTorrent-fil för att ladda ner filer. Du kan surfa på webben, hitta en torrent till en fil du vill ladda ner och sedan öppna den med din BitTorrent-klient. Klienten ansluter till trackarna som anges i torrentfilen. Det får tillbaka en lista över alla kamrater som för närvarande överför bitar av den filen till nätverket. Klienten ansluter sedan direkt till dessa kamrater för att få delar av filen. En grupp kamrater som samtidigt är värd för samma fil kallas en "svärm". Om svärmen bara har information om den ursprungliga såaren av filen, pekar klienten bara rätt till den ursprungliga seederen för att hämta filen. När fler kamrater går med i svärmen kommer de att börja handla delar av filen mellan sig och kommer då att sluta direkt få åtkomst till såaren.
Strömmarnas hela natur innebär att det idealiskt baseras på ge och ta. Protokollets natur beror faktiskt på både serveringsfiler och nedladdning av filer. Olika kunder har olika policyer för hur de ska verkställas. Vissa kunder kanske föredrar att bara skicka data till kamrater som också skickar data tillbaka. Men vanligtvis, desto striktare nätverk desto mer balanserad blir det. Människor som är nya med torrenter har inte mycket att dela, så därför skulle ha en automatisk nackdel i nätverk som kräver ge och ta. Vissa kunder implementerar sätt att se till att detta inte händer.
Juridiska frågor
Eftersom BitTorrent är en peer-to-peer-fildelningsteknologi (och en bra) hittar den naturligtvis sig själv in i riket olaglig distribution av mjukvara. Vissa BitTorrent-spårare har utsatts för raid och avstängningar. Grupper som MPAA och RIAA har lagt mycket lagligt tryck mot idén att stänga av BitTorrent-spårare. Även om det finns många helt legitima saker som finns på BitTorrent finns det också mycket olagligt material. Warez-programvara, upphovsrättsskyddad musik, fullfilm, etc. HBO har till och med gått så långt som att stämma till Internetleverantörerna för alla torrentanvändare som handlade HBO-utställningar via BitTorrent.
Så BitTorrent kommer in i klibbigt territorium. Ett par saker torrent har gjort för det är dock att (1) det inte finns någon inbyggd sökfunktion, (2) det är möjligt att spåra tillbaka till värden som serverar filen. Det betyder att din IP-adress kan erhållas om du serverar filer via BitTorrent. Detta kan öppna dig för säkerhetsproblem, men det skulle inte öppna dig juridiskt om du naturligtvis inte använder BitTorrent för att vara värd för olagliga filer. Dessutom är din IP-adress synlig varje gång du går åt internet ändå, så BitTorrent öppnar dig verkligen inte för att bifoga mer än en webbläsare gör. Återigen, det kommer till vad du gör med tekniken och de typer av människor du ansluter till.
Det är absolut inget fel med att använda BitTorrent. Det är vad du väljer att göra med den teknik som är frågan. Det finns många program som använder torrent för att distribuera sig själva. Till exempel har jag använt torrent för att ladda ner ISO-bilder av Linux-distributioner. Det finns ingen juridisk fråga med det eftersom Linux är open source. Men om man använde Torrent för att ladda ner warez-programvara, är det där man kan komma in i taggiga betesmarker.
BitTorrent-klienter
För att dra nytta av BitTorrent måste du ladda ner och installera en torrentklient. Här är en lista över några av dem:
- Azureus BitTyrant
- Azureus
- BitTorrent
- Opera - det stämmer, webbläsaren har en inbyggd
- Shareaza
Det finns många av dessa saker där ute, så känn dig fri att bara göra en Google-sökning efter "BitTorrent Client" så får du ett gäng av dem. Du kan också konsultera Wikipedia-posten på BitTorrent-klienter för att få ett fullständigt jämförande rutnät av dem.
Slutsats
Jag hoppas att detta har gett dig en grundläggande titt på vad BitTorrent handlar om.