Warum Napster starb und Gnutella überlebte

2

Es ging schnell. Nur so kann man den Aufstieg von Napster beschreiben. In weniger als zwölf Monaten explodierte die Website von null auf 60 Millionen monatliche Besucher. Es war nicht nur beliebt. Zu ihrer Blütezeit war sie die meistbesuchte Website im Internet. Dann griffen die Gerichte ein. Eine einzige Anordnung schloss das Unternehmen wegen weit verbreiteter Urheberrechtsverletzungen. Es erblickte erst 2003 wieder das Licht der Welt und wurde unter Roxio in einen legalen, kostenpflichtigen Musikdienst umbenannt.

Der Appell war einfach. Du hast kostenlose Musik. Sie mussten nicht zu einem Geschäft fahren. Sie mussten keine CD kaufen, einlegen und auf den Download warten. Du hast gerade geklickt. Eine riesige Datenbank enthielt fast jedes existierende Lied. Es war mühelos. Es war kostenlos.

Aber diese Erleichterung hatte ihren Preis. Die Architektur war der fatale Fehler.

Napster verließ sich auf einen zentralen Server, um Benutzer zu indizieren und zu verbinden. Dieses zentralisierte Modell erleichterte das Auffinden von Musik, aber auch das Töten. Als die Richter entschieden, dass Napster Urheberrechtsverletzungen erleichterte, war die Abschaltung eine chirurgische Maßnahme. Ziehen Sie den Stecker am Server und das gesamte Netzwerk ist verschwunden. Es gab kein Backup. Kein dezentraler Fallback. Nur Stille.

Den Nutzern waren die rechtlichen Nuancen egal. Der Zugang war ihnen wichtig. Die meisten sind auf ein anderes Dateifreigabesystem umgestiegen. Einer, der nicht so leicht getötet werden konnte.

Der Aufstieg von Gnutella

Geben Sie Gnutella ein.

Das war die Alternative. Es war nicht nur ein Werkzeug; es war eine andere Philosophie. Anstelle eines zentralen Hubs nutzte Gnutella ein Peer-to-Peer-Netzwerk (P2P). Jeder Computer im Netzwerk war sowohl ein Server als auch ein Client. Es gab keinen Single Point of Failure. Um es herunterzufahren, müssten Sie den Computer jedes einzelnen Benutzers herunterfahren.

Diese dezentrale Architektur ist der Grund, warum Gnutella überlebt hat. Auch als Gerichte gegen andere Dienste vorgingen, blieb Gnutella hartnäckig. Es hat sich angepasst. Es hat sich weiterentwickelt. Es wurde zum Rückgrat vieler moderner P2P-Protokolle.

Der ursprüngliche Napster war ein Geschäft ohne Schlösser. Gnutella war ein Labyrinth ohne Zentrum. Einer war leicht auszurauben. Der andere war schwer zu fangen.

Der neue Napster

Bis 2003 hatte sich die Landschaft verändert. Roxio kaufte den Namen Napster und brachte ihn neu auf den Markt. Version 2 war legal. Du hast für deine Musik bezahlt. Kein Verstoß mehr. Es war ein saubereres Produkt. Sicherer. Aber es fehlte die rohe, chaotische Energie des Originals. Der Zauber lag nicht nur in der Musik. Es war in der Freiheit.

Der alte Napster hat uns etwas beigebracht. Zentralisierung ist effizient, bis sie es nicht mehr ist. Dezentralisierung ist chaotisch, aber widerstandsfähig. Das haben wir auf die harte Tour gelernt.

Jetzt zahlen Sie jedes Mal, wenn Sie einen Song streamen, für den Komfort. Sie nutzen einen zentralen Dienst. Spotify. Apple-Musik. YouTube-Musik. Sie sind einfach zu verwenden. Sie sind in Sicherheit. Sie sind auch verletzlich. Ein Unternehmen kontrolliert die Bibliothek. Ein Unternehmen kontrolliert den Zugang.

Gnutella zeigte uns einen anderen Weg. Ein Weg, bei dem das Netzwerk das Produkt ist. Wo die Benutzer sind, ist die Infrastruktur. Es ist langsamer. Es ist komplexer. Aber es ist frei von einem einzigen Kontrollpunkt.

Welches

Das normale Surfen im Internet ist eine einfache Transaktion. Sie fragen einen Server nach einer Datei und der Server sendet sie zurück. Bei riesigen Standorten sind dafür Hunderte von Maschinen erforderlich, um das Licht am Laufen zu halten. Napster hat dieses Modell völlig zerstört. Es wurden nicht nur Dateien gehostet; Es verwandelte den Computer jedes Benutzers in einen Knotenpunkt in einem riesigen, dezentralen Verteilungsnetzwerk.

