Was ist NNTP (Network News Transfer Protocol)?

11. April 2024

Das Network News Transfer Protocol (NNTP) wird normalerweise fรผr die Verteilung, Abfrage, den Abruf und die Verรถffentlichung von Nachrichtenartikeln mithilfe eines zuverlรคssigen Stream-basierten Mechanismus verwendet TCP/IP. Es erleichtert den Austausch von Nachrichten und Artikeln zwischen servers und zwischen Kunden und servers in einem Netzwerk.

Was ist NNTP?

Was ist das Network News Transfer Protocol (NNTP)?

NNTP ist ein Anwendung Layer-Protokoll, das die effiziente Verteilung, Abfrage und den Abruf von Nachrichtenartikeln aus verschiedenen Nachrichten ermรถglicht Datenbanken und Foren im Internet und Usenet. Entwickelt fรผr die Verwendung รผber TCP/IP-Netzwerke, unterstรผtzt NNTP Klient-server und server-server Operationen, wodurch es hoch skalierbar ist und flexGeeignet fรผr die Verbreitung von Nachrichten.

Kurze Geschichte von NNTP

NNTP wurde in den 1980er Jahren entwickelt, um das UUCP zu verbessern (UNIX-to-Unix Copy Protocol) zum Verteilen von Nachrichtenartikeln รผber das Usenet-Netzwerk, ein globales Diskussionssystem. Die erste Spezifikation, RFC 977, wurde 1986 verรถffentlicht und beschreibt das anfรคngliche Framework und die Funktionsweise von NNTP. Im Laufe der Jahre wurde NNTP รผberarbeitet und aktualisiert, um Leistung, Sicherheit und Funktionen zu verbessern. Zu den bemerkenswerten Aktualisierungen gehรถrt RFC 3977, das das Protokoll im Jahr 2006 standardisierte.

NNTP (Network News Transfer Protocol) nimmt weiterhin eine Nische, aber einen bedeutenden Platz in der digitalen Kommunikationslandschaft ein, insbesondere fรผr Usenet-Newsgroups. Trotz des Aufkommens modernerer Formen der digitalen Kommunikation wie Social-Media-Plattformen, Foren und Messaging-Apps bedienen NNTP und Usenet eine dedizierte Benutzerbasis mit spezifischen Interessen und Bedรผrfnissen.

Wie funktioniert NNTP?

NNTP arbeitet auf einem Client-server Modell, bei dem ein Kunde Nachrichtenartikel anfordert Netz servers Hosten und Verteilen von Newsgroups. Jede Newsgruppe konzentriert sich auf ein bestimmtes Thema und die darin enthaltenen Artikel werden als Nachrichten verteilt. Wenn ein Benutzer eine Newsgroup abonniert, ruft der NNTP-Client die Liste der verfรผgbaren Artikel aus der Newsgroup ab server. Benutzer kรถnnen dann Artikel zum Lesen auswรคhlen, neue Artikel verรถffentlichen oder auf bestehende Artikel antworten. NNTP servers Sie kรถnnen auรŸerdem miteinander kommunizieren, um Newsgroup-Artikel im Internet zu verbreiten und so sicherzustellen, dass die Artikel weit verbreitet und verfรผgbar sind.

Wo wird NNTP verwendet?

NNTP wird hauptsรคchlich im Usenet-System verwendet, einer Sammlung von Newsgroups, die ein breites Themenspektrum abdecken. Es wird zum Verteilen von Nachrichtenartikeln, zur Teilnahme an Diskussionen und zum Teilen von Informationen รผber verschiedene Domรคnen hinweg verwendet. Obwohl Usenet und NNTP in den letzten Jahrzehnten von Social-Media-Plattformen in den Schatten gestellt wurden, bleiben sie fรผr bestimmte Anwendungen beliebt, darunter Softwareverteilung, technische Diskussionen und akademische Kommunikation.

NNTP-Befehle und Statuscodes

Hier sind zwei Tabellen, die die Fรคhigkeiten des NNTP-Protokolls beschreiben server Antworten, die bei der Interaktion mit einem NNTP auftreten kรถnnen server.

NNTP-Befehlstabelle

NNTP-Befehle sind Anweisungen, die von einem Client an ein NNTP gesendet werden server um bestimmte Aktionen durchzufรผhren, wie zum Beispiel Artikel zu verรถffentlichen oder abzurufen.

