III Comandi di controllo
Riepilogo dei comandi
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>
Comandi
Nessuna operazione
Forma:
-
NOP
-
NOP è X'00'
Scopo:
Questo comando è incluso per completezza e comodità.
Richiesta di connessione
Forma:
-
<RFC> <my socket> <your socket>oppure<RFC> <my socket> <your socket> <link> -
<RFC>è X'01' -
<my socket>è un numero di socket di 32 bit locale al mittente -
<your socket>è un numero di socket di 32 bit locale al destinatario -
<link>è un numero di collegamento di otto bit. -
<my socket>e<your socket>devono essere una coppia invio/ricezione. -
<link>è incluso se e solo se<my socket>è un socket di ricezione
Scopo:
Questo comando è usato per iniziare una connessione. Quando due host hanno scambiato comandi RFC con gli stessi argomenti (invertiti), la connessione è stabilita. I collegamenti sono assegnati dal destinatario.
Chiusura
Forma:
-
<CLS> <my socket> <your socket> -
<CLS>è X'02' -
<my socket>e<your socket>sono gli stessi di<RFC>
Scopo:
Questo comando è usato per bloccare una connessione. Può anche essere usato per annullare lo stabilimento di una connessione o per rifiutare una richiesta. Può accadere che nessuna connessione tra i socket indicati sia stata stabilita, o fosse in corso di stabilimento. In tal caso, il <CLS> dovrebbe essere scartato.
Ripresa
Forma:
-
<RSM> <link> -
<RSM>è X'03'
Scopo:
Questo comando è inviato da un host ricevente per indurre l'host mittente a riprendere la trasmissione sul collegamento indicato. Un host mittente sospende l'invio se riceve un RFNM speciale per qualche messaggio. (I RFNM speciali sono generati dall'IMP ricevente su richiesta del suo host.)
Sospeso
Forma:
-
<SPD> <link> -
<SPD>è X'04'
Scopo:
Questo comando è inviato da un host mittente per confermare che ha smesso di inviare sul collegamento indicato. La trasmissione riprenderà se viene ricevuto un comando <RSM>.
Fine finale
Forma:
-
<FND> <my socket> <your socket> <asker> -
<FND>è X'05' -
<my socket>è un numero di socket di 32 bit di un socket locale al mittente -
<your socket>è un numero di socket di 32 bit di un socket locale al destinatario -
<my socket>e<your socket>formano una coppia invio/ricezione. Una connessione dovrebbe essere stabilita tra essi. -
<asker>è un numero di socket di 40 bit dello stesso tipo di<my socket>
Scopo:
Se un processo decide di cortocircuitarsi collegando uno dei suoi socket di ricezione a uno dei suoi socket di invio, il NCP invia due comandi <FND> — uno in ciascuna direzione. Ciascuno ha <asker> inizializzato a <my socket>.
Alla ricezione di un comando <FND>, il NCP controlla il suo <your socket>. Se <your socket> è già impegnato in una riconnessione, il comando è trasmesso con un nuovo <my socket> e <your socket>. Tuttavia, prima che sia trasmesso, <asker> viene confrontato con il nuovo <my socket>. Se sono uguali, è stato rilevato un ciclo e entrambi i socket sono chiusi.
Se <your socket> non è impegnato in una riconnessione, esso è contrassegnato come l'estremità di una catena di riconnessioni e viene inviato indietro un <END>.
Se la connessione indicata non è in corso, viene inviato indietro un <CLS> e il <FND> viene scartato.
Estremità trovata
Forma:
-
<END> <link> <end socket> -
<END>è X'06' -
<link>è un collegamento di 8 bit -
<end socket>è un socket di 40 bit
Scopo:
Questo comando indica quale socket si trova all'estremità di una catena di riconnessioni. Esso è generato presso <end socket> e trasmesso indietro all'altro socket terminale attraverso tutti i socket intermedi. Se <end socket> è un socket di invio, <link> si riferisce a una connessione con il socket di invio nell'host mittente e il socket di ricezione nell'host ricevente. Se <end socket> è un socket di ricezione, <link> si riferisce a una connessione con il socket di invio nell'host ricevente e il socket di ricezione nell'host mittente. ("mittente" e "ricevente" si riferiscono alla trasmissione di questo comando di controllo.)
Pronto
Forma:
-
<RDY> <link> -
<RDY>è X'07' -
<link>è un numero di collegamento di 8 bit
Scopo:
Questo comando è inviato da un socket di invio a un socket di ricezione per indicare che tutti i messaggi sono stati inoltrati e che può avvenire la riconnessione.
Assegnazione di un nuovo collegamento
Forma:
-
<ASG> <my socket> <your socket> <link> -
<ASG>è X'08'
Scopo:
Questo comando completa una riconnessione. È inviato da un socket di ricezione a un socket di invio dopo che il socket di ricezione ha ricevuto un <RDY>. Viene assegnato un nuovo collegamento e la trasmissione inizia.
Nota: Questo RFC è stato messo in forma leggibile da macchina per l'inserimento negli archivi RFC online da Marc Blanchett 3/00.