<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=OpenNap</id>
	<title>OpenNap - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=OpenNap"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=OpenNap&amp;action=history"/>
	<updated>2026-05-24T21:59:01Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=OpenNap&amp;diff=138410&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=OpenNap&amp;diff=138410&amp;oldid=prev"/>
		<updated>2025-12-10T06:45:25Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;OpenNap&amp;#039;&amp;#039;&amp;#039; war ein [[Freie Software|freier]] [[Klon (Software)|Klon]] des [[Filesharing]]programms [[Napster]]. OpenNap bot die gleiche Grundfunktionalität wie damalige Napster-Server, dazu gehörte die Suche nach Dateien, [[Hochladen|Hoch-]] und [[Herunterladen]] von Dateien, Durchstöbern von Dateien eines anderen Benutzers und eine [[Chat]]-Funktion sowohl zwischen zwei einzelnen Benutzern als auch auf Basis von öffentlichen Räumen. Zudem war es möglich mehrere Server miteinander zu verbinden, um mehr Clients miteinander zu verlinken.&lt;br /&gt;
&lt;br /&gt;
OpenNap war ein Kommandozeilenprogramm ohne graphische Benutzeroberfläche und ließ sich auf vielen [[POSIX]]-konformen Systemen einsetzen (z.&amp;amp;nbsp;B. [[Linux]], [[Unix]] oder [[Berkeley Software Distribution|BSD]]). Auch [[Windows]] wurde unterstützt. Weil es sich um freie Software handelte, kann jeder einen Server aufsetzen. Seit Ende 2001 wird OpenNap allerdings nicht mehr entwickelt (s. Geschichte).&lt;br /&gt;
&lt;br /&gt;
Neben den Grundfunktionen von Napster wurden auch neue hinzugefügt. So war es zum Beispiel möglich, nicht nur [[MP3]]-Dateien zu tauschen, sondern beliebige Dateitypen. Die Chatfunktionalität wurde derart erweitert, dass es für Chat-Räume (ähnlich wie bei [[Internet Relay Chat|IRC]]) Benutzer mit besonderen Rechten gab.&lt;br /&gt;
&lt;br /&gt;
Trotz des in die Jahre gekommenen Konzepts erfreuten sich OpenNap und seine Abkömmlinge noch großer Beliebtheit. Eine Liste von aktiven Servern konnte lange Zeit bei [[Napigator]] abgerufen werden. Seit Ende April 2004 existiert dieser Service aber nicht mehr, weswegen zwei neue (von Privatpersonen betriebene) entstanden sind, gotnap.com und naplist.com was zwischenzeitlich wieder abgeschaltet wurde.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Das Projekt OpenNap wurde im Januar 2000 bei [[SourceForge]] von &amp;#039;&amp;#039;drscholl&amp;#039;&amp;#039; registriert. Das Napster-Protokoll wurde dabei durch [[Reverse Engineering]] ermittelt und veröffentlicht. Das ermöglichte, dass verschiedene Clients geschrieben werden konnten. Diese konnten auch am originalen Napster-Netz teilnehmen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;StreamCast Networks&amp;#039;&amp;#039; unterhielt während des OpenNap-Booms einige professionelle Server mit dem Namen [[MusicCity]], die bis zu 20000 Benutzer verwalten konnten. Im April 2001 wurden diese aber vom Netz genommen und kurze Zeit darauf der [[Peer-to-Peer]]-Client [[Morpheus (Filesharing-Client)|Morpheus]] gestartet, der einige Zeit sehr populär war und ursprünglich das [[FastTrack]]-Netz benutzte.&lt;br /&gt;
&lt;br /&gt;
Nachdem drscholl Probleme mit der [[RIAA]] bekommen hatte und die Server, die er für Testzwecke benutzt hatte, geschlossen wurden, resignierte er Ende 2001 und stellte die Entwicklung von OpenNap ein.&lt;br /&gt;
&lt;br /&gt;
Die wichtigsten Clients (neben dem offiziellen Client) waren für Windows [[FileNavigator]], [[AudioGnome]] und [[WinMX]], für Linux [[TekNap]], [[GNapster]] und [[Lopster]], und auf Basis von Java [[XNap]]. Die meisten davon werden schon längere Zeit nicht mehr entwickelt. Die einzigen Clients, die davon noch entwickelt wurden, waren Lopster und XNap.&lt;br /&gt;
&lt;br /&gt;
== Technische Details ==&lt;br /&gt;
Nachfolgende Beschreibung gilt auch für das (nicht mehr existierende) originale [[Napster]]-Protokoll.&lt;br /&gt;
&lt;br /&gt;
=== Netzwerktopologie ===&lt;br /&gt;
Das OpenNap Netzwerk besitzt eine klassische [[Topologie (Rechnernetz)#Stern-Topologie|Sterntopologie]]. Es gibt einen zentralen [[Server]], der alle [[Client]]s bedient. Eine Erweiterung davon ist, dass mehrere Server miteinander verbunden werden können, damit die Last auf verschiedene Rechner verteilt wird. Die Anfragen eines Clients werden dann zu den anderen Servern weitergeleitet und das Ergebnis zum Client zurückgeliefert.&lt;br /&gt;
&lt;br /&gt;
=== Dateiaustausch ===&lt;br /&gt;
Freigegebene Dateien werden auf dem Server indiziert. Das bedeutet, dass ein Client nach dem Einloggen eine Liste dieser Dateien zum Server sendet. Unterstützt werden dabei beliebige Dateitypen. Startet ein Benutzer eine Suche, so wird diese dem Server übergeben, der daraufhin seine aktuelle Datenbank zu Rate zieht. Die Ergebnisse werden dem Client samt [[IP-Adresse]] des besitzenden Benutzers übermittelt. Soll das [[Herunterladen]] gestartet werden, wird ein Teil des [[Handshake]]s über den Server abgewickelt und erst wenn das Herunterladen vom Besitzer der Datei erlaubt wird, wird eine direkte Verbindung zwischen den beteiligten Parteien hergestellt.&lt;br /&gt;
&lt;br /&gt;
Einer der großen Nachteile von OpenNap ist, dass es keine [[Prüfsumme]]n oder [[Hash-Funktion|Hash-Werte]] für Dateien gibt (obwohl das Protokoll [[MD5]]-Summen vorsieht, was auch implementiert ist, aber es kam praktisch nie zum Einsatz). Die Folge ist, dass bei Dateiübertragungen Fehler auftreten können, die unbemerkt bleiben.&lt;br /&gt;
&lt;br /&gt;
Abgebrochenes Herunterladen kann fortgesetzt werden (resume). Dies bedeutet automatisch, dass das gleichzeitige Laden einer Datei von mehreren Quellen möglich ist. Einer der Clients, der dies implementiert, ist [[Lopster]].&lt;br /&gt;
&lt;br /&gt;
=== Protokoll ===&lt;br /&gt;
Die Kommunikation zwischen Server und Client setzt auf [[Transmission Control Protocol/Internet Protocol|TCP/IP]] auf und wird über Befehle abgewickelt, die aus einem binären Kopf und einem [[American Standard Code for Information Interchange|ASCII]]-Rumpf bestehen. Der Kopf beinhaltet zwei vorzeichenlose, ganzzahlige 16-bit Werte im [[Little-Endian]]-Format. Der erste Wert spezifiziert die Länge des Rumpfes und der zweite die Art des Befehls.&lt;br /&gt;
{| style=&amp;quot;border-collapse:collapse; border-spacing:0&amp;quot;&lt;br /&gt;
|----- style=&amp;quot;background-color: #fa8&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:0ex 1ex 0ex 1ex; border:1px solid #777&amp;quot; colspan=&amp;quot;2&amp;quot; | Kopf&lt;br /&gt;
| style=&amp;quot;padding:0ex 1ex 0ex 1ex; border:1px solid #777&amp;quot; | Rumpf&lt;br /&gt;
|----- style=&amp;quot;background-color: #ddd&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:0ex 1ex 0ex 1ex; border:1px solid #777&amp;quot; | Länge&lt;br /&gt;
| style=&amp;quot;padding:0ex 1ex 0ex 1ex; border:1px solid #777&amp;quot; | ID&lt;br /&gt;
| style=&amp;quot;padding:0ex 1ex 0ex 1ex; border:1px solid #777&amp;quot; | Argumente durch Leerzeichen getrennt&lt;br /&gt;
|----- style=&amp;quot;background-color: #eee&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:0ex 1ex 0ex 1ex; border:1px solid #777&amp;quot; | 16-bit&lt;br /&gt;
| style=&amp;quot;padding:0ex 1ex 0ex 1ex; border:1px solid #777&amp;quot; | 16-bit&lt;br /&gt;
| style=&amp;quot;padding:0ex 1ex 0ex 1ex; border:1px solid #777&amp;quot; | ASCII Daten der Länge wie im Kopf definiert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Rumpf wird – abhängig von der Art des Befehls – als Anreihung von Argumenten, die durch Leerzeichen (0x32) getrennt werden, interpretiert. Argumente, die selbst ein Leerzeichen enthalten können (wie zum Beispiel Dateinamen) werden von Anführungsstrichen umschlossen.&lt;br /&gt;
&lt;br /&gt;
Die Protokollspezifikation schränkt die Größe der freigegebenen Dateien nicht ein. Derzeit wird sie allerdings sowohl durch die Server- als auch Clientimplementierungen auf 32 bzw. 31 Bits (4 [[Byte|GiB]] bzw. 2 GiB) limitiert.&lt;br /&gt;
&lt;br /&gt;
Eine relativ genaue Spezifikation des Protokolls findet man auf den Homepages der Serverimplementierungen.&lt;br /&gt;
&lt;br /&gt;
== Ähnliche Programme ==&lt;br /&gt;
=== OpenNap-NG ===&lt;br /&gt;
Seit 2001 sind ein paar Server entstanden, die als Grundlage die letzte Version von OpenNap benutzen. Der bekannteste davon ist OpenNap-NG.&amp;lt;ref&amp;gt;[https://opennap-ng.sourceforge.net/ OpenNap-NG]&amp;lt;/ref&amp;gt; Die wichtigste Neuerung ist, dass die Kommunikation zwischen Server und Client komprimiert werden kann, um Bandbreite zu sparen und so mehr Clients zu bedienen.&lt;br /&gt;
&lt;br /&gt;
Allerdings soll laut der &amp;#039;&amp;#039;opennap-ng.org&amp;#039;&amp;#039; Webseite der Code des SourceForge-Projekts auf einem drei Jahre alten Code basieren. Nach einem Disput trennte sich einer der Admins, um das Projekt unter eigenem Dach weiter zu führen, während das ursprüngliche Projekt seine Arbeit an altem Code weiter führt.&lt;br /&gt;
&lt;br /&gt;
Beide Projekte konkurrieren um den Namen OpenNap-NG.&lt;br /&gt;
&lt;br /&gt;
=== SlavaNap ===&lt;br /&gt;
[[SlavaNap]] ist ein Server für das Betriebssystem [[Windows]] mit einer grafischen Oberfläche. Er besitzt im Grunde dieselbe Funktionalität wie OpenNap. SlavaNap wurde bis zur Version 2.3.0 unter der [[GNU General Public License]] entwickelt, ist mittlerweile aber [[Closed Source]].&lt;br /&gt;
&lt;br /&gt;
=== CleanNap ===&lt;br /&gt;
[[CleanNap]] ist eine plattformunabhängige Implementierung im Alpha-Stadium, deren Entwicklung im Juni 2004 wieder aufgenommen wurde. Laut Homepage wurde sie im Juli 2004 wieder eingestellt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://opennap.sourceforge.net/ Offizielle Website]&lt;br /&gt;
* [http://www.slavanap.org/ SlavaNap] (Server für Windows mit graphischer Oberfläche, Closed Source)&lt;br /&gt;
* [http://www.napedia.dyndns.org/ NapEdia] – Das Napster-Wiki (ein Projekt von teknap.no-ip.org)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Peer-to-Peer-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>