A ce stade nous disposons de deux "espaces" séparés mais dont le contenu est identique à tout instant, contenu formé par les articles postés indifféremment sur l'un ou sur l'autre.
Le protocole développé doit maintenant permettre un échange de messages à trois:
"1" et "2" ont donc reçu chacun un message. Le premier est commmun à "1" et
"2", le second est commun à "1" et "3". Or nous voulons que tous les
messages soient reçus par tous les ordinateurs. Il y a plusieurs solutions:
"2" peut décider d'envoyer le message reçu de "1" à "3". Ou "1" peut décider
de renvoyer son message à "3" juste après l'avoir envoyé à "2". De même, "3"
peut envoyer son message à "2" comme "1" peut l'envoyer au même "2" à tout
instant. Ca fait un bel embrouillamini, il faut mettre des étiquettes (Message-ID)aux
messages: puisque "2" risque de recevoir un message de "1" à la fois de "3"
et de "1", alors il va regarder l'étiquette de chaque message qu'il reçoit,
et refuser de recevoir un message dont l'étiquette est déjà présente sur son
tableau. "1" et "3" feront de même.
Le protocole une fois bien construit pour éviter les messages en double tout en assurant la bonne diffusion desdits messages, ajoutez autant d'ordinateurs que nécessaire pour le nombre de convives envisagé. Vous avez terminé votre NNTP, et Usenet est né.