News - Nachrichten

Eine der beliebtesten Anwendungen im Bereich der Rechnervernetzung ist das weltweite System von Newsgruppen namens Net News. Anstelle von Net News wird meist die Bezeichnung USENET verwendet, die auf die Tage zurückgeht, als getrennte UNIX/UNIX-Netze mit dem Programm uucp ('UNIX-to- UNIX-copy') den Netzwerktransport realisierten.

Usenet-News, Net-News oder kurz News ist ein weltweites, nichtinteraktives Konferenzsystem. Das Usenet entstand 1979 an der Universitätt von Duke in North Carolina als ein Medium zum Informationsaustausch. Im Gegensatz zum E-Mailing ist News jedoch eine öffentliches Kommunikationsmedium, das vom Aufbau her einem Schwarzen Brett ähnelt. News ist hierarchisch in verschiedene Themengebiete eingeteilt. Die oberste Stufe dieser Hierarchie bestimmt den thematischen Bereich, weitere Stufen zergliedern den einzelnen Bereich genauer, bis die Unterteilung in einer der einzelnen Newsgruppen endet (Scheller et al., 1994)

News Artikel haben das gleiche Format wie E-Mail-Nachrichten nach RFC 822, zusätzlich aber weitere Header. Dieses Merkmal vereinfacht ihre Übertragung und macht sie kompatibel mit dem Grossteil der E-Mail-Software. Die News-Header sind in RFC 1036 definiert. Das Protokoll zur Verbreitung von News-Artikeln heißt NNTP (Network News Transport Protocol). Seine Definition ist im RFC 977 enthalten. NNTP nutzt den (welknown-) TCP-Port 119 und besitzt grosse Ähnlichkeit mit SMTP. Der Client gibt Befehle in ASCII Form an den Mail-Server und dieser antwortet mit Dezimalzahlen die in ASCII codiert sind. Beim NNTP sind zwei Kommunikationsansätze zwischen News-Client und News-Server ('Newsfeed') möglich. Beim ersten ruft der Client eines seiner Newsfeeds auf und fordert neue News an. Dieses Vorgehen wird News Pull genannt. Beim News Push fordert der Newsfeed seinen Client auf, neu eingetroffene News herunterzuladen (Tanenbaum, 1998)

Den Aufbau einer Usenet-Nachricht spezifiziert RFC 1036. Jede Nachricht setzt sich aus einem Header (Kopf) und einem Body (dem eigentlichen Artikel) zusammen. Die Felder des Usenets News Headers im einzelnen:

From: Dieses Feld enthält die E-Mail-Adresse des Absenders in RFC822 Schreibweise.
Path: Zeigt den Pfad an, den die Nachricht bisher durch das Netz genommen hat.
Newsgroups: Enthält diejenige(n) Newsgruppe(n), an die die Nachricht gesendet wurde.
Subject: Enthält den Betreff der Nachricht.
Message-ID: Ordnet einer Nachricht eine eindeutige Kennung zu.
Date: Ursprüngliches Absendedatum.

Das Protokoll NNTP ist ebenfalls ein ASCII-orientiertes Protokoll mit Klartext-Kommandos des Clients und dezimal codierten Antworten des Servers. Die nachstehende Tabelle zeigt eine Auswahl von Kommandos die zwischen News-Clients und News-Servern ausgetauscht werden:

HELP Gib ein Liste der verfügbaren Befehle zurück.
GROUP grp Geh in die angegebene News-Gruppe (z.B. GROUP inf.s1906)
NEWNEWS grps date time Schicke eine Liste mit neuen Newsartikeln.
HEAD id Schicke den Header des Artikels.
ARTICLE id Schicke den angeforderten Artikel .
NEXT Schicke den nächsten Artikel inder aktuellen Newgroup.
LIST Schicke eine Liste gültiger Newsgruppen.
POST Verschicke den folgenden Artikel.
IHAVE id Ich habe einen bestimmten Artikel, soll ich ihn übertragen?

Die Reaktionen einen Newsservers auf diese und weitere Kommandos lassen sich wiederum leicht mit Hilfe von TELNET ausprobieren und sichtbar machen: telnet vu.fernuni-hagen.de 119 verbindet mit den News-Server des VU:

200 artus.fernuni-hagen.de Netscape-Collabra/3.5 34021 NNRP ready (posting ok).

HELP<cr>

Zum Abschluß folgt die Tabelle mit den Rückgaben des News-Servers (ähnlich dem FTP):

1. Stelle des Antwortcodes 1yz Informationsantwort, die z.B. den Status des Servers zurückgibt.
2yz positive Vollzugsmeldung, die angeforderte Aktion wurde korrekt beendet (siehe oben, '200....').
3yz positive Übergangsbestätigung, zur vollständigen Bearbeitung ist ein weiteres Kommando notwendig.
4yz vorübergehende negative Vollzugsmeldung, die angeforderte Aktion kann z.Zt. nicht durchgeführt werden.
5yz dauerhaft negative Vollzugsmeldung, die angeforderte Aktion kann prinzipiell nicht erbracht werden.
2. Stelle des Antwortcodes x0z Antwort bezieht sich auf Verbindungs- und/oder Konfigurationskommandos.
x1z Antwort bezieht sich auf die Newsgruppenauswahl
x2z Antwort bezieht sich auf die Artikelauswahl.
x3z Antwort steht in Zusammenhang mit News-Verteilungsfunktionen
x4z Antwort steht in Zusammenhang mit dem Posten von Artikeln
x8z Antwort bezieht sich auf Nonstandard-Eigenschaften von proprietären Implementationen
Die 3. Stelle z verfeinert lediglich die Bedeutung der zweiten Stelle.