Kad Network er et decentraliseret serverløst fildelingsnetværk, der bruger Kademlia overlay netværksprotokollen . Understøttet i eMule (Kad 2.0), iMule , aMule og MLDonkey .
Kad Network bruger UDP til:
Bemærk, at Kad-netværket ikke bruges til at overføre filer over P2P-netværk . Når filoverførslen starter, oprettes klientforbindelser direkte til hinanden (ved hjælp af standard IP-netværk ).
Som med alle decentraliserede netværk, kræver Kad ikke officielle eller delte servere. Det kan ikke lukkes ved at deaktivere nøgleknuder. Men fordi noderne konstant kommunikerer med hinanden, kan netværket overbelaste individuelle maskiner sammenlignet med et centraliseret netværk.
Det eneste, der er nødvendigt for at oprette forbindelse til dette netværk, er IP-adressen og porten på enhver klient, der allerede er tilsluttet netværket. Det vil sige, at Bootstrap (bootstrap) er påkrævet.
Når en netværksforbindelse er oprettet, spørger klienten andre klienter for at afgøre, om de kan tilsluttes. Denne proces svarer til at bestemme HighID/LowID på servere.
Hvis det er muligt at forbinde frit, modtager noden et højt ID (HighID) og en åben status . Ellers er status firewalled (og følgelig LowID).
I Kad-netværket er det lige meget, hvad du leder efter. Det være sig en fil, en downloadkilde eller en anden bruger.
Den har ikke servere, der overvåger klientaktivitet. I det væsentlige er hver klient en lille server, der kører på Kademlia -netværket som et nøgleord eller en kildeserver. Klientens hash bestemmer søgeordene eller kilderne.
Målet med enhver anmodning er således at finde kunder, der matcher denne anmodning. "Afstanden" til slutklienten beregnes derefter ved at spørge andre klienter om den korteste vej til den.
Kad Network understøtter søgning efter filer både efter navn og størrelse , filtypenavn , bitrate og så videre.