İçindekiler:
Tanım - Kademlia (Kad) ne anlama geliyor?
Kademlia, merkezi olmayan eşler arası ağlar için dağıtılmış bir karma tablo (DHT) iletişim protokolüdür.
Kademlia ağı, Kullanıcı Datagram Protokolü (UDP) aracılığıyla birbirleriyle etkileşime giren çok çeşitli düğümlerden oluşur. Ağdaki her düğüm, düğüm kimliği adı verilen benzersiz bir ikili sayı ile tanımlanır. Düğüm kimliği, Kademlia algoritmasındaki değerleri (veri bloğu) bulmak için kullanılır. Değerler ayrıca bir Kademlia ağı içinde belirli bir değerin anahtarı olan sabit sayıda ikili sayı ile birbirine bağlanır.
Techopedia, Kademlia'yı (Kad) açıklıyor
2002 yılında Petar Maymounkov ve David Mazieres Kademlia ağını tanıttı.
Alfa ve K olmak üzere iki standart terim ve üçüncü düzensiz terim olan B'ye göre sınıflandırılır. Kademlia ağı ağ düğümlerinden oluşur ve düğüm kimliği dosya veya kaynak aramaları için doğrudan bir yol haritası sağlar.
Kademlia ağ algoritması, belirli değerleri aramak için ilişkili anahtar hakkında bilgi gerektirir. Arama birkaç adımda yapılır; her adımda algoritma, bağlı düğümün anahtarına en yakın düğümü arar. Merkezi olmayan yapısı nedeniyle, Kademlia servis reddi saldırısına karşı güçlü bir savunma inşa ediyor. Düğümler su bastığında merkezi olmayan yapısı da eşit derecede avantajlıdır.
Kademlia dosya paylaşım ağlarında yaygın olarak kullanılmaktadır, çünkü dosya paylaşım ağlarında bilgi aramayı oldukça kolaylaştırmaktadır. Bunun nedeni, anahtar kelimelerin dosya adı aramaları yapmak için kullanılması ve her dosya adının temel kelimelerine bölünmesidir. Bu tür özel anahtar kelimeler doğar ve ilgili dosya karması ve dosya adı ile birlikte ağ depolama alanına konur. Kademlia ağ algoritmasına dayanan genel ağlar şunları içerir:
- Kad ağı
- Overnet
- BitTorrent
- Osiris sps
- Gnutella
Kademlia ayrıca şu kütüphanelerde de uygulanmaktadır:
- Hashmir
- SharkyPy
- Mojito