NNTP (ang. Network News Transfer Protocol) –protokół komunikacyjny używany do obsługigrup dyskusyjnych, w szczególnościUsenetu, używający obecnie raczej strumieniaTCP/IP niż historycznegoUUCP.
Jest używany zarówno do przesyłania tekstów między serwerami, jak również do czytania i wysyłania artykułów. Standard NNTP zdefiniowany wRFC 977 ↓ w roku 1986 od początku nie zawierał formalnych ograniczeń do 7-bitowych kanałówASCII, co doprowadziło m.in. do powstania kodowaniayEnc stosowanego na binarnych grupach dyskusyjnych. Obecnie protokół jest opisywany przezRFC 3977 ↓ i domyślnie używa zestawu znaków i kodowaniaUTF-8.
W roku 2000 wRFC 2980 ↓ opisano powszechnie używane rozszerzenia standardu NNTP, obecnie te rozszerzenia zostały opisane w standardachRFC 4643 ↓ iRFC 4644 ↓.
Format wiadomości opisujeRFC 1036 ↓, w powszechnym użyciu są też rozszerzenia opisane w propozycji standardu znanej jakoson-of-1036, zaś obecnie dobiegają końca prace nad gruntowną aktualizacją standardu.
NNTP działa standardowo naporcie 119. Przy połączeniuszyfrowanym z użyciem protokołuSSL używany jest port 563, przy czym zwykle następuje bezpośrednie połączenie na tym porcie, co jest czasem określane jakoNNTPS. ObecnieRFC 4642 ↓ definiuje standard używania w połączeniu z NNTP protokołuTLS (następcy SSL), co oznacza, że możliwość skorzystania z portu połączenia bezpiecznego powinna zostać uzgodniona na początku po nawiązaniu połączenia niezabezpieczonego.
| Warstwa aplikacji (liczby oznaczają numeryportów) | |
|---|---|
| Warstwa transportowa | |
| Warstwa Internetu | |
| Warstwa dostępu do sieci |