Soulseek

Soulseek
Soulseek
Entwickler Nir Arbel
Aktuelle Version 157 NS 13e
Betriebssystem Linux, Microsoft Windows
Kategorie Peer-to-Peer
Lizenz Closed Source
Deutschsprachig nein
www.slsknet.org
Alternativer Soulseek-Client „Nicotine“ 1.0.8rc1 unter GNOME

Soulseek ist eine Internettauschbörse, die von Nir Arbel, einem früheren Napster-Programmierer, geschaffen wurde. Wie bei Napster setzt das Netzwerk auf einen zentralen Server, der alle Clients bedient. Der einzige Server, der online ist, wird von Arbel selbst betrieben. Dieser kann Schätzungen zufolge bis zu 100.000 Benutzer bedienen.

Grundlegende Möglichkeiten von Soulseek sind:

  • Suchen und Veröffentlichen von Dateien
  • Wishlist: für die permanente Suche im Hintergrund
  • Privater und öffentlicher Chat
  • Rooms mit verschiedenen Interessengruppen
  • Things I Like/Dislike: Suche nach Interpreten und Benutzern nach eigenem Geschmack
  • Download und Upload von Dateien
  • Userlist mit gesonderten Einstellungen und Beschränkungen

Nutzern, die über PayPal Geld bezahlen, werden (je nach Höhe des Betrages) zeitlich begrenzte Privilegien gewährt, die in der bevorzugten Behandlung innerhalb des Netzwerks bestehen.

Inhaltsverzeichnis

Entwicklungsgeschichte

Bei Soulseek steht der Community-Gedanke im Vordergrund. Das Programm wurde zuerst im Frühjahr 2001 auf einer IDM-Mailingliste vorgestellt.

Von Beginn an waren etliche Musikproduzenten unter den Benutzern. Dies führte 2002 zur Gründung des Netlabels Soulseek Records, das Musik von Soulseek-Mitgliedern veröffentlicht. Im Mai 2004, im November 2004, im November 2005 und im November 2006 fanden in Augsburg (im Rahmen des Kulturfestivals Lab30) vier „Soulseek-Festivals“ statt, bei denen viele - teilweise aus Übersee angereiste - Soulseek-Künstler auftraten.

Technische Details

Netzwerktopologie

Das Soulseek-Netzwerk besitzt eine Sterntopologie nach dem Client-Server-Prinzip ähnlich wie OpenNap. Allerdings ist es nicht möglich, mehrere Server miteinander zu verbinden (wie es bei OpenNap zum Beispiel der Fall ist). Grundsätzlich wird jede Kommunikation zwischen den Clients über den Server eingeleitet.

Der Server indiziert die freigegebenen Dateien der Clients nicht und ist somit nicht in der Lage, Suchanfragen direkt zu beantworten. Sie werden stattdessen an die Clients weitergeleitet. Da im Laufe der Zeit der Server nicht mehr in der Lage war, den großen Ansturm an Benutzern zu bedienen, wurden sogenannte Parent-Nodes eingeführt. Das sind Clients mit hoher Bandbreite, deren Aufgabe darin besteht, die Suchanfragen (die sie vom Server geliefert bekommen) zu mehreren Kindknoten weiterzuleiten. Die Clients, die Suchanfragen erhalten, beantworten diese und senden die Treffer direkt per TCP an die suchenden Clients. Die Teilnehmer am Netzwerk sind somit keine reinen Clients im klassischen Sinne (wie zum Beispiel bei FTP), sondern übernehmen Aufgaben eines Servers.

Dateiaustausch

Ist eine Datei mittels einer Suche gefunden, wird der Server zum weiteren Download nicht mehr benötigt. Es wird direkt eine TCP-Verbindung zum anbietenden Benutzer aufgenommen. Multi-Source-Downloads sind mit dem originalen Windows-Clientprogramm nicht möglich und laut Nir Arbel auch explizit nicht geplant, da befürchtet wird, dass damit der Community-Gedanke des Netzwerks verloren geht. Aus technischer Sicht ist der Download einer Datei von mehreren Quellen aber durchaus möglich.

Soulseek kennt im Gegensatz zum BitTorrent-Protokoll keine Hash-Werte für Dateien.

Protokoll

Die Kommunikation zwischen Server und Client bzw. zwischen Client und Client setzt auf TCP/IP auf und wird über Befehle abgewickelt, die aus einem binären Kopf und einem binären Rumpf bestehen. Der Kopf beinhaltet zwei vorzeichenlose, ganzzahlige 32-bit Werte im Little-Endian-Format. Der erste Wert spezifiziert die Länge des gesamten Befehls ausschließlich sich selbst und der zweite die Art des Befehls. Der Rumpf enthält Argumente in einem speziellen binären Format, wobei im Wesentlichen nur die drei Typen Zeichenkette, ganze Zahl und Byte auftreten.

Kopf Rumpf
Länge ID Zeichenkette ganze Zahl Byte
32-bit 32-bit 32-bit: Länge Daten entsprechend der Länge 32-bit 8-bit

Die Argumente des Rumpfes werden abhängig von der Art des Befehls interpretiert. Obige Skizze zeigt beispielhaft die drei verschiedenen möglichen Argumente.

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Soulseek — Screenshot of the older Soulseek 156c version on Microsoft Windows Developer(s) Nir Arbel Initial release 2002 (version 139) Written …   Wikipedia

  • Soulseek — Desarrollador Nir Arbel www.slsknet.org Información general Última versión estable 157 NS (estable) …   Wikipedia Español

  • Soulseek — est un logiciel sous Windows (il existe cependant des implémentations Linux (Nicotine, Museek) ou Mac OS (SolarSeek)) de partage de fichiers, de type peer to peer (P2P) mono source, au contraire de Kazaa ou eMule qui sont multi sources. Soulseek …   Wikipédia en Français

  • SoulSeek — est un logiciel sous Windows (il existe cependant des implémentations Linux (Nicotine, Museek) ou Mac OS (SolarSeek)) de partage de fichiers, de type peer to peer (P2P) mono source, au contraire de Kazaa ou eMule qui sont multi sources. Soulseek …   Wikipédia en Français

  • Soulseek — скриншот программы, версия 157test8 Soulseek  (от англ. soul  душа и seek  поиск, искать)  P2P сеть, созданная для решения задач …   Википедия

  • Soulseek Records — (or slskrex) is a community oriented netlabel founded in 2002 by users of the peer to peer file sharing network Soulseek. Like many netlabels, Soulseek Records operation is not for profit and advocates the ideals of the Creative Commons by… …   Wikipedia

  • SLSK — Soulseek Entwickler: Nir Arbel Aktuelle Version: 157 NS 13c Betriebssystem: Linux, Microsoft Windows Kategorie: Peer to Peer …   Deutsch Wikipedia

  • Nir Arbel — SoulSeek Soulseek est un logiciel sous Windows (il existe cependant des implémentations Linux (Nicotine, Museek) ou Mac OS (SolarSeek)) de partage de fichiers, de type peer to peer (P2P) mono source, au contraire de Kazaa ou eMule qui sont multi… …   Wikipédia en Français

  • Clientes P2P — Anexo:Clientes P2P Saltar a navegación, búsqueda La siguiente tabla compara la información general y técnica de un número de programas para el intercambio de ficheros, para mayor información, por favor consulta los artículos individuales de cada… …   Wikipedia Español

  • Anexo:Clientes P2P — La siguiente tabla compara la información general y técnica de un número de programas para el intercambio de ficheros, para mayor información, por favor consulta los artículos individuales de cada programa. Los campos marcados con un signo de… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”