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 servers e entre clientes e servers 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 servers 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 disponibilizados.
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.
Command | Descrição |
ARTICLE | Recupera um artigo específico usando um número de artigo ou ID de mensagem. |
BODY | Recupera o corpo de um artigo específico. |
HEAD | Recupera o cabeçalho de um artigo específico. |
STAT | Verifica a existência de um artigo específico sem baixá-lo. |
GROUP | Seleciona um grupo de notícias e retorna informações sobre o grupo. |
LIST | Lista grupos de notícias disponíveis, grupos de notícias ativos ou informações sobre eles. |
NEWGROUPS | Lista os grupos de notícias criados após uma data e hora especificadas. |
POST | Publica um artigo em um grupo de notícias. |
QUIT | Termina a sessão com o NNTP server. |
IHAVE | Informa o server sobre um artigo que um cliente tem que o server talvez não. |
HELP | Retorna texto de ajuda do server. |
LAST | Move o ponteiro do artigo atual para o artigo anterior do grupo. |
NEXT | Move o ponteiro do artigo atual para o próximo artigo do grupo. |
LISTGROUP | Lista os artigos disponíveis em um grupo de notícias específico. |
MODE READER | Muda o server para o modo leitor, necessário para alguns servers. |
XOVER | Recupera uma variedade de cabeçalhos de artigos em um formato compacto. |
XHDR | Recupera informações de cabeçalho específicas de vários artigos. |
Tabela de códigos de status NNTP
Serviço servers use códigos de status para indicar o resultado do comando de um cliente, fornecendo feedback sobre o sucesso da operação ou detalhando os erros encontrados.
Código de status | Significado |
100 | Segue texto de ajuda (resposta informativa). |
200 | Serviço disponível, postagem permitida (mensagem de saudação). |
201 | Serviço disponível, não é permitida postagem (mensagem de saudação). |
211 | Grupo selecionado; seguem informações. |
215 | Seguem informações (em resposta a LIST, NEWGROUPS, etc.). |
220 | O artigo segue (em resposta a ARTICLE, HEAD, BODY ou STAT). |
221 | O cabeçalho segue (em resposta ao XHDR). |
222 | O corpo segue (em resposta ao comando BODY). |
223 | O artigo existe (em resposta ao STAT). |
230 | Seguem novos artigos (em resposta a NEWNEWS). |
231 | Seguem novos grupos de notícias (em resposta a NEWGROUPS). |
281 | Autenticação aceita. |
400 | Serviço Temporariamente Indisponível (server pode desligar). |
411 | Esse grupo de notícias não existe (não é possível selecionar o grupo). |
412 | Nenhum grupo de notícias selecionado (é necessário selecionar um primeiro). |
420 | Nenhum artigo atual selecionado (para comandos NEXT, LAST). |
421 | Nenhum próximo artigo (neste grupo). |
430 | Nenhum artigo foi encontrado. |
440 | Postagem não permitida (em resposta ao POST). |
441 | Falha na postagem (artigo não postado). |
480 | Autenticação necessária para comando. |
500 | Comando não reconhecido ou erro de sintaxe. |
502 | Serviço permanentemente indisponível ou sem permissão. |