NNTP | |
---|---|
Nume | Network News Transfer Protocol |
Nivel (conform modelului OSI ) | Aplicat |
Familie | TCP / IP |
Creat în | 1985 |
Port/ID | 119/ TCP |
Scopul protocolului | Acces la grupuri de știri |
Specificație | RFC 3977 |
Principalele implementări (clienți) | Outlook Express , Mozilla Thunderbird |
Implementări de bază ( servere ) | INN |
Extensibilitate | Adăuga. comenzi |
Extensii majore | Vezi RFC 2980 |
NNTP ( Network News Transfer Protocol ) este un protocol de rețea pentru distribuirea, solicitarea, găzduirea și primirea grupurilor de știri atunci când interacționează între un server de știri și un client.
NNTP este un protocol conceput pentru mesageria prin teleconferință. Prin structură, acest protocol este în multe privințe similar cu protocolul pentru primirea și transmiterea e-mailului SMTP .
Există o variantă a protocolului NNTP numită NNRP (Network News Readers Protocol). Diferă doar în setul de comenzi acceptate și este destinat citirii online a conferințelor de pe serverul de știri de către software-ul client. Din punct de vedere funcțional, NNTP este axat pe faptul că articolele sunt trimise abonaților atunci când apar pe server, iar NNRP - la cererea clientului. În consecință, NNTP este folosit pentru a face schimb de mesaje între serverele de știri, iar NNRP este folosit pentru a citi mesaje de pe serverul de știri și pentru a crea mesaje noi.
Portul TCP 119 este atribuit NNTP. Când vă conectați la un server NNTP prin SSL (așa-numitul NNTPS), este utilizat portul 563.
NNTP presupune că serverele de știri au o conexiune IP permanentă. Când tehnologiile online erau mai puțin comune, serverele de știri schimbau știri prin uucp .
Protocolul NNTP, ca și SMTP, este text , adică toate comenzile și răspunsurile la acestea sunt șiruri de text obișnuite. O caracteristică importantă a protocolului NNTP este eficiența acestuia în cazul graficelor complexe de comunicare între serverele de știri. Pentru a preveni trimiterea de mai multe ori a aceluiași mesaj, de obicei, serverul expeditor raportează mai întâi identificatorul noului mesaj, iar mesajul în sine este trimis numai după ce partea de primire confirmă că acest mesaj nu este încă acolo. În cazul extensiei stream NNTP, acest concept este dezvoltat și mai mult: partea expeditoare trimite o listă de identificatori ai articolelor noi, fără a aștepta un răspuns la fiecare dintre ele, și articolele în sine, dacă partea care primește le-a solicitat prin identificatori.
Adesea, serverele de știri mențin una sau mai multe sesiuni NNTP deschise tot timpul pentru a nu le redeschide de fiecare dată când sunt primite mesaje noi.
A: - partea care răspunde, O: - partea care apelează
A: (așteaptă conexiunea) O: (Se conectează la portul server 119) R: 200 news.company.tld Servitorul InterNetNews INN 2.3.0 gata O: AM <ident@message> A: 435 Duplicat O: AM <ident@another.message> A:335 O: Grupuri de știri: test.group O: Subiect: test O: Message-Id: <ident@another.message> O: De la: O anumită persoană <unea@unalt.mesaj> O: Data: Miercuri, 25 Apr 2007 14:18:31 +0300 O: O: corpul mesajului O: . A:235 O: RENUNȚĂ A:205. A: (închide conexiunea)Uneori spun „client grup de știri” în loc de „client NNTP”. Trebuie înțeles că clienții NNTP nu acceptă pe deplin protocolul NNTP, ci doar varianta lui NNRP. Următoarele programe client sunt disponibile în prezent:
Nume | Sisteme de operare | Interfață | Notă | |||||
---|---|---|---|---|---|---|---|---|
Microsoft Windows | UNIX | Mac OS X | Android | iOS | GUI | TPI | ||
Claws Mail | da | da | da | ? | ? | da | Nu | Furca lui Sylpheed. Funcționează și pe Maemo . |
ro:Forte Agent [1] | da | Nu | Nu | ? | ? | da | Nu | |
Gnus | da | da | da | ? | ? | da | da | Extensie pentru Emacs . |
Poftă de călători | da | da | da | ? | ? | da | da | Extensie pentru Emacs . |
ro:Knode | ? | da | da | ? | ? | da | Nu | A făcut parte din KDE până la versiunea 4 inclusiv. |
Mozilla Thunderbird | da | da | da | ? | ? | da | Nu | Există o versiune terță parte pentru OS/2 . |
maimuta de mare | da | da | da | ? | ? | da | Nu | |
mygate | da | Nu | Nu | ? | ? | da | Nu | Extensie pentru The Bat! . |
Opera Mail | da | da | da | ? | ? | da | Nu | Parte a Operei . |
Outlook Express [2] | da | Nu | Nu | ? | ? | da | Nu | Există o versiune pentru Mac OS 9 . |
ro:Pan | da | da | da | ? | ? | da | Nu | O parte din GNOME . |
slrn | da | da | da | ? | ? | Nu | da | Funcționează și pe alte platforme ( BeOS , OS/2, OpenVMS ). |
Sylpheed | da | da | da | ? | ? | da | Nu | |
staniu | da | da | da | ? | ? | Nu | da | Funcționează și sub OpenVMS. |
PiaoHong.Usenet.Client | Nu | Nu | Nu | da | Nu | da | Nu | Există o versiune plătită |
ziarul | Nu | Nu | Nu | Nu | da | da | Nu |
Din software-ul serverului se știe:
Nume | Sisteme de operare | Notă | ||
---|---|---|---|---|
Microsoft Windows | UNIX | Mac OS X | ||
ro:Apache James | da | da | da | Scris în Java . |
ro:InterNetNews (INN) | Nu | da | Nu | Cel mai faimos server dezvoltat de en:ISC . |
ro:Leafnode | Nu | da | Nu | server proxy . |
ro:Cyrus_IMAP_server | Nu | da | Nu | Server de e-mail cu funcționalitate extinsă. |
Alte implementări pot fi găsite în ODP . [3]
Majoritatea grupurilor de știri distribuite folosind NNTP aparțin rețelei Usenet . Există totuși și alte grupuri de știri pe Internet : cele furnizate de gateway-uri către alte rețele, private etc.
URI | scheme|
---|---|
Oficial | |
neoficial |
TCP /IP pe straturi ale modelului OSI | Protocoale de bază|
---|---|
Fizic | |
canalizat | |
reţea | |
Transport | |
sesiune | |
Reprezentare | |
Aplicat | |
Altele aplicate | |
Lista de porturi TCP și UDP |