MTE forklarer: Hvordan BitTorrent DHT Peer Discovery Works
Peer discovery er en viktig del av BitTorrent-protokollen. Det er hvordan nedlastingene skje så fort: Du kobler til flere personer, og hver av dem laster opp et lite stykke av filen til deg. Dette fenomenet har skapt en svært populær måte å laste ned og dele informasjon på internett, både legitime og illegitime. Uavhengig av effektene det har hatt på immateriell eiendom, er jeg her for å beskrive en ting: Hvordan hele BitTorrent DHT-gruppeproblemet fungere virkelig. Du kan kanskje vite litt (eller mye) om denne mekanismen, men sikkert nok er du nysgjerrig på å vite hva begrepet DHT betyr og hvordan vennene som er oppført under det, fant deg i utgangspunktet.
Hva betyr DHT?
DHT er kort for "distribuert hashbord", og det representerer et medium hvor du finner jevnaldrende, også kjent som "bootstrapping." Jeg vil forklare det litt. Bare husk det faktum at du kan finne jevnaldrende gjennom DHT.
Mens mange sier at det er desentralisert, er det faktisk veldig vanskelig å gjøre dette, gitt unicast-naturen til Internett. Når du kobler deg til nettet, annonserer du ikke din tilstedeværelse til milliarder av datamaskiner som allerede er koblet til. Dette ville bare kaste bort enorme mengder båndbredde. I stedet er den lokale Internett-leverandørens ruter, samt de destinasjonene du kobler til, de eneste som er klar over at du selv er online. Det er hva "unicast" betyr, på lekmannens vilkår. Multicast er hva som skjer når datamaskinen kommer inn i et lokalt nettverk. Dens tilstedeværelse er kjent for alle andre datamaskiner i samme delnett, og de er nå klar over din tilstedeværelse. Siden dette ikke skjer i det eksterne Internett, er det virkelig ingen måte å faktisk komponere en helt decentralisert struktur, gitt begrensningene i selve BitTorrent-protokollen.
Som et resultat, er det tendens til å være to hoved DHT som du kobler til når du begynner å laste ned en torrentfil: router.bittorrent.com og router.utorrent.com . Hvis du er nysgjerrig, kobler du til dem på port 6881. Det er ikke helt nødvendig å huske denne informasjonen. Noen ganger er peer-data innebygd i torrentfilen for å gjøre prosessen med å finne peers enklere.
bootstrapping
For å begynne å samle jevnaldrende må man først starte opp i torrent-nettverket. Bootstrapping er bare en fin måte å beskrive prosessen med å koble til DHT og finne jevnaldrende. Når DHT-serveren er koblet til, sender den ut en håndfull peer-IP-adresser som du også vil koble til. De vil gi deg adressene til jevnaldrende som er koblet til dem, og så videre, frem til peerlisten din viser alle jevnaldrende nedlastning (eller seeding) filen du prøver å få. Det er som å følge et tre fra røttene til grenene.
Teoretisk sett trenger du bare en enkelt peer-adresse for å få alle de andre jevnaldrende, siden den vil dele resten av adressene med deg. Dette sparer trackers og DHT massevis av båndbredde som ellers ville bli bortkastet ved å sende lister med jevnaldrende til hver ny jevnlig tilkobling og varsle hver person når en av dem kobler seg fra. Problemet minimeres ved å lage informasjon om jevnlig relé til hverandre.
Etter at du har funnet alle dine jevnaldrende, begynner nedlastingen din!
Hvis DHT er der ute, hvorfor bruker de fleste mennesker fortsatt spor?
DHT kan være morsomt, men de fleste bruker fortsatt sporingsspor for å laste ned dataene sine. Dette skyldes den inneboende naturen til DHT. La oss si at jeg har et nettsted der jeg laster opp en haug med mine åpne kilde kreasjoner som torrenter. For å fullstendig kontrollere hva som skjer med disse torrents, og beskytte personvernet til individene som laster ned dem, er det mer lukrativt for meg å være vert for min egen tracker. Nettsteder som sender ulovlig nedlasting av materiale, bruker spor som deres medium for å opprettholde et underjordisk aspekt og kontrollere hva som blir publisert på dem og hva som blir fjernet.
Når det er sagt, er ikke alle torrent nedlastinger ulovlige. Det er et massivt arkiv med åpen kildekodeprosjekt og offentlig domeneverk av personer som bare vil dele det de har uten å kaste bort båndbredden til sine webverter.
Forvirret?
Hvis du fortsatt er forvirret av informasjonen som deles her, legg igjen en kommentar nedenfor, og vi kan diskutere!
Bildetekst: DHT en.svg