Das ursprüngliche Napster war ein Hybridsystem. Für die eigentliche Datenübertragung wurde Peer-to-Peer-Dateifreigabe genutzt, für die Erkennung war man jedoch auf eine zentrale Autorität angewiesen. Als Sie die Software starteten, registrierte sich Ihr Computer bei den zentralen Servern von Napster. Sie haben im Wesentlichen Ihre verfügbaren MP3s in einem globalen Katalog aufgelistet.

Hier ist der Arbeitsablauf:

  • Sie haben den Client installiert. Ihr PC wurde zum Mini-Server.
  • Ihr Computer hat die zentralen Server angepingt und eine Liste aller Titel auf Ihrer Festplatte übermittelt.
  • Die zentrale Datenbank enthielt nun den Index für Milliarden von Liedern.
  • Sie haben nach „Roxanne“ von The Police gesucht.
    – Der zentrale Server hat eine Liste der IP-Adressen der Benutzer zurückgegeben, die diese Datei hosten.
  • Sie haben einen Peer ausgewählt. Ihr Computer wurde direkt mit ihrem Computer verbunden und das Lied heruntergeladen.

Diese Architektur löste zwei unmittelbare Probleme. Erstens: Lagerung. Kein einzelnes Unternehmen könnte genug Festplattenspeicher kaufen, um den gesamten Musikkatalog der Welt aufzunehmen. Zweitens: Bandbreite. Die Lastverteilung auf Millionen von Heimanschlüssen war unendlich günstiger als das Streaming aus einem Rechenzentrum.

Dazu gehörte auch eine rechtliche Strategie. Die Urheber argumentierten, dass sie eine Lücke im Urheberrecht hinsichtlich des privaten Teilens unter Freunden ausnutzten. Die Gerichte lehnten diese Logik schließlich ab. Aber der Schaden war angerichtet. Das Konzept hat sich bewährt. Das Netzwerk war zu groß geworden, um es zu ignorieren.

Der Fehler im Design von Napster war im Nachhinein offensichtlich. Die zentrale Datenbank war ein Single Point of Failure. Es war die Achillesferse. Als das Gericht die Abschaltung anordnete, brach das gesamte Netzwerk zusammen. Sie könnten kein Peer-to-Peer-Netzwerk haben, wenn der Index dafür einer Entität gehörte, die rechtlich zum Schweigen gebracht werden könnte.

Als Napster fiel, gab es rund 100 Millionen Nutzer, die es gewohnt waren, Dateien frei zu teilen. Die Infrastruktur für dieses Verhalten war bereits vorhanden. In den Startlöchern wartete eine widerstandsfähigere Architektur.

Warum Gnutella das Spiel verändert hat

Der Nachfolger dieser Filesharing-Welle ist das Gnutella-Netzwerk. Es behält den Kernmechanismus der Peer-to-Peer-Dateifreigabe bei, entfernt jedoch den zentralen Hub. Benutzer legen weiterhin Dateien auf ihren Festplatten ab und machen sie verfügbar. Sie benötigen weiterhin die Gnutella-Software, um eine Verbindung zum Netzwerk herzustellen.

Die Unterschiede sind struktureller und erheblicher Natur.

Erstens gibt es keine zentrale Datenbank. Das Konzept eines globalen Index ist tot. Stattdessen verwendet Gnutella einen verteilten Abfrageansatz. Wenn ein Benutzer nach einer Datei sucht, wird die Anfrage von Knoten zu Knoten weitergeleitet und springt durch das Netzwerk, bis eine Übereinstimmung gefunden wird. Es handelt sich um einen Welleneffekt von Abfragen.

Zweitens ist das Ökosystem fragmentiert. Es gibt keinen einzelnen „Gnutella-Client“. Viele verschiedene Anwendungen können auf das Gnutella-Netzwerk zugreifen. Diese Vielfalt macht es schwieriger, eine bestimmte Software gezielt für rechtliche Schritte einzusetzen.

Diese Dezentralisierung bietet ein Maß an Unsterblichkeit, das Napster nie hatte. Ein Gerichtsbeschluss gegen ein Unternehmen trägt nicht dazu bei, das Protokoll zu stoppen. Um Gnutella tatsächlich abzuschalten, müssten die Regulierungsbehörden den gesamten Netzwerkverkehr auf der ISP-Ebene oder der Backbone-Infrastruktur blockieren. Das ist ein technischer und politischer Albtraum im Vergleich dazu, einfach den CEO eines zentralisierten Serverunternehmens zu verklagen.

