DHT: Difference between revisions
Line 20: | Line 20: | ||
Das Ergebnis dieser Operation wird als Abstand aufgefaßt. |
Das Ergebnis dieser Operation wird als Abstand aufgefaßt. |
||
<br><br> |
|||
== Rest-Container == |
== Rest-Container == |
Revision as of 16:39, 26 January 2006
Überblick
Der Kademlia-Algorithmus wurde 2002 an New York University von Petar Maymounkov and David Mazieres entwickelt. Es handelt sich um die Implementation einer "Distributed Hash Table", sie baut ein selbstorganisierendes, strukturiertes P2P-Netz auf und regelt Kommunikation und Austausch zwischen den Netzwerkknoten.
Dabei wird ein sehr effizientes Vorgehen angewendet, so daß verhältnismäßig wenig Overhead entsteht.
Schlüssel-Wert-Paare
Das besondere Kennzeichen von Kademlia ist der gemeinsame virtuelle Adreßraum für Knoten-IDs und Schlüssel mit 160 Bit Breite. Damit eine Information im Netzwerk gefunden werden kann, wird ihr Hashwert (der Schlüssel) als Schlüssel-Wert-Paar auf mehreren Knoten mit einer zum Schlüssel ähnlichen ID gespeichert. Ein Knoten, der den dort gespeicherten Schlüssel sucht, kann das den Wert des Schlüssel-Wert-Paars enthalten und anhand dessen bestimmen, von welchem Netzwerkknoten er die Information erhalten kann.
XOR-Metrik
Als Abstandsfunktion wird das bitweise XOR verwendet. Da Schlüssel und Knoten-IDs auf dem gleichen Raum definiert sind, kann auch der Abstand eines Schlüssels von einer Knoten-ID ermittelt werden.
Abstand(Argument_1, Argument_2) = Argument_1 XOR Argument_2
z.B.:
1011 XOR 1000 = 0011
Das Ergebnis dieser Operation wird als Abstand aufgefaßt.
Rest-Container
Hohe Verbreitung (Overnet, eMule, BitTorrent, …) Eigenschaften gut formal nachweisbar