Su questa pagina
2. Manipolazione dei collegamenti
2a. Collegamenti di controllo
2a1. Il collegamento di controllo viene stabilito al momento del caricamento del sistema.
2a2. Lo stato di un collegamento di controllo può essere attivo o inattivo
2a2a. Lo stato del collegamento di controllo dovrebbe riflettere la relazione tra gli HOST.
2b. Collegamenti primari
2b1. I collegamenti primari vengono stabiliti da una chiamata dell'utente o dell'executive al monitor
2b1a. Nella chiamata deve essere incluso il numero di identificazione di rete dell'HOST a cui collegarsi
2b1b. Un tentativo di stabilire più di un collegamento primario verso un particolare HOST sarà considerato un errore e la richiesta sarà respinta
2b1c. Set di caratteri standard per la trasmissione
2b1c1. Ci sarà un set di caratteri standard per la trasmissione dei dati sui collegamenti primari e sui collegamenti di controllo.
2b1c1a. Sarà l'ASCII completo (8 bit).
2b1d. (get link) Il protocollo per stabilire un collegamento verso l'HOST B dall'HOST A è il seguente
2b1d1. A seleziona dalle proprie tabelle di allocazione un collegamento verso l'HOST B attualmente non usato
2b1d2. A trasmette a B un messaggio di connessione del collegamento sul collegamento 0.
2b1d3. A attende quindi:
2b1d3a. Una comunicazione da B relativa a quel collegamento
2b1d3b. Che trascorra un certo intervallo di tempo
2b1d4. Se da B viene ricevuta una comunicazione relativa al collegamento, la si esamina per stabilire se si tratta di:
2b1d4a. Una verifica del collegamento da parte di B.
2b1d4a1. Ciò comporta un ritorno con successo dal monitor al richiedente. Il numero del collegamento viene restituito al richiedente e il collegamento è stabilito.
2b1d4b. Una richiesta da B di stabilire il collegamento. Ciò significa che B sta cercando di stabilire lo stesso collegamento di A indipendentemente da A.
2b1d4b1. Se il numero di ID di rete di A (Na) è maggiore di quello di B (Nb), allora A ignora la richiesta e continua ad attendere la conferma del collegamento da B.
2b1d4b2. Se invece Na<Nb, A:
2b1d4b2a. Accoglie la richiesta di B di stabilire il collegamento,
2b1d4b2b. Invia la verifica come richiesto,
2b1d4b2c. Annulla la propria richiesta e ripete il processo di allocazione.
2b1d4c. Qualche altra comunicazione da B relativa al collegamento.
2b1d4c1. Questa è una condizione di errore, che significa che si è verificato uno dei seguenti casi:
2b1d4c1a. A ha commesso un errore selezionando per l'allocazione un collegamento già allocato,
2b1d4c1c. Oppure un messaggio da B ad A relativo all'allocazione è stato alterato durante la trasmissione.
2b1d4c2. In questo caso, l'azione di A è:
2b1d4c2a. Inviare a B un messaggio di disconnessione del collegamento relativo al tentativo di connessione
2b1d4c2b. Considerare lo stato dell'HOST B in errore e avviare l'ingresso in una routine di panico (error).
2b1d5. Se entro il tempo prescritto non si riceve da B alcuna comunicazione relativa al collegamento, l'HOST B è considerato in stato di errore.
2b1d5a. Da A viene inviato a B un messaggio di disconnessione del collegamento.
2b1d5b. Viene chiamata una routine di panico (error).
2c. Collegamenti ausiliari
2c1. I collegamenti ausiliari vengono stabiliti da una chiamata al monitor effettuata da un programma utente.
2c1a. La richiesta deve specificare al monitor i dati pertinenti relativi al collegamento desiderato
2c1a1. Il numero del collegamento primario verso B.
2c1b. La richiesta di un collegamento ausiliario deve essere effettuata da un programma utente in ciascuno degli HOST (A e B).
2c1c. Se Na > Nb, l'HOST A procede a stabilire un collegamento verso l'HOST B nel modo sopra descritto (getlink).
2c1d. Se Na<Nb, A attende:
2c1d1. Che l'HOST B stabilisca il collegamento (dopo aver verificato se B ha già stabilito il collegamento corrispondente).
2c1d2. Che trascorra un intervallo di tempo specificato.
2c1d2a. Ciò significa che l'HOST B non ha risposto alla richiesta dell'HOST A.
2c1d2b. I programmi negli HOST A e B dovrebbero poter specificare la durata dell'attesa per il timeout.