Der Wechsel von einem zentralisierten Index zu einem verteilten Abfragesystem war nicht nur ein technisches Upgrade. Es war eine Reaktion auf die Fragilität des alten Modells.

Napster verließ sich auf eine einzige, fragile Client-Software. Gnutella hatte diesen Luxus nicht, oder besser gesagt, es hatte zu viel davon. Das Netzwerk zerfiel in Dutzende konkurrierender Anwendungen. Sie können zwischen BearShare, Gnucleus, LimeWire, Morpheus, WinMX oder XoloX wählen. Die Schnittstelle sah vielleicht anders aus, aber die zugrunde liegende Logik war identisch: Töte die zentrale Autorität.

Aber ohne einen zentralen Index braucht das Netzwerk eine Möglichkeit, Dinge zu finden. Hier weicht der Gnutella-Client-Suchmechanismus stark vom traditionellen Server-Client-Modell ab.

Wie Gnutella-Clients Dateien finden

Stellen Sie sich vor, Sie möchten eine bestimmte MP3-Datei. Es gibt keine zu überprüfende Bibliothek. Stattdessen muss Ihre Software ins Leere schreien.

Es beginnt mit einem einzigen Ansprechpartner. Möglicherweise haben Sie manuell eine IP-Adresse eingegeben oder die Software war mit einer Liste bekannter Hosts vorinstalliert. Ihr Computer sendet die Suchanfrage an diesen Nachbarn.

Der Nachbar antwortet nicht einfach. Es überprüft seine eigene Festplatte. Wenn die Datei vorhanden ist, werden der Dateiname und Ihre IP zurückgesendet. Aber es macht auch etwas Aggressiveres. Es leitet Ihre Anfrage an jede andere ihm bekannte Maschine weiter.

Diese Maschinen machen das Gleiche. Sie überprüfen ihre Lagerung. Sie leiten die Anfrage weiter. Dadurch entsteht ein Welleneffekt, eine Welle von Anfragen, die sich nach außen durch das Netzwerk ausbreitet.

Das System basiert auf einem Time To Live (TTL)-Zähler, um Endlosschleifen zu verhindern.

Jede Anfrage hat ein TTL-Limit. Betrachten Sie es als eine Tankanzeige. Die Anfrage kann sechs oder sieben „Sprünge“ weit zurückreichen, bevor ihr der Treibstoff ausgeht. Wenn jeder Knoten nur vier andere Peers kennt, kann eine siebenstufige Tiefensuche theoretisch 8.000 Maschinen erreichen.

Es handelt sich um verteiltes Brute-Force-Computing. Einfach. Clever. Und anstrengend.

Der Kompromiss: Stabilität vs. Leistung

Diese Architektur löst das größte Problem ihres Vorgängers. Napster starb, weil ein Server die Schlüssel besaß. Gnutella hat keine Schlüssel. Es gibt keinen Single Point of Failure. Kein Gerichtsbeschluss kann das Netzwerk zerstören, weil es keinen Kopf gibt, den man abschlagen könnte. Gnutella funktioniert jederzeit, vorausgesetzt, Sie können mindestens einen anderen Kollegen erreichen.

Aber Dezentralisierung ist mit einer Steuer verbunden.

Erstens gibt es keine Garantie dafür, dass die Datei existiert. Sie könnten Ihre Anfrage auf 8.000 Maschinen verteilen und keine Treffer erhalten. Die Datei befindet sich möglicherweise auf Computer 8.001. Du bist blind.

Zweitens ist die Latenz brutal. Da die Abfrage mehrere Ebenen durchlaufen muss, kann es sein, dass Sie eine Minute oder länger auf eine vollständige Antwort warten. Das System teilt Ihnen erst dann mit, was es gefunden hat, wenn es soweit wie möglich geprüft hat.

Drittens sind Sie die Infrastruktur. Ihre Maschine ist nicht nur ein Verbraucher; es ist ein Router. Es beantwortet eingehende Anfragen und leitet ausgehende weiter. Sie verbrennen Ihre eigene Bandbreite, um das Netzwerk am Leben zu halten. Es handelt sich im wahrsten Sinne des Wortes um ein Peer-to-Peer-System: Man hilft den anderen Peers, oft auf eigene Kosten.

Diese Nachteile scheinen theoretisch schwerwiegend zu sein. In der Praxis war es den Benutzern egal. Hunderte Millionen Exemplare der Gnutella-Clients wurden heruntergeladen. Das Versprechen eines Zugangs überwog die Kosten für die Bandbreite.

