next up previous contents
Next: World Wide Web : Up: Les applications. Previous: Courrier électronique : smtp.

News : nntp

  NNTP (Network News Transfert Protocol ) est le protocole d'échange des news[*] ou forums de discussions à travers Usenet (nom donné au réseau logique constitué des serveurs de news disséminés sur la panète). Comme illustré dans la figure 2.36, il assure l'échange des news entre les serveurs et également la communication entre serveur et postes clients aussi bien pour la lecture que pour l'écriture de messages.
  
Figure 2.36: Communication au sein de Usenet.
\begin{figure}
 \begin{center}
 
\includegraphics 
*{fignews.eps} \end{center}\end{figure}

Ainsi, lorqu'un utilisateur poste un article dans un groupe de news, il est dans un premier temps déposé sur le serveur de news auquel le poste client est relié. Puis, ce serveur va réexpédier cet article aux différents serveurs auxquels il est relié, qui eux-mêmes procéderont de la sorte. Ainsi, en quelques heures un message posté à Angers peut se retrouver sur un serveur de news en Australie. Mais, ce processus de diffusion systématique, n'est pas assuré pour tous les groupes de news existant au niveau mondial, car chaque serveur de news n'assure le relai que de certains groupes. En effet, il n'est peut-être pas très utile de diffuser sur les serveurs de news japonais le groupe fr.petites-annonces.automobiles :-). De plus, tout serveur de news fixe pour chaque groupe la durée de conservation des messages sur ses disques durs.

De manière plus technique, NNTP utilise TCP via le port 119, le client envoyant une commande ASCII à laquelle le serveur répond par un code numérique éventuellement suivi par des données. Ces données sont disposées sur plusieurs lignes terminées chacune par CR/LF et terminées par une ligne réduite à un point.

Tout d'abord il faut savoir qu'un serveur de news ne répond pas systématiquement à toutes les requêtes des postes clients, mais uniquement à celles provenant de machines qu'il autorise, par exemple celles de son domaine. Ceci est illustré ci-après où l'on voit que le serveur de news news.univ-angers.fr accepte la connexion depuis une machine située en Allemagne uniquement pour la lecture des news et accepte la lecture et l'écriture de messadepuis une machine située sur son réseau.

[brehat.haiti.cs.uni-potsdam.de]telnet news.univ-angers.fr 119
Trying 193.49.144.4...
Connected to news.univ-angers.fr.
Escape character is '^]'.
201 univ-angers.fr InterNetNews NNRP server INN 1.7.2 08-Dec-1997 ready (no posting).

[helios]telnet news.univ-angers.fr 119
Trying 193.49.144.4...
Connected to news.univ-angers.fr.
Escape character is '^]'.
200 univ-angers.fr InterNetNews NNRP server INN 1.7.2 08-Dec-1997 ready (posting ok).
La liste des commandes connues d'un serveur de news peut-être obtenue en l'interrogeant au moyen de la commande help, comme décrit ci après.

help
100 Legal commands
  authinfo user Name|pass Password|generic <prog> <args>
  article [MessageID|Number]
  body [MessageID|Number]
  date
  group newsgroup
  head [MessageID|Number]
  help
  ihave
  last
  list [active|active.times|newsgroups|distributions|distrib.pats|overview.fmt|subscriptions]
  listgroup newsgroup
  mode reader
  newgroups yymmdd hhmmss ["GMT"] [<distributions>]
  newnews newsgroups yymmdd hhmmss ["GMT"] [<distributions>]
  next
  post
  slave
  stat [MessageID|Number]
  xgtitle [group_pattern]
  xhdr header [range|MessageID]
  xover [range]
  xpat header range|MessageID pat [morepat...]
  xpath MessageID
Report problems to <newsmaster@univ-angers.fr@news.univ-angers.fr>
.

Quant aux codes de réponses du serveur de news, ils sont décrits dans la table 2.2.


 
Table: Signification des 2 premiers chifres des codes de réponses de NNTP
code description
1yz information
2yz requête acceptée
3yz début de requête correcte, la suite eut être envoyée
4yz requête correcte, mais non traitée
5yz requête incorrecte, non implantée ou erreur fatale
x0z connexion, mise en place et divers
x1z choix des groupes de news
x2z choix des articles
x3z fonctions de distributions
x4z postage
x8z extension non standard
x9z sortie de debug
 


Le rôle de quelques commandes de NNT est illustré ci-après en interrogeant le serveur news.univ-angers.fr.


next up previous contents
Next: World Wide Web : Up: Les applications. Previous: Courrier électronique : smtp.
Pascal Nicolas Université d'Angers
mardi, 2 novembre 1999, 09:20:50 MET