BefehlBeschreibung
ARTICLERuft einen bestimmten Artikel mithilfe einer Artikelnummer oder Nachrichten-ID ab.
BODYRuft den Text eines bestimmten Artikels ab.
HEADRuft die Kopfzeile eines bestimmten Artikels ab.
STATรœberprรผft die Existenz eines bestimmten Artikels, ohne ihn herunterzuladen.
GROUPWรคhlt eine Newsgruppe aus und gibt Informationen รผber die Gruppe zurรผck.
LISTListet verfรผgbare Newsgroups, aktive Newsgroups oder Informationen darรผber auf.
NEWGROUPSListet Newsgroups auf, die nach einem bestimmten Datum und einer bestimmten Uhrzeit erstellt wurden.
POSTVerรถffentlicht einen Artikel in einer Newsgroup.
QUITBeendet die Sitzung mit dem NNTP server.
IHAVEInformiert die server รผber einen Artikel, den ein Kunde hat server mรถglicherweise nicht.
HELPGibt Hilfetext aus dem zurรผck server.
LASTVerschiebt den aktuellen Artikelzeiger zum vorherigen Artikel in der Gruppe.
NEXTVerschiebt den aktuellen Artikelzeiger zum nรคchsten Artikel in der Gruppe.
LISTGROUPListet die Artikel auf, die in einer bestimmten Newsgruppe verfรผgbar sind.
MODE READERSchaltet die server in den Lesemodus, fรผr manche notwendig servers.
XOVERRuft eine Reihe von Artikelรผberschriften in einem kompakten Format ab.
XHDRRuft spezifische Header-Informationen aus einer Reihe von Artikeln ab.

Tabelle mit NNTP-Statuscodes

Service servers Verwenden Sie Statuscodes, um das Ergebnis eines Client-Befehls anzuzeigen und so Feedback zum Erfolg der Operation zu geben oder aufgetretene Fehler detailliert zu beschreiben.

StatuscodeBedeutung
100Es folgt ein Hilfetext (Informationsantwort).
200Dienst verfรผgbar, Posten erlaubt (GruรŸnachricht).
201Dienst verfรผgbar, keine Verรถffentlichung erlaubt (BegrรผรŸungsnachricht).
211Gruppe ausgewรคhlt; Information folgt.
215Es folgen Informationen (als Antwort auf LIST, NEWGROUPS usw.).
220Artikel folgt (als Antwort auf ARTICLE, HEAD, BODY oder STAT).
221Es folgt der Header (als Antwort auf XHDR).
222Body folgt (als Antwort auf den BODY-Befehl).
223Artikel existiert (als Antwort auf STAT).
230Neue Artikel folgen (als Antwort auf NEWNEWS).
231Neue Newsgroups folgen (als Antwort auf NEWGROUPS).
281Authentifizierung akzeptiert.
400Dienst vorรผbergehend nicht verfรผgbar (server kann heruntergefahren werden).
411Keine solche Newsgruppe (Gruppe kann nicht ausgewรคhlt werden).
412Keine Newsgruppe ausgewรคhlt (Sie mรผssen zuerst eine auswรคhlen).
420Kein aktueller Artikel ausgewรคhlt (fรผr NEXT-, LAST-Befehle).
421Kein nรคchster Artikel (in dieser Gruppe).
430Kein solcher Artikel gefunden.
440Posten nicht erlaubt (als Antwort auf POST).
441Das Posten ist fehlgeschlagen (Artikel nicht gepostet).
480Fรผr den Befehl ist eine Authentifizierung erforderlich.
500Befehl nicht erkannt oder Syntaxfehler.
502Dienst dauerhaft nicht verfรผgbar oder keine Berechtigung.

Nikola
Kostisch
Nikola ist ein erfahrener Autor mit einer Leidenschaft fรผr alles, was mit Hightech zu tun hat. Nach seinem Abschluss in Journalismus und Politikwissenschaft arbeitete er in der Telekommunikations- und Online-Banking-Branche. Schreibe gerade fรผr phoenixNAPEr ist darauf spezialisiert, komplexe Themen rund um die digitale Wirtschaft, den E-Commerce und die Informationstechnologie aufzuschlรผsseln.