NNTP | |
---|---|
namn | Network News Transfer Protocol |
Nivå (enligt OSI-modellen ) | Applicerad |
Familj | TCP / IP |
Skapad i | 1985 |
Port/ID | 119/ TCP |
Syftet med protokollet | Tillgång till nyhetsgrupper |
Specifikation | RFC 3977 |
Huvudsakliga implementeringar (klienter) | Outlook Express , Mozilla Thunderbird |
Kärnimplementationer ( servrar ) | INN |
Expanderbarhet | Lägg till. lag |
Stora förlängningar | Se RFC 2980 |
NNTP ( Network News Transfer Protocol ) är ett nätverksprotokoll för att distribuera, begära, vara värd för och ta emot nyhetsgrupper när man interagerar mellan en nyhetsgruppsserver och en klient.
NNTP är ett protokoll utformat för telekonferensmeddelanden. Till sin struktur liknar detta protokoll på många sätt protokollet för att ta emot och överföra e-post SMTP .
Det finns en variant av NNTP-protokollet som kallas NNRP (Network News Readers Protocol). Den skiljer sig endast i uppsättningen av stödda kommandon och är avsedd för onlineläsning av konferenser från nyhetsservern av klientprogramvaran. Funktionellt är NNTP fokuserat på det faktum att artiklar skickas till prenumeranter när de dyker upp på servern, och NNRP - på begäran av klienten. Följaktligen används NNTP för att utbyta meddelanden mellan nyhetsservrar, och NNRP används för att läsa meddelanden från nyhetsservern och skapa nya meddelanden.
TCP-port 119 är tilldelad NNTP. Vid anslutning till en NNTP-server via SSL (så kallad NNTPS) används port 563.
NNTP förutsätter att nyhetsservrarna har en permanent IP-anslutning. När onlineteknologier var mindre vanliga utbytte nyhetsservrar nyheter via uucp .
NNTP-protokollet, liksom SMTP, är text , det vill säga alla kommandon och svar på dem är vanliga textsträngar. En viktig egenskap hos NNTP-protokollet är dess effektivitet i fallet med komplexa kommunikationsgrafer mellan nyhetsservrar. För att förhindra att samma meddelande skickas flera gånger, rapporterar vanligtvis den sändande servern först identifieraren för det nya meddelandet, och själva meddelandet skickas först efter att den mottagande sidan bekräftat att meddelandet inte finns där ännu. I fallet med stream NNTP-tillägget utvecklas detta koncept ytterligare: den sändande sidan skickar en lista med identifierare för nya artiklar, utan att vänta på ett svar på var och en av dem, och själva artiklarna, om den mottagande parten begärde dem av identifierare.
Ofta håller nyhetsservrar en eller flera NNTP-sessioner öppna hela tiden för att inte öppna dem igen varje gång nya meddelanden tas emot.
A: - svarande part, O: - uppringande part
A: (väntar på anslutning) O: (Ansluter till serverport 119) A: 200 news.company.tld InterNetNews server INN 2.3.0 redo O: JAG HAR <ident@message> A: 435 Duplikat O: JAG HAR <ident@another.message> A:335 O: Nyhetsgrupper: test.group O: Ämne: test O: Message-Id: <ident@another.message> O: Från: Någon person <some@another.message> O: Datum: ons, 25 april 2007 14:18:31 +0300 O: O: meddelandetext O: . A:235 O: AVSLUTA A:205. A: (stänger anslutningen)Ibland säger de "nyhetsgruppklient" istället för "NNTP-klient". Det bör förstås att NNTP-klienter inte fullt ut stöder NNTP-protokollet, utan endast dess variant NNRP. Följande klientprogram är för närvarande tillgängliga:
namn | Operativsystem | Gränssnitt | Notera | |||||
---|---|---|---|---|---|---|---|---|
Microsoft Windows | UNIX | MacOS X | Android | iOS | GUI | TPI | ||
Claws Mail | Ja | Ja | Ja | ? | ? | Ja | Inte | Fork of Sylpheed. Fungerar även på Maemo . |
sv:Forte Agent [1] | Ja | Inte | Inte | ? | ? | Ja | Inte | |
Gnus | Ja | Ja | Ja | ? | ? | Ja | Ja | Tillägg för Emacs . |
Reslust | Ja | Ja | Ja | ? | ? | Ja | Ja | Tillägg för Emacs . |
sv: Knod | ? | Ja | Ja | ? | ? | Ja | Inte | Var en del av KDE upp till version 4 inklusive. |
Mozilla Thunderbird | Ja | Ja | Ja | ? | ? | Ja | Inte | Det finns en tredjepartsversion för OS/2 . |
havs apa | Ja | Ja | Ja | ? | ? | Ja | Inte | |
mygate | Ja | Inte | Inte | ? | ? | Ja | Inte | Förlängning för The Bat! . |
Opera Mail | Ja | Ja | Ja | ? | ? | Ja | Inte | En del av Opera . |
Outlook Express [2] | Ja | Inte | Inte | ? | ? | Ja | Inte | Det finns en version för Mac OS 9 . |
sv: Pan | Ja | Ja | Ja | ? | ? | Ja | Inte | En del av GNOME . |
slrn | Ja | Ja | Ja | ? | ? | Inte | Ja | Fungerar även på andra plattformar ( BeOS , OS/2, OpenVMS ). |
Sylpheed | Ja | Ja | Ja | ? | ? | Ja | Inte | |
tenn | Ja | Ja | Ja | ? | ? | Inte | Ja | Fungerar även under OpenVMS. |
PiaoHong.Usenet.Client | Inte | Inte | Inte | Ja | Inte | Ja | Inte | Det finns en betalversion |
newstap | Inte | Inte | Inte | Inte | Ja | Ja | Inte |
Från serverprogramvaran är det känt:
namn | Operativsystem | Notera | ||
---|---|---|---|---|
Microsoft Windows | UNIX | MacOS X | ||
sv: Apache James | Ja | Ja | Ja | Skrivet i Java . |
sv:InterNetNews (INN) | Inte | Ja | Inte | Den mest kända servern utvecklad av en:ISC . |
sv: Leafnode | Inte | Ja | Inte | proxyserver . |
sv:Cyrus_IMAP_server | Inte | Ja | Inte | E-postserver med utökad funktionalitet. |
Andra implementeringar finns i ODP . [3]
De flesta nyhetsgrupper som distribueras med NNTP tillhör Usenet -nätverket . Det finns dock andra nyhetsgrupper på Internet : de som tillhandahålls av gateways till andra nätverk, privata etc.
URI- scheman | |
---|---|
Officiell | |
inofficiell |
TCP / IP-protokoll efter lager av OSI-modellen | Grundläggande|
---|---|
Fysisk | |
kanaliserad | |
nätverk | |
Transport | |
session | |
Representation | |
Applicerad | |
Annat ansökt | |
Lista över TCP- och UDP-portar |