Aller au contenu principal

III Commandes de contrôle

Récapitulatif des commandes​

   0         <NOP>
1 <RFC> <me> <you> or <RFC> <me> <you> <link>
2 <CLS> <me> <you>
3 <RSM> <link>
4 <SPD> <link>
5 <FND> <me> <you> <asker>
6 <END> <link> <end>
7 <RDY> <link>
8 <ASG> <me> <you> <link>

Commandes​

Pas d'opération​

Forme :

  • NOP

  • NOP est X'00'

Objet :

Cette commande est incluse par souci d'exhaustivité et de commodité.

Demande de connexion​

Forme :

  • <RFC> <my socket> <your socket> ou <RFC> <my socket> <your socket> <link>

  • <RFC> est X'01'

  • <my socket> est un numéro de socket de 32 bits local à l'émetteur

  • <your socket> est un numéro de socket de 32 bits local au récepteur

  • <link> est un numéro de lien de huit bits.

  • <my socket> et <your socket> doivent former une paire émission/réception.

  • <link> est inclus si et seulement si <my socket> est une socket de réception

Objet :

Cette commande sert à établir une connexion. Lorsque deux hôtes ont échangé des commandes RFC avec les mêmes arguments (inversés), la connexion est établie. Les liens sont attribués par le récepteur.

Fermeture​

Forme :

  • <CLS> <my socket> <your socket>

  • <CLS> est X'02'

  • <my socket> et <your socket> sont les mêmes que pour <RFC>

Objet :

Cette commande sert à bloquer une connexion. Elle peut aussi servir à interrompre l'établissement d'une connexion ou à refuser une demande. Il peut arriver qu'aucune connexion entre les sockets nommées n'ait été établie, ou n'ait été en cours d'établissement. Dans ce cas, la <CLS> doit être écartée.

Reprise​

Forme :

  • <RSM> <link>

  • <RSM> est X'03'

Objet :

Cette commande est envoyée par un hôte récepteur pour amener l'hôte émetteur à reprendre la transmission sur le lien nommé. Un hôte émetteur suspend l'émission s'il reçoit un RFNM spécial pour un message. (Les RFNM spéciaux sont générés par l'IMP récepteur à la demande de son hôte.)

Suspendu​

Forme :

  • <SPD> <link>

  • <SPD> est X'04'

Objet :

Cette commande est envoyée par un hôte émetteur pour accuser réception du fait qu'il a cessé d'émettre sur le lien nommé. La transmission reprendra si une commande <RSM> est reçue.

Fin finale​

Forme :

  • <FND> <my socket> <your socket> <asker>

  • <FND> est X'05'

  • <my socket> est un numéro de socket de 32 bits d'une socket locale à l'émetteur

  • <your socket> est un numéro de socket de 32 bits d'une socket locale au récepteur

  • <my socket> et <your socket> forment une paire émission/réception. Une connexion devrait être établie entre elles.

  • <asker> est un numéro de socket de 40 bits du même type que <my socket>

Objet :

Si un processus décide de se court-circuiter en connectant l'une de ses sockets de réception à l'une de ses sockets d'émission, le NCP émet deux commandes <FND> — une dans chaque direction. Chacune a <asker> initialisé à <my socket>.

À la réception d'une commande <FND>, le NCP vérifie sa <your socket>. Si <your socket> est déjà engagée dans une reconnexion, la commande est transmise avec une nouvelle <my socket> et <your socket>. Toutefois, avant qu'elle soit transmise, <asker> est comparé à la nouvelle <my socket>. S'ils sont égaux, une boucle a été détectée et les deux sockets sont fermées.

Si <your socket> n'est pas engagée dans une reconnexion, elle est marquée comme l'extrémité d'une chaîne de reconnexions et un <END> est renvoyé.

Si la connexion nommée n'est pas en cours, une <CLS> est renvoyée et la <FND> est écartée.

Extrémité trouvée​

Forme :

  • <END> <link> <end socket>

  • <END> est X'06'

  • <link> est un lien de 8 bits

  • <end socket> est une socket de 40 bits

Objet :

Cette commande indique quelle socket se trouve à l'extrémité d'une chaîne de reconnexions. Elle est générée au niveau de <end socket> et renvoyée à l'autre socket terminal via toutes les sockets intermédiaires. Si <end socket> est une socket d'émission, <link> désigne une connexion dont la socket d'émission se trouve dans l'hôte émetteur et la socket de réception dans l'hôte récepteur. Si <end socket> est une socket de réception, <link> désigne une connexion dont la socket d'émission se trouve dans l'hôte récepteur et la socket de réception dans l'hôte émetteur. (Les termes "émission" et "réception" se rapportent à la transmission de cette commande de contrôle.)

Prêt​

Forme :

  • <RDY> <link>

  • <RDY> est X'07'

  • <link> est un numéro de lien de 8 bits

Objet :

Cette commande est envoyée d'une socket d'émission à une socket de réception pour indiquer que tous les messages ont été transmis et qu'une reconnexion peut avoir lieu.

Attribution d'un nouveau lien​

Forme :

  • <ASG> <my socket> <your socket> <link>

  • <ASG> est X'08'

Objet :

Cette commande achève une reconnexion. Elle est envoyée d'une socket de réception à une socket d'émission après que la socket de réception a reçu une <RDY>. Un nouveau lien est attribué et la transmission commence.


Note : Cette RFC a été mise sous forme lisible par machine pour être versée dans les archives RFC en ligne par Marc Blanchett 3/00.