www.wikidata.de-de.nina.az
OpenNap war ein freier Klon des Filesharingprogramms Napster OpenNap bot die gleiche Grundfunktionalitat wie damalige Napster Server dazu gehorte die Suche nach Dateien Hoch und Herunterladen von Dateien Durchstobern von Dateien eines anderen Benutzers und eine Chat Funktion sowohl zwischen zwei einzelnen Benutzern als auch auf Basis von offentlichen Raumen Zudem war es moglich mehrere Server miteinander zu verbinden um mehr Clients miteinander zu verlinken OpenNap war ein Kommandozeilenprogramm ohne graphische Benutzeroberflache und liess sich auf vielen POSIX konformen Systemen einsetzen z B Linux Unix oder BSD Auch Windows wurde unterstutzt Weil es sich um freie Software handelte kann jeder einen Server aufsetzen Seit Ende 2001 wird OpenNap allerdings nicht mehr entwickelt s Geschichte Neben den Grundfunktionen von Napster wurden auch neue hinzugefugt So war es zum Beispiel moglich nicht nur MP3 Dateien zu tauschen sondern beliebige Dateitypen Die Chatfunktionalitat wurde derart erweitert dass es fur Chat Raume ahnlich wie bei IRC Benutzer mit besonderen Rechten gab Trotz des in die Jahre gekommenen Konzepts erfreuten sich OpenNap und seine Abkommlinge noch grosser 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 Inhaltsverzeichnis 1 Geschichte 2 Technische Details 2 1 Netzwerktopologie 2 2 Dateiaustausch 2 3 Protokoll 3 Ahnliche Programme 3 1 OpenNap NG 3 2 SlavaNap 3 3 CleanNap 4 Weblinks 5 EinzelnachweiseGeschichte BearbeitenDas Projekt OpenNap wurde im Januar 2000 bei SourceForge von drscholl registriert Das Napster Protokoll wurde dabei durch Reverse Engineering ermittelt und veroffentlicht Das ermoglichte dass verschiedene Clients geschrieben werden konnten Diese konnten auch am originalen Napster Netz teilnehmen StreamCast Networks unterhielt wahrend 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 gestartet der einige Zeit sehr popular war und ursprunglich das FastTrack Netz benutzte Nachdem drscholl Probleme mit der RIAA bekommen hatte und die Server die er fur Testzwecke benutzt hatte geschlossen wurden resignierte er Ende 2001 und stellte die Entwicklung von OpenNap ein Die wichtigsten Clients neben dem offiziellen Client waren fur Windows FileNavigator AudioGnome und WinMX fur Linux TekNap GNapster und Lopster und auf Basis von Java XNap Die meisten davon werden schon langere Zeit nicht mehr entwickelt Die einzigen Clients die davon noch entwickelt wurden waren Lopster und XNap Technische Details BearbeitenNachfolgende Beschreibung gilt auch fur das nicht mehr existierende originale Napster Protokoll Netzwerktopologie Bearbeiten Das OpenNap Netzwerk besitzt eine klassische Sterntopologie Es gibt einen zentralen Server der alle Clients bedient Eine Erweiterung davon ist dass mehrere Server miteinander verbunden werden konnen damit die Last auf verschiedene Rechner verteilt wird Die Anfragen eines Clients werden dann zu den anderen Servern weitergeleitet und das Ergebnis zum Client zuruckgeliefert Dateiaustausch Bearbeiten Freigegebene Dateien werden auf dem Server indiziert Das bedeutet dass ein Client nach dem Einloggen eine Liste dieser Dateien zum Server sendet Unterstutzt werden dabei beliebige Dateitypen Startet ein Benutzer eine Suche so wird diese dem Server ubergeben der daraufhin seine aktuelle Datenbank zu Rate zieht Die Ergebnisse werden dem Client samt IP Adresse des besitzenden Benutzers ubermittelt Soll das Herunterladen gestartet werden wird ein Teil des Handshakes uber den Server abgewickelt und erst wenn das Herunterladen vom Besitzer der Datei erlaubt wird wird eine direkte Verbindung zwischen den beteiligten Parteien hergestellt Einer der grossen Nachteile von OpenNap ist dass es keine Prufsummen oder Hash Werte fur Dateien gibt obwohl das Protokoll MD5 Summen vorsieht was auch implementiert ist aber es kam praktisch nie zum Einsatz Die Folge ist dass bei Dateiubertragungen Fehler auftreten konnen die unbemerkt bleiben Abgebrochenes Herunterladen kann fortgesetzt werden resume Dies bedeutet automatisch dass das gleichzeitige Laden einer Datei von mehreren Quellen moglich ist Einer der Clients der dies implementiert ist Lopster Protokoll Bearbeiten Die Kommunikation zwischen Server und Client setzt auf TCP IP auf und wird uber Befehle abgewickelt die aus einem binaren Kopf und einem ASCII Rumpf bestehen Der Kopf beinhaltet zwei vorzeichenlose ganzzahlige 16 bit Werte im Little Endian Format Der erste Wert spezifiziert die Lange des Rumpfes und der zweite die Art des Befehls Kopf RumpfLange ID Argumente durch Leerzeichen getrennt16 bit 16 bit ASCII Daten der Lange wie im Kopf definiertDer Rumpf wird abhangig von der Art des Befehls als Anreihung von Argumenten die durch Leerzeichen 0x32 getrennt werden interpretiert Argumente die selbst ein Leerzeichen enthalten konnen wie zum Beispiel Dateinamen werden von Anfuhrungsstrichen umschlossen Die Protokollspezifikation schrankt die Grosse der freigegebenen Dateien nicht ein Derzeit wird sie allerdings sowohl durch die Server als auch Clientimplementierungen auf 32 bzw 31 Bits 4 GiB bzw 2 GiB limitiert Eine relativ genaue Spezifikation des Protokolls findet man auf den Homepages der Serverimplementierungen Ahnliche Programme BearbeitenOpenNap NG Bearbeiten Seit 2001 sind ein paar Server entstanden die als Grundlage die letzte Version von OpenNap benutzen Der bekannteste davon ist OpenNap NG 1 Die wichtigste Neuerung ist dass die Kommunikation zwischen Server und Client komprimiert werden kann um Bandbreite zu sparen und so mehr Clients zu bedienen Allerdings soll laut der opennap ng org 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 fuhren wahrend das ursprungliche Projekt seine Arbeit an altem Code weiter fuhrt Beide Projekte konkurrieren um den Namen OpenNap NG SlavaNap Bearbeiten SlavaNap ist ein Server fur das Betriebssystem Windows mit einer grafischen Oberflache Er besitzt im Grunde dieselbe Funktionalitat wie OpenNap SlavaNap wurde bis zur Version 2 3 0 unter der GNU General Public License entwickelt ist mittlerweile aber Closed Source CleanNap Bearbeiten CleanNap ist eine plattformunabhangige Implementierung im Alpha Stadium deren Entwicklung im Juni 2004 wieder aufgenommen wurde Laut Homepage wurde sie im Juli 2004 wieder eingestellt Weblinks BearbeitenOffizielle Website SlavaNap Server fur Windows mit graphischer Oberflache Closed Source NapEdia Das Napster Wiki ein Projekt von teknap no ip org Einzelnachweise Bearbeiten OpenNap NG Abgerufen von https de wikipedia org w index php title OpenNap amp oldid 194092720