Sur cette page
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).
2b1d. (get link) Le protocole pour établir un lien vers le HOST B depuis le HOST A est le suivant
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,
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).
2c1c. Si Na > Nb, alors le HOST A procède à l'établissement d'un lien vers le HOST B de la manière décrite ci-dessus (getlink).
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.