Passa al contenuto principale

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).​
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,​
2b1d4c1b. B sta trasmettendo informazioni su un collegamento non 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).​

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.​