29Aug

Hoe werkt BitTorrent?

BitTorrent verbruikt volgens een onderzoek uit 2012 12% van het totale internetverkeer in Noord-Amerika en 36% van het totale verkeer in de regio Azië-Stille Oceaan. Het is zo populair dat het nieuwe "Copyright Alert System" alleen BitTorrent-verkeer target.

BitTorrent kan in de volksmond bekend staan ​​als een methode van piraterij, maar het is niet alleen voor piraten. Het is een nuttig, gedecentraliseerd peer-to-peer-protocol met aanzienlijke voordelen ten opzichte van andere protocollen in veel situaties.

Dit artikel zal u helpen begrijpen hoe het BitTorrent-protocol werkt en waarom het niet alleen een hulpmiddel is voor piraterij. We hebben eerder uitgelegd hoe u aan de slag kunt gaan 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 het web 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 overdragen zonder een centrale server nodig te hebben.

Traditioneel voegt een computer zich 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 opgegeven in het. torrent-bestand. De tracker is een speciale server die de verbonden computers bijhoudt. De tracker deelt zijn 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 en downloadt alle gegevens die het kan krijgen. Als de BitTorrent-client eenmaal wat gegevens heeft, kan deze die gegevens vervolgens uploaden naar andere BitTorrent-clients in de zwerm. Op deze manier uploadt iedereen die een torrent downloadt dezelfde torrent. Dit versnelt de downloadsnelheid van iedereen. Als 10.000 mensen hetzelfde bestand downloaden, legt dit 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 van de tracker zelf downloaden. De tracker neemt alleen deel aan de torrent door bij te houden welke BitTorrent-clients op de zwerm zijn aangesloten, niet door gegevens te downloaden of te uploaden.

Leechers en Seeders

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, dragen meer van hun uploadbandbreedte bij, zodat andere mensen het bestand kunnen blijven downloaden en worden "seeders" genoemd. Om een ​​torrent downloadbaar te maken, moet een seeder - die een volledige kopie van alle bestanden in de torrent heeft - zich in eerste instantie bij de zwerm aansluiten, zodat andere gebruikers de gegevens kunnen downloaden. Als een torrent geen seeders heeft, kan deze niet worden gedownload - geen verbonden gebruiker heeft het volledige bestand.

BitTorrent-clients belonen andere clients die uploaden, geven de voorkeur aan het verzenden van gegevens naar clients die meer uploadbandbreedte leveren in plaats van gegevens te verzenden naar clients die op een zeer lage snelheid uploaden. 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 kunnen BitTorrent-clients via een gedecentraliseerd "trackerless" torrent-systeem met elkaar communiceren zonder dat er centrale servers nodig zijn. BitTorrent-clients gebruiken hiervoor gedistribueerde hashtabel( DHT) -technologie, waarbij elke BitTorrent-client functioneert als een DHT-knooppunt. Wanneer u een torrent toevoegt met behulp van een "magneetlink", neemt het DHT-knooppunt contact op met nabijgelegen knooppunten en nemen die andere knooppunten contact met andere knooppunten totdat zij de informatie over de torrent hebben gevonden.

Zoals de specificatie van het DHT-protocol 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 bestandsoverdrachtssysteem.

DHT kan ook samenwerken met traditionele trackers. Een torrent kan bijvoorbeeld zowel DHT als een traditionele tracker gebruiken, die redundantie biedt voor het geval de tracker faalt.

BitTorrent is niet alleen voor piraterij

BitTorrent is niet synoniem met piraterij. Blizzard maakt gebruik van een aangepaste BitTorrent-client om updates voor zijn games te distribueren, waaronder World of Warcraft, StarCraft II en Diablo 3. Hiermee kunt u het downloaden voor iedereen versnellen door mensen hun uploadbandbreedte met anderen te laten delen, waarbij ongebruikte bandbreedte wordt gebruikt voor snellere downloads vooriedereen. Het bespaart natuurlijk ook Blizzard-geld op hun bandbreedterekeningen.

Mensen kunnen BitTorrent gebruiken om grote bestanden naar een groot aantal mensen te distribueren zonder te betalen voor de bandbreedte voor webhosting. Een gratis film, muziekalbum of game zou op BitTorrent kunnen worden gehost, waardoor een eenvoudige, gratis methode van distributie mogelijk is, waarbij de mensen die het bestand downloaden ook helpen om het te verspreiden. WikiLeaks verspreidde gegevens via BitTorrent, waardoor hun servers aanzienlijk werden belast. Linux-distributies gebruiken BitTorrent om hun ISO-schijfafbeeldingen te verspreiden.

BitTorrent, Inc. - een bedrijf dat verantwoordelijk is voor de ontwikkeling van BitTorrent als een protocol, die ook de populaire μTorrent-torrentclient heeft gekocht en ontwikkeld - is bezig met het ontwikkelen van een verscheidenheid aan applicaties die het BitTorrent-protocol gebruiken voor nieuwe dingen via hun BitTorrent Labs-project. Labs-experimenten omvatten een synchronisatie-applicatie die bestanden veilig synchroniseert tussen verschillende computers door de bestanden rechtstreeks over te zetten via BitTorrent, en een BitTorrent Live-experiment dat het BitTorrent-protocol gebruikt om live video te streamen, gebruikmakend van de kracht van BitTorrent om livevideo te streamen naar groteaantallen mensen zonder de huidige bandbreedtevereisten.

BitTorrent kan op dit moment vooral worden gebruikt voor piraterij, omdat het gedecentraliseerde en peer-to-peer-karakter een direct antwoord is op de inspanningen om Napster en andere peer-to-peer-netwerken met centrale faalpunten te kraken. BitTorrent is echter een hulpmiddel met legitieme gebruiken in het heden - en vele andere mogelijke toepassingen in de toekomst.

Image Credit: Header Image door jacobian, centrale server en peer-to-peer netwerkdiagrammen door Mauro Bieg op Wikipedia