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 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.
Befehl | Beschreibung |
ARTICLE | Ruft einen bestimmten Artikel mithilfe einer Artikelnummer oder Nachrichten-ID ab. |
BODY | Ruft den Text eines bestimmten Artikels ab. |
HEAD | Ruft die Kopfzeile eines bestimmten Artikels ab. |
STAT | รberprรผft die Existenz eines bestimmten Artikels, ohne ihn herunterzuladen. |
GROUP | Wรคhlt eine Newsgruppe aus und gibt Informationen รผber die Gruppe zurรผck. |
LIST | Listet verfรผgbare Newsgroups, aktive Newsgroups oder Informationen darรผber auf. |
NEWGROUPS | Listet Newsgroups auf, die nach einem bestimmten Datum und einer bestimmten Uhrzeit erstellt wurden. |
POST | Verรถffentlicht einen Artikel in einer Newsgroup. |
QUIT | Beendet die Sitzung mit dem NNTP server. |
IHAVE | Informiert die server รผber einen Artikel, den ein Kunde hat server mรถglicherweise nicht. |
HELP | Gibt Hilfetext aus dem zurรผck server. |
LAST | Verschiebt den aktuellen Artikelzeiger zum vorherigen Artikel in der Gruppe. |
NEXT | Verschiebt den aktuellen Artikelzeiger zum nรคchsten Artikel in der Gruppe. |
LISTGROUP | Listet die Artikel auf, die in einer bestimmten Newsgruppe verfรผgbar sind. |
MODE READER | Schaltet die server in den Lesemodus, fรผr manche notwendig servers. |
XOVER | Ruft eine Reihe von Artikelรผberschriften in einem kompakten Format ab. |
XHDR | Ruft 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.
Statuscode | Bedeutung |
100 | Es folgt ein Hilfetext (Informationsantwort). |
200 | Dienst verfรผgbar, Posten erlaubt (Gruรnachricht). |
201 | Dienst verfรผgbar, keine Verรถffentlichung erlaubt (Begrรผรungsnachricht). |
211 | Gruppe ausgewรคhlt; Information folgt. |
215 | Es folgen Informationen (als Antwort auf LIST, NEWGROUPS usw.). |
220 | Artikel folgt (als Antwort auf ARTICLE, HEAD, BODY oder STAT). |
221 | Es folgt der Header (als Antwort auf XHDR). |
222 | Body folgt (als Antwort auf den BODY-Befehl). |
223 | Artikel existiert (als Antwort auf STAT). |
230 | Neue Artikel folgen (als Antwort auf NEWNEWS). |
231 | Neue Newsgroups folgen (als Antwort auf NEWGROUPS). |
281 | Authentifizierung akzeptiert. |
400 | Dienst vorรผbergehend nicht verfรผgbar (server kann heruntergefahren werden). |
411 | Keine solche Newsgruppe (Gruppe kann nicht ausgewรคhlt werden). |
412 | Keine Newsgruppe ausgewรคhlt (Sie mรผssen zuerst eine auswรคhlen). |
420 | Kein aktueller Artikel ausgewรคhlt (fรผr NEXT-, LAST-Befehle). |
421 | Kein nรคchster Artikel (in dieser Gruppe). |
430 | Kein solcher Artikel gefunden. |
440 | Posten nicht erlaubt (als Antwort auf POST). |
441 | Das Posten ist fehlgeschlagen (Artikel nicht gepostet). |
480 | Fรผr den Befehl ist eine Authentifizierung erforderlich. |
500 | Befehl nicht erkannt oder Syntaxfehler. |
502 | Dienst dauerhaft nicht verfรผgbar oder keine Berechtigung. |