Distribuição de Notícias


O NNTP possui um mecanismo interativo para decidir quais artigos devem ser transmitidos:

  1. um host desejando novos news geralmente conecta com outros hosts através do protocolo NNTP
  2. verifica se existe algum novo grupo
  3. se for conveniente os novos grupos podem ser criados
  4. verifica quais os novos artigos publicados em todos (ou alguns) grupos
  5. pode requisitar a transmissão dos artigos que desejar
  6. o cliente pode informar ao servidor sobre os novos artigos que tem recebido recentemente, e o servidor irá responder se os mesmos devem ser enviados ou não.


Exemplo:


S: (escuta a porta TCP 119)

C: requisita conexão
S: 201 Foobar NNTP server ready (no posting)

(o cliente pede os novos newsgroups desde 15 Maio de 1995, 2:00:00h)
C: NEWGROUPS 950515 020000
S: 235 New newsgroups since 950515 020000 follow
S: net.fluff
S: net.lint
S: .

(o cliente pede os novos artigos publicados desde 15 de Maio de 1995, 2:00:00h)
C: NEWNEWS * 950515 020000
S: 230 New news since 850515 020000 follows
S: <1772@foo.UUCP>
S: <87623@baz.UUCP>
   <17872@GOLD.CSNET>
S:.

(o cliente pede o artigo <87623@baz.UUCP>)
C: ARTICLE <87623@baz.UUCP>
S: 220 <87623@baz.UUCP> All of article follows
S: (envia todo o artigo)
S: .

(o cliente oferece um artigo que ele recebeu recentemente)
C: IHAVE <4105@ucbvax.ARPA>
S: 435 Already seen that one

(o cliente oferece outro artigo)
C: IHAVE <4106@ucbvax.ARPA>
S: 335 News to me!  to end.
C: (envia o artigo)
C: .
S: 235 Article transferred successfully. Thanks.
ou
S: 436 Transfer failed.

(cliente fecha a sessao)
C: QUIT
S: 205 Foobar NNTP server bids you farewell

Obs:
S: servidor
C: cliente