Kademlia
Z Wikipedii
Ten artykuł wymaga dopracowania zgodnie z zaleceniami edycyjnymi. Dokładniejsze informacje o tym, co należy poprawić, być może znajdziesz na stronie dyskusji tego artykułu. Po naprawieniu wszystkich błędów można usunąć tę wiadomość. |
Kademlia jest protokołem komunikacyjnym umożliwiającym wyszukiwanie zawartości w sieciach takich jak P2P bez potrzeby używania centralnego serwera indeksującego zawartość sieci. Protokół ten oparty jest o algorytm rozproszonej tablicy mieszającej. Z racji braku serwerów łączenie z siecią realizuje się poprzez podanie adresu IP i portu jakiegokolwiek klienta już podłączonego do Kademlii (tzw. Boot Strap). W zależności od parametrów posiadanego łącza otrzymujemy jeden z dostępnych statusów - status "otwarty" (odpowiednik HighID) lub "firewalled" (LowID). W nowszych wersjach Kademlii użytkownicy, posiadający status otwarty, działają jako "przekaźnik" dla połączeń, których użytkownicy ze statusem firewalled nie mogą wykonać.
Główną zaletą Kademlii jest jej decentralizacja - sieć sama organizuje się i dostraja, by osiągnąć najlepszą wydajność zależnie od liczby użytkowników i możliwości ich połączeń. Dzięki temu jest bardziej odporna na uszkodzenia w dużej skali.
[edytuj] Oprogramowanie P2P wykorzystujące Kademlię
- VarVar - pierwszy klient obsługujący Kademlię
- Sieć overnet: overnet (obecnie zintegrowany jako eDonkey2000), eDonkeyHybrid, mlDonkey
- Sieć Kad: eMule (od wersji 0.42), mlDonkey (od wersji 2.5-28), aMule (od wersji 2.1.0)
- RevConnect - klient Direct Connect poszerzony m.in. o Kademlię
Poszczególne sieci nie są ze sobą kompatybilne.