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.