O que é NNTP (protocolo de transferência de notícias de rede)?

11 de abril de 2024

O Network News Transfer Protocol (NNTP) é usado para distribuição, consulta, recuperação e postagem de artigos de notícias usando um mecanismo confiável baseado em fluxo, geralmente TCP/IP. Facilita a troca de mensagens noticiosas e artigos entre serverse entre clientes e serverestá em uma rede.

O que é o protocolo de transferência de notícias em rede (NNTP)?

O NNTP é um Formulário on line protocolo de camada que permite a distribuição, consulta e recuperação eficiente de artigos de notícias de várias notícias bases de dados e fóruns na Internet e na Usenet. Projetado para ser usado em redes TCP/IP, o NNTP suporta cliente-server e server-server operações, tornando-o altamente escalável e flexdisponível para distribuição de notícias.

Breve História do NNTP

O NNTP foi desenvolvido na década de 1980 para melhorar o UUCP (UNIX-to-Unix Copy Protocol) para distribuição de artigos de notícias pela rede Usenet, um sistema de discussão global. A primeira especificação, RFC 977, foi publicada em 1986, descrevendo a estrutura e operação inicial do NNTP. Ao longo dos anos, o NNTP passou por revisões e atualizações para melhorar o desempenho, a segurança e os recursos, com atualizações notáveis, incluindo a RFC 3977, que padronizou o protocolo em 2006.

O NNTP (Network News Transfer Protocol) continua a ocupar um nicho, mas um lugar significativo no cenário da comunicação digital, especialmente para grupos de notícias da Usenet. Apesar do surgimento de formas mais modernas de comunicação digital, como plataformas de mídia social, fóruns e aplicativos de mensagens, o NNTP e a Usenet atendem a uma base de usuários dedicada com interesses e necessidades específicas.

Como funciona o NNTP?

O NNTP opera em um clienteserver modelo onde um cliente solicita artigos de notícias de web servers hospedar e distribuir grupos de notícias. Cada grupo de notícias concentra-se em um tópico específico e os artigos dentro deles são distribuídos como mensagens. Quando um usuário se inscreve em um grupo de notícias, o cliente NNTP recupera a lista de artigos disponíveis no server. Os usuários podem então selecionar artigos para ler, postar novos artigos ou responder aos existentes. NNTP serverOs s também podem se comunicar entre si para propagar artigos de grupos de notícias pela Internet, garantindo que os artigos sejam amplamente distribuídos e disponíveis.

Onde o NNTP é usado?

O NNTP é usado principalmente no sistema Usenet, uma coleção de grupos de notícias que cobre uma ampla variedade de tópicos. É usado para distribuir artigos de notícias, participar de discussões e compartilhar informações em diferentes domínios. Embora ofuscadas pelas plataformas de mídia social nas últimas décadas, a Usenet e o NNTP continuam populares para aplicações específicas, incluindo distribuição de software, discussões técnicas e comunicação acadêmica.

Comandos NNTP e códigos de status

Aqui estão duas tabelas que descrevem os recursos do protocolo NNTP e o server respostas que alguém pode encontrar ao interagir com um NNTP server.

Tabela de comandos NNTP

Comandos NNTP são instruções enviadas de um cliente para um NNTP server para realizar ações específicas, como postar artigos ou recuperá-los.

CommandDescrição
ARTICLERecupera um artigo específico usando um número de artigo ou ID de mensagem.
BODYRecupera o corpo de um artigo específico.
HEADRecupera o cabeçalho de um artigo específico.
STATVerifica a existência de um artigo específico sem baixá-lo.
GROUPSeleciona um grupo de notícias e retorna informações sobre o grupo.
LISTLista grupos de notícias disponíveis, grupos de notícias ativos ou informações sobre eles.
NEWGROUPSLista os grupos de notícias criados após uma data e hora especificadas.
POSTPublica um artigo em um grupo de notícias.
QUITTermina a sessão com o NNTP server.
IHAVEInforma o server sobre um artigo que um cliente tem que o server talvez não.
HELPRetorna texto de ajuda do server.
LASTMove o ponteiro do artigo atual para o artigo anterior do grupo.
NEXTMove o ponteiro do artigo atual para o próximo artigo do grupo.
LISTGROUPLista os artigos disponíveis em um grupo de notícias específico.
MODE READERMuda o server para o modo leitor, necessário para alguns servers.
XOVERRecupera uma variedade de cabeçalhos de artigos em um formato compacto.
XHDRRecupera informações de cabeçalho específicas de vários artigos.

Tabela de códigos de status NNTP

Serviço servers usam códigos de status para indicar o resultado de um comando do cliente, fornecendo feedback sobre o sucesso da operação ou detalhando os erros encontrados.

Código de statusSignificado
100Segue texto de ajuda (resposta informativa).
200Serviço disponível, postagem permitida (mensagem de saudação).
201Serviço disponível, não é permitida postagem (mensagem de saudação).
211Grupo selecionado; seguem informações.
215Seguem informações (em resposta a LIST, NEWGROUPS, etc.).
220O artigo segue (em resposta a ARTICLE, HEAD, BODY ou STAT).
221O cabeçalho segue (em resposta ao XHDR).
222O corpo segue (em resposta ao comando BODY).
223O artigo existe (em resposta ao STAT).
230Seguem novos artigos (em resposta a NEWNEWS).
231Seguem novos grupos de notícias (em resposta a NEWGROUPS).
281Autenticação aceita.
400Serviço Temporariamente Indisponível (server pode desligar).
411Esse grupo de notícias não existe (não é possível selecionar o grupo).
412Nenhum grupo de notícias selecionado (é necessário selecionar um primeiro).
420Nenhum artigo atual selecionado (para comandos NEXT, LAST).
421Nenhum próximo artigo (neste grupo).
430Nenhum artigo foi encontrado.
440Postagem não permitida (em resposta ao POST).
441Falha na postagem (artigo não postado).
480Autenticação necessária para comando.
500Comando não reconhecido ou erro de sintaxe.
502Serviço permanentemente indisponível ou sem permissão.

Nikola
Kostic
Nikola é um escritor experiente e apaixonado por todas as coisas de alta tecnologia. Depois de se formar em jornalismo e ciências políticas, trabalhou nos setores de telecomunicações e serviços bancários on-line. Atualmente escrevendo para phoenixNAP, ele é especialista em analisar questões complexas sobre economia digital, comércio eletrônico e tecnologia da informação.