XoloX-Beispiel: Suche

XoloX ist für einen Gnutella-Kunden so einfach wie es nur sein kann. Es versucht nicht, Sie mit auffälligen Benutzeroberflächen oder komplexen Funktionen zu blenden. Es funktioniert einfach. Der Download ist winzig – etwa 600 Kilobyte – und vor allem sauber. Keine Spyware. Keine gebündelten Popups. Es handelt sich lediglich um ein unkompliziertes Tool, das einfach zu installieren ist, was es zu einem idealen Kandidaten macht, um die Mechanismen von Peer-to-Peer-Netzwerken zu verstehen, ohne sich dabei aufzublähen.

Die Benutzeroberfläche besteht aus drei Kernfunktionen, die über drei Schaltflächen oben im Fenster zugänglich sind: Suche, Übertragung und Dateiverwaltung. Sie können je nach Bedarf zwischen ihnen wechseln.

So funktioniert die Gnutella-Suche in XoloX

Wenn Sie die Suchregisterkarte öffnen, ist es fast zu einfach. Geben Sie einen Dateinamen oder ein paar Schlüsselwörter ein. Sie können nach Medientyp filtern – Audio, Video oder „Alle Typen“ – wenn Sie den Bereich eingrenzen möchten. Drücken Sie die Eingabetaste, und der Client sendet Ihre Anfrage ins Leere.

Geben Sie ihm 30 bis 60 Sekunden Zeit.

Das Suchfenster beginnt sich zu füllen. Ergebnisse gelangen von Tausenden anderen Maschinen, die dieselbe Anfrage verarbeiten. Es ist nicht augenblicklich, aber es ist effektiv.

Sie werden eine Spalte mit der Bezeichnung Punktzahl bemerken. Dies ist keine Bewertung der Dateiqualität. Es handelt sich um eine Zählung, wie viele Online-Kollegen derzeit über diese bestimmte Datei verfügen. Eine hohe Punktzahl bedeutet mehr Quellen. Mehr Quellen bedeuten bessere Chancen, den Download tatsächlich abzuschließen, insbesondere wenn es sich um eine beliebte Datei handelt. Wählen Sie mit Bedacht.

XoloX-Beispiel: Herunterladen

Das Entfernen einer Datei aus einem Peer-Netzwerk ist nicht immer eine einfache Angelegenheit, aber XoloX macht es größtenteils schmerzlos. Doppelklicken Sie einfach auf das Ziel in Ihren Suchergebnissen. Diese Aktion übergibt den Dateinamen an das Übertragungsfenster, das den eigentlichen Handshake mit dem Peer auslöst.

Hier glänzt das Protokoll. Wenn mehrere Knoten im Netzwerk dieselbe Datei enthalten, wählt XoloX nicht zufällig eine aus. Es verbindet sich mit mehreren gleichzeitig. Diese parallele Download-Strategie ist der Grund, warum Sie bei einer großen Videodatei möglicherweise Geschwindigkeiten von etwa 69,2 Kilobyte pro Sekunde sehen, wobei die Schätzungen bei etwa 43 Minuten für über 100 Megabyte liegen. Es nutzt Redundanz, um den Engpass zu überwinden.

Aber es ist nicht immer so glatt.

Manchmal klickt man und… nichts passiert. Der Client kann die Quelle nicht erreichen oder der Host-Rechner ist bereits voll ausgelastet, um andere Benutzer zu bedienen. Das ist der klassische Peer-to-Peer-Stau. Sie haben drei Möglichkeiten, damit umzugehen:

  • Warten Sie ab. Ausgelastete Knoten werden irgendwann frei. Geduld ist hier eine gültige Strategie.
  • Wählen Sie Dateien mit hoher Punktzahl. Dateien mit besseren Reputationswerten stammen eher von reaktionsfähigen, verfügbaren Peers.
  • Tauschen Sie die Datei aus. Löschen Sie den hängengebliebenen Download aus dem Übertragungsfenster und wählen Sie denselben Dateinamen erneut aus den Suchergebnissen aus. Dies zwingt den Client, einen anderen Peer auszuprobieren, der möglicherweise weniger überlastet ist.

Sobald der Download abgeschlossen ist, landen die Daten in Ihrem angegebenen XoloX-Verzeichnis. Sie können es auch im Fenster „Dateien“ der App anzeigen. Wenn Sie dem Netzwerk etwas zurückgeben möchten, können Sie diese heruntergeladenen Dateien teilen. Dies geschieht jedoch nicht automatisch. Sie müssen das Dialogfeld „Einstellungen“ konfigurieren, um genau anzugeben, welche Verzeichnisse und Dateitypen Sie mit anderen teilen möchten.

