BitTorrent
BitTorrent is een opensource peer-to-peer- (P2P) protocol voor het delen van bestanden. Het decentraliseert de verspreiding van bestanden door elke client die een bestand downloadt ook te laten fungeren als server waar andere clients bestanden van kunnen downloaden. Zelfs de oorspronkelijke host van het bestand kan offline gaan zonder dat dit invloed heeft op de beschikbaarheid van dat bestand, zolang ten minste één andere computer er een volledige kopie van heeft.
BitTorrent helpt bestanden te verspreiden zonder een speciale bestandsserver. In plaats daarvan kunnen mensen torrent-bestanden maken en downloaden die informatie en metagegevens over gedeelde bestanden bevatten. Een torrentbestand bevat ook een adres voor een tracker — een server die bestandsoverdrachten coördineert door de IP-adressen bij te houden van elke computer die die torrent downloadt en deelt. Zodra de client verbinding heeft met de swarm van de torrent, kan deze beginnen met downloaden van seeders en delen met peers.
Traditionele bestandsservers dragen bestanden stapsgewijs over naar clients: ze beginnen aan het begin van een bestand en sturen de inhoud in de juiste volgorde. BitTorrent splitst bestanden daarentegen op in kleine stukken van gelijke grootte en draagt deze buiten de oorspronkelijke volgorde over, waarbij prioriteit wordt gegeven aan de zeldzaamste stukken die de minste peers hebben. Zodra de client elk stuk heeft voltooid met downloaden, begint deze het naar andere peers te uploaden en gaat verder met een ander stuk. Op deze manier kan een client redundantie aan het netwerk toevoegen en de totale vraag naar seeders verminderen.
Het BitTorrent-protocol heeft verschillende voordelen ten opzichte van traditionele bestandsservers, waardoor het ideaal is voor specifieke toepassingen. Veel gemeenschappen voor gratis en opensourcesoftware gebruiken BitTorrent om hun software gratis te verspreiden en zo serverkosten te verlagen. Het helpt ook om grote bestanden waar onmiddellijk veel vraag naar is snel te verspreiden, zonder één bestandsserver te overbelasten. Blizzard gebruikte bijvoorbeeld een aangepaste BitTorrent-client om spelupdates voor World of Warcraft uit te brengen, zodat spelers de update snel konden ontvangen zonder het risico dat een bestandsserver uitviel. Het populairste gebruik van BitTorrent is echter de verspreiding van illegaal gekopieerde films, tv-programma's, muziek en software.
Test je kennis