Frage

Ich bin gespannt, wie Torrents ohne Tracker Arbeit. Ich habe versucht, Informationen (Präsentationen oder etwas) über das DHT Torrent-Protokoll zu suchen, konnte aber keine wertvollen Ressourcen finden.

Könnte jemand bitte eine Beschreibung oder einen Link?

War es hilfreich?

Lösung

Nun, es ist die Wikipedia Distributed Hash Table Seite als Einführung. Ich glaube nicht, sind Sie wahrscheinlich etwas Bestimmtes zu finden, wie BitTorrent es benutzen würde, aber es gibt bekannte Implementierungen eines DHT: Pastry und Chord .

Ich habe das gelesen durch wissenschaftliche Arbeit beschreiben Chord und es gab mir eine ziemlich gute Vorstellung davon, wie der allgemeine DHT-Algorithmus gearbeitet. Und ein Diashow von Carnegie Mellon zu sprechen beginnt über DHT auf Folie 37.

Natürlich, wenn Sie suchen genau wie BitTorrent tut es, würden Sie wahrscheinlich benötigen, um ihre Referenz-Implementierung und Blick über den Code zu greifen.

Andere Tipps

fand ich die wissenschaftlichen Arbeiten und DHT-Implementierungen sehr unzugänglich zu sein. Die folgenden zwei Links waren ausreichend, um meine eigene Implementierung und läuft zu bekommen. Lesen Sie die erste vollständig, und beziehen sich auf die zweite, wenn Sie Klärung bedürfen.

Wenn Sie Zweifel haben, machen es einfach auf. Verbessern Sie es später. DHT ist schrecklich kompliziert zu koordinieren.

Bittorrent verwendet seine eigene DHT Implementierung namens Magistrale DHT was basierend off Kademlia .

Editor Hinweis: Die Mehrheit der DHT Torrent-Clients verwenden MDHT, aber Azureus (Vuze jetzt genannt) verwendet eine eigene Version namens ADHT , die im Verhalten und unvereinbar mit MDHT unterschiedlich ist.

Magistrale DHT auf Wikipedia ist ein kurzer Abriss und Beschreibung des Protokolls. Sie können auch das Design-Dokument .

Eine sehr gute Präsentation mit Video und Dias, wie BitTorrent DHT Arbeiten finden Sie hier: BitTorrent Tech Talk: DHT
Der Vortrag erfolgt durch Arvid Norberg ,
Chief Architect bei BitTorrent, Inc. und die libtorrent / rasterbar Entwickler.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top