Peer discovery is een essentieel onderdeel van het BitTorrent-protocol. Het is hoe de downloads zo snel gebeuren: u maakt verbinding met meerdere mensen en elk van hen uploadt een klein stukje van het bestand naar u. Dit fenomeen heeft een zeer populaire manier gecreëerd om informatie te downloaden en te delen op internet, zowel legitiem als illegitiem. Ongeacht de effecten op intellectueel eigendom, ben ik hier om een ​​ding te beschrijven: hoe het hele BitTorrent DHT-proces voor peer-discovery echt werkt. Je weet misschien een beetje (of veel) over dit mechanisme, maar je bent vast wel nieuwsgierig om te weten wat de term DHT betekent en hoe de peers die eronder stonden je in de eerste plaats vonden.

Wat betekent DHT?

DHT is een afkorting voor 'distributed hash table' en het is een medium waarmee je peers kunt vinden, ook wel 'bootstrapping' genoemd. Ik zal dat in een beetje uitleggen. Houd er rekening mee dat je via de DHT peers kunt vinden.

Hoewel veel mensen zeggen dat het gedecentraliseerd is, is het eigenlijk heel moeilijk om dit te doen, gezien de unicast aard van het internet. Wanneer u verbinding maakt met internet, kondigt u uw aanwezigheid niet aan aan de miljarden computers die al zijn verbonden. Dit zou enorme hoeveelheden bandbreedte verspillen. In plaats daarvan zijn de router van uw lokale internetprovider, evenals de bestemmingen waarmee u verbinding maakt, de enigen die weten dat u zelfs online bent. Dat is wat 'unicast' betekent, in termen van de leek. Multicast is wat er gebeurt als uw computer in een lokaal netwerk komt. De aanwezigheid ervan wordt bekendgemaakt aan elke andere computer in hetzelfde subnet en ze zijn zich nu bewust van uw aanwezigheid. Omdat dit niet gebeurt op het externe internet, is er eigenlijk geen manier om een ​​volledig gedecentraliseerde structuur samen te stellen, gezien de beperkingen van het BitTorrent-protocol zelf.

Als gevolg hiervan zijn er meestal twee hoofd-DHT's waarmee u verbinding maakt wanneer u begint met het downloaden van een torrent-bestand: router.bittorrent.com en router.utorrent.com . In het geval dat je nieuwsgierig bent, maak je verbinding met hen op poort 6881. Het is niet absoluut noodzakelijk om deze informatie te onthouden. Soms worden peergegevens ingebed in het torrent-bestand om het zoeken naar peers eenvoudiger te maken.

bootstrapping

Om te beginnen met het verzamelen van peers moet je eerst een bootstrap maken in het torrent-netwerk. Bootstrappen is gewoon een mooie manier om het proces van verbinden met de DHT en het vinden van gelijken te beschrijven. Eenmaal verbonden, stuurt de DHT-server een handvol peer IP-adressen waarmee u ook een verbinding maakt. Ze geven u de adressen van peers die met hen zijn verbonden, enzovoort, totdat uw peerlijst alle peers laat zien die het bestand dat u probeert te downloaden, downloaden (of zaaien). Het is als het volgen van een boom van de wortels naar de takken.

In theorie hebt u eigenlijk maar één adres nodig om alle andere peers te krijgen, omdat het de rest van de adressen met u deelt. Dit bespaart trackers en de DHT een hoop bandbreedte die anders zou worden verspild bij het verzenden van lijsten van peers naar elke nieuwe aangeslotene en het melden aan elke persoon wanneer een van hen de verbinding verbreekt. Het gedoe wordt geminimaliseerd door collega's informatie aan elkaar door te geven.

Nadat je al je leeftijdsgenoten hebt gevonden, begint je download!

Als DHT's daarbuiten zijn, waarom gebruiken de meeste mensen nog steeds trackers?

DHT kan leuk zijn, maar de meeste mensen gebruiken nog steeds trackers om hun gegevens te downloaden. Dit komt door de inherente aard van de DHT. Laten we zeggen dat ik een site heb waar ik een aantal van mijn opensource-creaties upload als torrents. Om volledig te controleren wat er met die torrents gebeurt en om de privacy te beschermen van de personen die ze downloaden, is het lucratiever voor mij om mijn eigen tracker te hosten. Sites die illegaal downloadmateriaal plaatsen, gebruiken trackers als hun medium van voorkeur om een ​​ondergronds aspect te behouden en te controleren wat er op wordt gepubliceerd en wat wordt verwijderd.

Dat gezegd hebbende, niet alle torrent-downloads zijn illegaal. Er is een enorme opslagplaats van open-sourceprojecten en werken in het publieke domein door individuen die gewoon willen delen wat ze hebben zonder de bandbreedte van hun webhosts te verspillen.

Verward?

Als je nog steeds verbaasd bent over de hier gedeelde informatie, laat hieronder een reactie achter en we kunnen bespreken!

Afbeeldingscredit: DHT en.svg