Sie haben die Kontrolle über den Abfluss Ihrer Verbindung. Durch Anpassen der XoloX-Einstellungen können Sie die ausgehende Bandbreite begrenzen, die verwendet wird, wenn andere von Ihrem Computer herunterladen. Dieser einfache Schalter verhindert, dass Ihre Upstream-Pipe durch die Datenanfragen anderer Personen blockiert wird.

Ist Gnutella tatsächlich legal?

Das Protokoll selbst ist sauber. Es gibt kein Gesetz, das die Weitergabe von gemeinfreien Dateien verbietet. Die Rechtswidrigkeit tritt erst dann auf, wenn Nutzer das Netzwerk nutzen, um urheberrechtlich geschützte Musik und Filme zu verbreiten. Diese besondere Spannung hat Napster zum Verhängnis gemacht.

Die Musikindustrie hat Gnutella offiziell den Kampf angesagt. Es fehlt ihnen jedoch ein einfacher Mechanismus, um dies zu stoppen.

Wie die Branche versucht, das Netzwerk zu sprengen

Die aktuelle Strategie besteht darin, die Architektur zu stören. Derzeit sind zwei Hauptangriffe im Spiel:

  • Überflutung des Netzwerks mit gefälschten Suchpaketen, um es zu überlasten.
    – Bestückung der Gnutella-Server mit beschädigten Dateien, die keinen Zweck erfüllen.

Doch die Entwickler hinter Gnutella haben bereits ähnliche Bedrohungen überstanden. Sie werden diese Löcher wahrscheinlich flicken. Die Software wird sich anpassen. Die Dateien werden weiter fließen.

Ist Teilen nur Diebstahl oder kostenlose Werbung?

Die eigentliche Debatte ist nicht technischer Natur. Es ist finanziell. Wie groß ist der tatsächliche Schaden, den Filesharing verursacht? Ist eine geteilte Datei ein Diebstahl oder handelt es sich um kostenlose Werbung? Stellen Sie sich das wie Radio-Sendezeit vor. Schadet die Präsenz dem Umsatz oder hilft es ihm?

Häufig gestellte Fragen

Was ist das Gnutella-Protokoll?

Es handelt sich um ein Peer-to-Peer-Filesharing-Protokoll (P2P). Damit können Benutzer direkt nach Dateien suchen und diese mit anderen Computern austauschen, ohne dass ein zentraler Server das Inventar speichert.

Weitere Ressourcen

Wenn Sie tiefer in die Legalitätsdebatten eintauchen oder verschiedene Perspektiven zum Teilen von urheberrechtlich geschützter Musik sehen möchten, bieten die folgenden Links mehr Kontext.

Verwandte Artikel

  • Wie MP3-Dateien funktionieren
  • Wie MP3-Player funktionieren
  • Wie Napster funktionierte
  • Wie Webserver funktionieren
  • Wie Festplatten funktionieren
  • Wie CD-Brenner funktionieren
  • Wie die Internet-Infrastruktur funktioniert
  • Wie Heimnetzwerke funktionieren
  • Was sind Urheberrechte und Patente?

Nützliche Links

  • Gnutella-Hostverzeichnisse
  • Kazaa
  • Knowbuddys Gnutella-FAQ
  • Gnutella-Neuigkeiten
  • PHP-Gnutella-Suchcode
    – Das Internet-Debakel – Eine alternative Sichtweise
  • Embedded.com: Einbettung von Peer-to-Peer

Aktuelle Schlagzeilen

  • MTV.com: Tonträgerindustrie verklagt 32 Studenten wegen illegaler Dateifreigabe – 10.04
  • Neue Welle von Klagen wegen illegaler Dateifreigabe durch die RIAA – 04.04
  • Tom’s Hardware Guide: Umfrage: Die gemeinsame Nutzung von Musikdateien nimmt ab – 4/04
  • WiredNews: Roxio kauft Pressplay, Napster Lives – 5/03
  • NewScientist.com: „Zufällige Wanderer“ können Peer-to-Peer-Netzwerke beschleunigen – 7/02
  • Gnutella.com: Labels planen rechtliche Angriffe auf Einzelpersonen? – 7/02
  • Gnutella.com: Hollywood will das „analoge Loch“ stopfen – 05.02
  • P2P.com: Gnutella und Freenet repräsentieren echte technologische Innovation – 5/00