Michi: simpler Web Service mit ein paar Feinheiten

Beitrag lesen

Hi Eternius,

so macht es ein Tauschbörsenopa

die Info:

_______________________________________________________________________________________________________________

Das Gnutella-Netzwerk ist ein vollständig dezentrales Netzwerk. Das bedeutet, dass jeder Benutzer eine gleichwertige Software verwendet und es keine zentralen Server gibt, welche die Suchanfragen bearbeiten. Um zu funktionieren muss das Client-Programm mindestens einen anderen Benutzer (sogenannten node) finden. Um dies zu erreichen gibt es diverse Methoden, wie vordefinierte Serverlisten, Gbwebcache-Seiten im Internet oder auch der Austausch von Host-Listen über IRC. Wird eine Verbindung aufgebaut, tauschen die Programme Listen erreichbarer Nodes aus, welche dann wiederrum kontaktiert werden bis die eingestellte Anzahl an Verbindungen erreicht wurde.

Startet ein Benutzer des Netzwerkes eine Suchanfrage, so wird diese zunächst nur an benachbarte Systeme weitergeleitet. Diese leiten dann ihrerseits die Anfrage an ihre benachbarten Systeme weiter, bis die angeforderte Datei gefunden wurde. Anschließend kann eine direkte Verbindung zwischen suchendem und anbietendem Benutzer für die Datenübertragung hergestellt werden.

Der besondere Vorteil dieser Netzwerkstruktur ist die Ausfallsicherheit, da Suchanfragen selbst dann weitergeleitet werden können, wenn einzelne Teile des Netzwerkes zeitweise unerreichbar sind. Nachteilig dagegen ist die lange Dauer der Suchanfrage, da es keine zentralen Index-Server gibt, und die hohe Netzwerkbelastung durch die teils ziellosen Weiterleitungen der Suchanfragen.

_______________________________________________________________________________________________________________

Klingt (bis auf den - zu erwartenden - Nachteil der langen Dauer der Suchanfrage natürlich :)) gut und ist für die weitere Entwicklung vorgemerkt. ;)

Dank und Gruß
Michi