Casa reti Che cos'è kademlia? - definizione da techopedia

Che cos'è kademlia? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Kademlia (Kad)?

Kademlia è un protocollo di comunicazione distribuito hash table (DHT) per reti peer-to-peer decentralizzate.


La rete Kademlia è composta da una vasta gamma di nodi, che interagiscono tra loro tramite User Datagram Protocol (UDP). Ogni nodo sulla rete è identificato da un numero binario univoco chiamato ID nodo. L'ID nodo viene utilizzato per individuare i valori (blocco di dati) nell'algoritmo Kademlia. I valori sono anche interconnessi all'interno di una rete Kademlia con una chiave di valore specifica, un numero binario di lunghezza fissa.

Techopedia spiega Kademlia (Kad)

Nel 2002, Petar Maymounkov e David Mazieres hanno introdotto la rete Kademlia.


È classificato in base a due termini standardizzati, Alpha e K, e un terzo termine irregolare, B. La rete Kademlia è costituita da nodi di rete e l'ID nodo fornisce una road map diretta per la ricerca di file o risorse.


L'algoritmo di rete Kademlia richiede le informazioni sulla chiave associata per la ricerca di valori specifici. La ricerca viene effettuata in più passaggi; in ogni passaggio, l'algoritmo cerca il nodo più vicino alla chiave del nodo collegato. A causa della sua struttura decentralizzata, Kademlia crea una forte difesa contro un attacco di negazione del servizio. La sua struttura decentralizzata è ugualmente vantaggiosa quando i nodi vengono allagati.


Kademlia è ampiamente utilizzato nelle reti di condivisione file perché rende abbastanza semplice la ricerca di informazioni nelle reti di condivisione file. Questo perché le parole chiave vengono utilizzate per effettuare ricerche di nomi di file e ciascun nome di file viene suddiviso nelle sue parole di base. Tali parole chiave speciali vengono tagliate a dadini e messe nella memoria di rete, insieme all'hash e al nome file corrispondenti. Reti pubbliche basate sull'algoritmo di rete Kademlia includono

  • Rete Kad
  • overnet
  • BitTorrent
  • Osiris sps
  • Gnutella

Kademlia è anche implementato in biblioteche tra cui

  • Hashmir
  • SharkyPy
  • Mojito
Che cos'è kademlia? - definizione da techopedia