Telnet
Ha lo scopo di fornire un collegamento tra due terminali a caratteri e "processi terminal oriented". Ogni connessione telnet si basa su una connessione TCP, realizzando un dispositivo vituale denominato Network Virtual Terminal (NVT)
Device-NVT--NVT-Device
Ciascun dispositivo si vede collegato ad un NVT. Ogni NVT ha una serie di opzioni regolabili. Le info di controllo sono indipendenti dal device reale. Alcuni segnali sono:
-IP, Interrupt process, richiede di interrompere il processo sull'host remoto
-AO, Abort Output, richiesta dal terminale di disabilitare output
-EC, erase character, funzione di editing dalla linea di comando
Per comunicazioni urgenti sono gestiti dall'NVT, tramite il segnale SYNCH. Esso ha un campo dati, che termina con un DM, il ricevitore se riceve la segnalazione di dati urgenti, scarta e non elabora i pacchetti finchè non arriva al DM (Data Mark)
Le opzioni degli NVT sono inzialmente standard, ma alcune di esse possono essere modificate o tramite flag o campi parametri:
ECHO, l'NVT rispedisce indietro l'eco dei caratteri ricevuti
DIMENSIONE FINESTRA, permette di specificare righe e colonne del display NVT.
LINEMOD, abilita un NVT a svolgere l'editing dalla linea di comando in local
Protocollo di comunicazione e richiesta permessi
Normalmente per comunicare gli NVT usano un protocollo simile a questo:
-Un NVT chiede attivazione di un'opzione
-Se l'altro è d'accordo manda un ACK positivo, altrimenti manda un ACK negativo
-A una richiesta di disattivazione non si può dire di no
L'ACK positivo è rappresentato dalla richiesta di attivazione stessa rispedita al mittente. Per evitare loop è vietato richiedere l'attivazione di opzioni già attive, è vietato rispondere a richieste di opzioni già attive, richiedere attivazione di un'opzione al quale è già arrivato ACK negativo.
WILL XXX, richiede di operare secondo XXX
DO XXX, richiede che l'altro operi secondo XXX
WONT XXX, risposta negativa a un DO
DONT XXX, risposta negativa a un WILL
Nel caso di adozione di permessi si può avere bisogno di nuovi sottopermessi per definire i parametri (sottonegoziazione), usando i comandi SB (inizio parametri) e SE (fine elenco parametri)
| < Prec. | Succ. > |
|---|





