Passa al contenuto principale

2.2 Terminologia (TERMINOLOGY)

ASCII (American Standard Code for Information Interchange)
Il set di caratteri ASCII (Character Set) è come definito nel Manuale del Protocollo Internet ARPA.

Controlli di accesso (Access Controls)
I controlli di accesso (Access Controls) definiscono i diritti di accesso degli utenti all'uso di un sistema e ai file in quel sistema. I controlli di accesso sono necessari per prevenire l'uso non autorizzato o accidentale dei file. È prerogativa di un processo server-FTP invocare i controlli di accesso.

Dimensione byte (Byte Size)
Ci sono due dimensioni di byte di interesse in FTP: la dimensione del byte logico del file e la dimensione del byte di trasferimento utilizzata per la trasmissione dei dati. La dimensione del byte di trasferimento è sempre 8 bit. La dimensione del byte di trasferimento non è necessariamente la dimensione del byte in cui i dati devono essere memorizzati in un sistema, né la dimensione del byte logico per l'interpretazione della struttura dei dati.

Connessione di controllo (Control Connection)
Il percorso di comunicazione (Communication Path) tra USER-PI e SERVER-PI per lo scambio di comandi e risposte. Questa connessione segue il protocollo Telnet.

Connessione dati (Data Connection)
Una connessione full duplex (Full Duplex Connection) su cui vengono trasferiti i dati, in una modalità e tipo specificati. I dati trasferiti possono essere una parte di un file, un file completo o più file. Il percorso può essere tra un server-DTP e un user-DTP, o tra due server-DTP.

Porta dati (Data Port)
Il processo di trasferimento dati passivo (Passive Data Transfer Process) "ascolta" (listens) sulla porta dati per una connessione dal processo di trasferimento attivo (Active Transfer Process) per aprire la connessione dati.

DTP (Data Transfer Process - processo di trasferimento dati)
Il processo di trasferimento dati (Data Transfer Process) stabilisce e gestisce la connessione dati. Il DTP può essere passivo (Passive) o attivo (Active).

Fine riga (End-of-Line, EOL)
La sequenza di fine riga (End-of-Line Sequence) definisce la separazione delle righe di stampa. La sequenza è Ritorno carrello (Carriage Return) seguito da Avanzamento riga (Line Feed).

Fine file (End-of-File, EOF)
La condizione di fine file (End-of-File Condition) che definisce la fine di un file in trasferimento.

Fine record (End-of-Record, EOR)
La condizione di fine record (End-of-Record Condition) che definisce la fine di un record in trasferimento.

Recupero errori (Error Recovery)
Una procedura che consente a un utente di recuperare da determinati errori come il guasto del sistema host o del processo di trasferimento. In FTP, il recupero errori può comportare il riavvio di un trasferimento file a un checkpoint (Checkpoint) dato.

Comandi FTP (FTP Commands)
Un insieme di comandi (Set of Commands) che comprende le informazioni di controllo che fluiscono dall'user-FTP al server-FTP.

File (File)
Un insieme ordinato di dati informatici (inclusi i programmi), di lunghezza arbitraria, identificato in modo univoco da un percorso (Pathname).

Dimensione byte logica (Logical Byte Size)
La dimensione, in bit, della più piccola unità di dati che un sistema può gestire.

Modalità (Mode)
La modalità (Mode) in cui i dati devono essere trasferiti tramite la connessione dati. La modalità definisce il formato dei dati durante il trasferimento, inclusi EOR e EOF. Le modalità di trasferimento definite in FTP sono descritte nella sezione sulle modalità di trasmissione.

NVT (Network Virtual Terminal - terminale virtuale di rete)
Una rappresentazione standard (Standard Representation) di un terminale su una rete, definita nel protocollo Telnet.

Pagina (Page)
Un file può essere strutturato come un insieme di parti indipendenti chiamate pagine (Pages). FTP supporta la trasmissione di file discontinui come pagine indicizzate indipendenti.

Percorso (Pathname)
Il percorso (Pathname) è definito come la stringa di caratteri (Character String) che deve essere immessa in un file system da un utente per identificare un file.

PI (Protocol Interpreter - interprete di protocollo)
I lati utente e server del protocollo hanno ruoli distinti implementati in un user-PI e un server-PI.

Record (Record)
Un file sequenziale (Sequential File) può essere strutturato come un numero di parti contigue chiamate record (Records). Le strutture di record (Record Structures) sono supportate da FTP, ma un file non deve avere una struttura di record.

Risposta (Reply)
Una risposta (Reply) è un riconoscimento (positivo o negativo) inviato dal server all'utente tramite la connessione di controllo in risposta a un comando FTP. La forma generale di una risposta è un codice di completamento (inclusi i codici di errore) seguito da una stringa di testo. I codici sono destinati all'uso da parte dei programmi e il testo è generalmente destinato agli utenti umani.

Server-DTP (processo di trasferimento dati del server)
Il processo di trasferimento dati (Data Transfer Process), nel suo stato normale "attivo" (Active), stabilisce la connessione dati con la porta dati "in ascolto" (Listening). Imposta i parametri per il trasferimento e l'archiviazione e trasferisce i dati su comando del suo PI. Il DTP può essere posto in uno stato "passivo" (Passive) per ascoltare, piuttosto che avviare una connessione sulla porta dati.

Processo Server-FTP (Server-FTP Process)
Un processo o un insieme di processi (Process or Set of Processes) che esegue la funzione di trasferimento file in cooperazione con un processo user-FTP e, possibilmente, un altro server. Le funzioni consistono in un interprete di protocollo (PI) e un processo di trasferimento dati (DTP).

Server-PI (interprete di protocollo del server)
L'interprete di protocollo del server (Server Protocol Interpreter) "ascolta" (listens) sulla porta L per una connessione da un user-PI e stabilisce una connessione di comunicazione di controllo. Riceve i comandi FTP standard dall'user-PI, invia risposte e governa il server-DTP.

Tipo (Type)
Il tipo di rappresentazione dei dati (Data Representation Type) utilizzato per il trasferimento e l'archiviazione dei dati. Il tipo implica determinate trasformazioni tra il momento dell'archiviazione dei dati e il trasferimento dei dati. I tipi di rappresentazione definiti in FTP sono descritti nella sezione sullo stabilimento delle connessioni dati.

Utente (User)
Una persona o un processo per conto di una persona (Process on Behalf of a Person) che desidera ottenere un servizio di trasferimento file. L'utente umano può interagire direttamente con un processo server-FTP, ma è preferibile l'uso di un processo user-FTP poiché il design del protocollo è orientato agli automi (Automata).

User-DTP (processo di trasferimento dati dell'utente)
Il processo di trasferimento dati (Data Transfer Process) "ascolta" (listens) sulla porta dati per una connessione da un processo server-FTP. Se due server trasferiscono dati tra loro, l'user-DTP è inattivo.

Processo User-FTP (User-FTP Process)
Un insieme di funzioni (Set of Functions) che include un interprete di protocollo, un processo di trasferimento dati e un'interfaccia utente (User Interface) che, insieme, eseguono la funzione di trasferimento file in cooperazione con uno o più processi server-FTP. L'interfaccia utente consente l'uso di una lingua locale nel dialogo comando-risposta con l'utente.

User-PI (interprete di protocollo dell'utente)
L'interprete di protocollo dell'utente (User Protocol Interpreter) avvia la connessione di controllo dalla sua porta U al processo server-FTP, avvia i comandi FTP e governa l'user-DTP se quel processo fa parte del trasferimento file.