BitTorrent verbruikt 12% van het totale internetverkeer in Noord-Amerika en 36% van het totale verkeer in de regio Azië-Pacific, volgens een studie uit 2012 . Het is zo populair dat het nieuwe "Copyright Alert System" richt zich alleen op BitTorrent-verkeer.
BitTorrent staat in de volksmond bekend als een methode van piraterij, maar het is niet alleen voor piraten. Het is een handig, gedecentraliseerd peer-to-peer-protocol met in veel situaties aanzienlijke voordelen ten opzichte van andere protocollen.
Dit artikel zal je helpen begrijpen hoe het BitTorrent-protocol werkt en waarom het niet alleen een hulpmiddel is tegen piraterij. We hebben het eerder uitgelegd hoe u aan de slag gaat met BitTorrent .
Hoe BitTorrent werkt
Wanneer u een webpagina zoals deze downloadt, maakt uw computer verbinding met de webserver en downloadt de gegevens rechtstreeks van die server. Elke computer die de gegevens downloadt, downloadt deze van de centrale server van de webpagina. Dit is hoeveel van het verkeer op internet werkt.
BitTorrent is een peer-to-peer-protocol, wat betekent dat de computers in een BitTorrent "zwerm" (een groep computers die dezelfde torrent downloaden en uploaden) gegevens tussen elkaar uitwisselen zonder dat er een centrale server nodig is.
Traditioneel sluit een computer zich aan bij een BitTorrent-zwerm door een .torrent-bestand in een BitTorrent-client te laden. De BitTorrent-client neemt contact op met een "tracker" die is gespecificeerd in het .torrent-bestand. De tracker is een speciale server die de aangesloten computers bijhoudt. De tracker deelt hun IP-adressen met andere BitTorrent-clients in de zwerm, zodat ze met elkaar kunnen verbinden.
Eenmaal verbonden, downloadt een BitTorrent-client stukjes van de bestanden in de torrent in kleine stukjes, waarbij alle gegevens worden gedownload die het kan krijgen. Zodra de BitTorrent-client gegevens heeft, kan deze beginnen met het uploaden van die gegevens naar andere BitTorrent-clients in de zwerm. Op deze manier uploadt iedereen die een torrent downloadt ook dezelfde torrent. Dit versnelt de downloadsnelheid van iedereen. Als 10.000 mensen hetzelfde bestand downloaden, legt dat niet veel stress op een centrale server. In plaats daarvan draagt elke downloader uploadbandbreedte bij aan andere downloaders, zodat de torrent snel blijft.
Belangrijk is dat BitTorrent-clients nooit daadwerkelijk bestanden downloaden van de tracker zelf. De tracker neemt alleen deel aan de torrent door de BitTorrent-clients bij te houden die met de zwerm zijn verbonden, niet door gegevens te downloaden of te uploaden.
Bloedzuigers en zaaimachines
Gebruikers die downloaden van een BitTorrent-zwerm worden gewoonlijk "leechers" of "peers" genoemd. Gebruikers die verbonden blijven met een BitTorrent-zwerm, zelfs nadat ze het volledige bestand hebben gedownload, waardoor ze meer van hun uploadbandbreedte bijdragen zodat andere mensen het bestand kunnen blijven downloaden, worden "seeders" genoemd. Om een torrent te downloaden, moet één seeder - die een volledige kopie van alle bestanden in de torrent heeft - zich aanvankelijk bij de zwerm aansluiten zodat andere gebruikers de gegevens kunnen downloaden. Als een torrent geen seeders heeft, kan deze niet worden gedownload - geen enkele verbonden gebruiker heeft het volledige bestand.
BitTorrent-clients belonen andere clients die uploaden en geven er de voorkeur aan om gegevens te verzenden naar clients die meer uploadbandbreedte bijdragen in plaats van gegevens te verzenden naar clients die uploaden met een zeer lage snelheid. Dit versnelt de downloadtijden voor de zwerm als geheel en beloont gebruikers die meer uploadbandbreedte bijdragen.
Torrent Trackers en Trackerless Torrents
In de afgelopen tijd laat een gedecentraliseerd "trackerless" torrent-systeem BitTorrent-clients met elkaar communiceren zonder dat er centrale servers nodig zijn. BitTorrent-clients gebruiken hiervoor gedistribueerde hash-tabel (DHT) -technologie, waarbij elke BitTorrent-client als een DHT-knooppunt functioneert. Wanneer je een torrent toevoegt met behulp van een "magneetlink", maakt het DHT-knooppunt contact met nabijgelegen knooppunten en die andere knooppunten maken contact met andere knooppunten totdat ze de informatie over de torrent hebben gevonden.
Zoals de DHT-protocolspecificatie zegt: "In feite wordt elke peer een tracker." Dit betekent dat BitTorrent-clients niet langer een centrale server nodig hebben die een zwerm beheert. In plaats daarvan wordt BitTorrent een volledig gedecentraliseerd peer-to-peer bestandsoverdrachtsysteem.
DHT kan ook naast traditionele trackers werken. Een torrent kan bijvoorbeeld zowel DHT als een traditionele tracker gebruiken, wat voor redundantie zorgt voor het geval de tracker uitvalt.
BitTorrent is niet alleen voor piraterij
BitTorrent is niet synoniem met piraterij. Blizzard gebruikt een aangepaste BitTorrent-client om updates voor zijn games te distribueren, waaronder World of Warcraft, StarCraft II en Diablo 3. Dit helpt downloads voor iedereen te versnellen door mensen in staat te stellen hun uploadbandbreedte te delen met anderen, waardoor ongebruikte bandbreedte wordt benut voor snellere downloads voor iedereen. Het bespaart natuurlijk ook Blizzard geld op hun bandbreedtefacturen.
Mensen kunnen BitTorrent gebruiken om grote bestanden naar een aanzienlijk aantal mensen te verspreiden zonder te betalen voor de webhostingbandbreedte. Een gratis film, muziekalbum of game kan worden gehost op BitTorrent, waardoor een gemakkelijke, gratis distributiemethode mogelijk is waarbij de mensen die het bestand downloaden, ook helpen het te verspreiden. WikiLeaks verdeelde gegevens via BitTorrent, waardoor hun servers aanzienlijk werden ontlast. Linux-distributies gebruiken BitTorrent om hun ISO-schijfkopieën te verspreiden.
BitTorrent, Inc. - een bedrijf dat verantwoordelijk is voor de ontwikkeling van BitTorrent als een protocol, dat ook de populaire µTorrent-torrent-client heeft gekocht en ontwikkeld - ontwikkelt een verscheidenheid aan applicaties die het BitTorrent-protocol gebruiken voor nieuwe dingen via hun BitTorrent Labs-project . Labs-experimenten omvatten een synchronisatietoepassing die bestanden veilig synchroniseert tussen verschillende computers door de bestanden rechtstreeks via BitTorrent over te zetten, en een BitTorrent Live-experiment dat het BitTorrent-protocol gebruikt om live streaming video uit te zenden, waarbij de kracht van BitTorrent wordt gebruikt om live video naar grote aantal mensen zonder de huidige bandbreedtevereisten.
BitTorrent kan momenteel voornamelijk worden gebruikt voor piraterij, aangezien het gedecentraliseerde en peer-to-peer karakter een directe reactie is op pogingen om Napster en andere peer-to-peer-netwerken met centrale faalpunten aan te pakken. BitTorrent is echter een tool met legitiem gebruik in het heden - en vele andere mogelijke toepassingen in de toekomst.
Image Credit: Header Image door Jacobian , centrale server en peer-to-peer-netwerk diagrammen door Mauro Bieg op Wikipedia