SLSK

SLSK
Soulseek
Entwickler: Nir Arbel
Aktuelle Version: 157 NS 13c
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, und 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:

  • SLSK — abbr. SouL SeeK …   Dictionary of abbreviations

  • 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

  • Lackluster — Infobox musical artist Name = Lackluster Background = non vocal instrumentalist Birth name = Esa Juhani Ruoho Alias = Lackluster, Esa Ruoho, XLLV, Can o Lard Born = 26.10.1978 Origin = Helsinki, Finland Instrument = Computer, Laptop, Synthesizer …   Wikipedia

  • Joseph Troski — (born Joseph George Troskie on May 22, 1979) is a composer, singer, producer. Joseph began writing and performing music since at the age of five. Born in the suburbs of Johannesburg, South Africa, Joseph Troski is most known for his compositions… …   Wikipedia

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

  • Rick Strom (music) — Infobox musical artist Name = Rick Strom Img capt = Img size = 250 Landscape = Background = group or band Alias = Origin = Los Angeles, United States Genre = IDM, Drum and Bass, Acid, Ambient, Techno Years active = 2001 ndash; present Label =… …   Wikipedia

  • Subatomicglue — (written uncapitalized, as a single word) is an internet musical group formed in 1999, the brain child of Kevin Meinert. They are among the first bands to use [http://creativecommons.org creative commons] , and is a good example of free music.… …   Wikipedia

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

Share the article and excerpts

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