NNTP es un protocolo en el que cliente se conecta a servidor para establecer la comunicación. El cliente le envía al servidor una serie de comandos y el servidor actúa en consecuencia de esos comandos produciendo un resultado. Con estos comandos el cliente puede especificar una operación (como listar grupos), un cambio de estado (como cambiar de grupo actual), o intercambiar datos (como publicar o descargar un mensaje).
NNTP se basa en comandos. Un comando es una cadena de no más de 512 caracteres, sin distinguir entre mayúsculas o minúsculas. El cliente envía estos comandos al servidor para que haga algo. En un comando encontramos lo siguiente.
- Una palabra clave (keyword), con el tipo de comando que se quiere ejecutar.
- A veces, una variante (variant), que es un subcomando.