Innholdsfortegnelse:
Definisjon - Hva betyr Kademlia (Kad)?
Kademlia er en distribuert hashtabell (DHT) kommunikasjonsprotokoll for desentraliserte peer-to-peer-nettverk.
Kademlia-nettverket består av et bredt spekter av noder, som samhandler med hverandre gjennom User Datagram Protocol (UDP). Hver node i nettverket identifiseres av et unikt binært nummer kalt node ID. Node-IDen brukes til å lokalisere verdier (blokk av data) i Kademlia-algoritmen. Verdiene er også koblet sammen i et Kademlia-nettverk med en spesifikk verdis nøkkel, et binært antall med fast lengde.
Techopedia forklarer Kademlia (Kad)
I 2002 introduserte Petar Maymounkov og David Mazieres Kademlia-nettverket.
Det er kategorisert etter to standardiserte begrep, Alpha og K, og et tredje uregelmessig begrep, B. Kademlia-nettverket består av nettverksnoder og node-IDen gir et direkte veikart for fil- eller ressurssøk.
Kademlia-nettverksalgoritmen krever informasjon om den tilhørende nøkkelen for å søke i bestemte verdier. Søket er gjort i flere trinn; i hvert trinn ser algoritmen etter den noden som er nærmest nøkkelen til den tilkoblede noden. På grunn av sin desentraliserte struktur bygger Kademlia et sterkt forsvar mot et fornektelse av tjenesteangrepet. Den desentraliserte strukturen er like fordelaktig når nodene blir oversvømmet.
Kademlia er mye ansatt i fildelingsnettverk fordi det gjør det ganske enkelt å søke etter informasjon i fildelingsnettverk. Dette er fordi nøkkelord brukes til å gjøre filnavnsøk, og hvert filnavn er delt inn i de grunnleggende ordene. Slike spesielle nøkkelord blir terninger og lagt i nettverkslagring, sammen med deres tilhørende fil hash og filnavn. Offentlige nettverk som er basert på Kademlia nettverksalgoritme inkluderer
- Kad nettverk
- Overnet
- BitTorrent
- Osiris sps
- Gnutella
Kademlia er også implementert i biblioteker inkludert
- Hashmir
- SharkyPy
- Mojito