Zasada działania Aby przedstawić działanie Gnutelli, musimy sobie wyobrazić duży krąg użytkowników (nazywanych węzłami), którzy zainstalowali programy-klientów Gnutelli. Programy-klienty przy pierwszym uruchomieniu muszą włączyć się do sieci i znaleźć przynajmniej jeden z tych węzłów. Używa się do tego rozmaitych metod, między innymi uprzednio przygotowaną listę prawdopodobnie działających węzłów dołącza się do wersji instalacyjnej programu, używa się serwerów Gwebcache w Internecie lub wykorzystuje IRC. Jest prawdopodobne, że przynajmniej jeden węzeł (nazwijmy go B) będzie działał. Kiedy się z nim połączymy, węzeł B prześle węzłowi A własną listę działających węzłów. Węzeł A będzie próbował się połączyć z węzłami, których listę dostał, a także z węzłami, których adresy otrzymał z dalszych węzłów, aż osiągnie pewną pulę węzłów, która może być ustawione przez użytkownika. Klient będzie utrzymywał połączenie z tą liczbą hostów, ale utrzymuje także listę węzłów, których jeszcze nie sprawdził. (Odrzuca z listy węzły, z którymi próbował się bezskutecznie połączyć).
Źródło i licencja
Fragment artykułu Wikipedia — Gnutella · historia autorów.
Tekst: CC BY-SA 4.0. Wydzielono fragment z dłuższego artykułu.