Kad Network on hajautettu palvelimeton tiedostonjakoverkko , joka käyttää Kademlia overlay - verkkoprotokollaa . Tuettu eMulessa (Kad 2.0), iMulessa , aMulessa ja MLDonkeyssa .
Kad Network käyttää UDP :tä :
Huomaa, että Kad-verkkoa ei käytetä tiedostojen siirtämiseen P2P-verkkojen kautta . Kun tiedostojen siirto alkaa, asiakasyhteydet muodostetaan suoraan toisiinsa (tavallisia IP-verkkoja käyttäen ).
Kuten kaikki hajautetut verkot, Kad ei vaadi virallisia tai jaettuja palvelimia. Sitä ei voi sulkea poistamalla avainsolmut käytöstä. Koska solmut kuitenkin kommunikoivat jatkuvasti toistensa kanssa, verkko voi ylikuormittaa yksittäisiä koneita keskitettyyn verkkoon verrattuna.
Ainoa asia, joka tarvitaan yhteyden muodostamiseen tähän verkkoon, on minkä tahansa verkkoon jo liitetyn asiakkaan IP-osoite ja portti . Eli Bootstrap (bootstrap) vaaditaan.
Kun verkkoyhteys on muodostettu, asiakas kysyy muita asiakkaita määrittääkseen, voidaanko ne muodostaa yhteys. Tämä prosessi on samanlainen kuin HighID/LowID määrittäminen palvelimilla.
Jos yhteys on mahdollista vapaasti, solmu saa korkean ID:n (HighID) ja avoimen tilan . Muussa tapauksessa tila on palomuuri (ja vastaavasti LowID).
Kad-verkostossa ei ole väliä mitä etsit. Olipa kyseessä tiedosto, latauslähde tai toinen käyttäjä.
Siinä ei ole palvelimia, jotka valvovat asiakkaan toimintaa. Pohjimmiltaan jokainen asiakas on pieni palvelin, joka toimii Kademlia -verkossa avainsana- tai lähdepalvelimena. Asiakkaan hash määrittää avainsanat tai lähteet.
Siten minkä tahansa pyynnön tavoitteena on löytää asiakkaita, jotka vastaavat tätä pyyntöä. "Etäisyys" loppuasiakkaaseen lasketaan sitten kysymällä muilta asiakkailta lyhintä reittiä siihen.
Kad Network tukee tiedostojen etsimistä sekä nimen että koon , laajennuksen , bittinopeuden ja niin edelleen perusteella.