Aller au contenu principal

2. Manipulation des liens

2a. Liens de contrôle​

2a1. Le lien de contrôle est établi au moment du chargement du système.​

2a2. L'état d'un lien de contrôle peut être actif ou inactif​

2a2a. L'état du lien de contrôle devrait refléter la relation entre les HOST.​

2b. Liens primaires​

2b1. Les liens primaires sont établis par un appel utilisateur ou exécutif au moniteur​

2b1a. Le numéro d'identification réseau du HOST à relier doit être inclus dans l'appel​

2b1b. Une tentative d'établir plus d'un lien primaire vers un HOST particulier sera considérée comme une erreur, et la requête sera rejetée par défaut​

2b1c. Jeu de caractères de transmission standard​

2b1c1. Il y aura un jeu de caractères standard pour la transmission de données sur les liens primaires et les liens de contrôle.​
2b1c1a. Ce sera de l'ASCII complet (8 bits).​
2b1d1. A sélectionne un lien actuellement inutilisé vers le HOST B dans ses tables d'allocation​
2b1d2. A transmet un message de connexion de lien à B sur le lien 0.​
2b1d3. A attend alors :​
2b1d3a. Une communication concernant ce lien de la part de B​
2b1d3b. Un certain temps pour s'écouler​
2b1d4. Si une communication concernant le lien est reçue de B, elle est examinée pour voir s'il s'agit de :​
2b1d4a. Une vérification du lien de la part de B.​
2b1d4a1. Cela entraîne un retour réussi du moniteur vers le demandeur. Le numéro de lien est renvoyé au demandeur, et le lien est établi.​
2b1d4b. Une demande de B d'établir le lien. Cela signifie : que B essaie d'établir le même lien que A indépendamment de A.​
2b1d4b1. Si le numéro d'identification réseau de A(Na) est supérieur à celui de B(Nb), alors A ignore la demande, et continue d'attendre la confirmation du lien de la part de B.​
2b1d4b2. Si, en revanche, Na<Nb, A :​
2b1d4b2a. Honore la demande de B d'établir le lien,​
2b1d4b2b. Envoie la vérification comme requis,​
2b1d4b2c. Abandonne sa propre demande, et répète le processus d'allocation.​
2b1d4c. Une autre communication de B concernant le lien.​
2b1d4c1. C'est une condition d'erreur, signifiant soit que :​
2b1d4c1a. A a fauté en sélectionnant un lien déjà alloué pour l'allocation,​
2b1d4c1b. B transmet des informations sur un lien non alloué,​
2b1d4c1c. Soit qu'un message concernant l'allocation de B vers A a été brouillé en transmission.​
2b1d4c2. Dans ce cas, l'action de A est de :​
2b1d4c2a. Envoyer un message de déconnexion de lien à B concernant la connexion tentée​
2b1d4c2b. Considérer l'état du HOST B comme étant en erreur et initier l'entrée dans une routine de panique (erreur).​
2b1d5. Si aucune communication concernant le lien n'est reçue de B dans le délai prescrit, le HOST B est considéré comme étant dans un état d'erreur.​
2b1d5a. Un message de déconnexion de lien est envoyé à B depuis A.​
2b1d5b. Une routine de panique est appelée (erreur).​

2c. Liens auxiliaires​

2c1. Les liens auxiliaires sont établis par un appel au moniteur depuis un programme utilisateur.​

2c1a. La requête doit spécifier au moniteur les données pertinentes concernant le lien souhaité​

2c1a1. Le numéro du lien primaire vers B.​

2c1b. La requête d'un lien auxiliaire doit être faite par un programme utilisateur dans chacun des HOST (A et B).​

2c1d. Si Na<Nb, alors A attend :​

2c1d1. Que le HOST B établisse le lien (après avoir vérifié si B a déjà établi le lien correspondant).​
2c1d2. Qu'un laps de temps spécifié s'écoule.​
2c1d2a. Cela signifie que le HOST B n'a pas répondu à la requête du HOST A.​
2c1d2b. Le programme dans les HOST A et B devrait pouvoir spécifier le laps de temps à attendre pour le délai d'expiration.​