Introduzione all'FTP

FTP sta per File Transfer Protocol. È un protocollo utilizzato per trasformare un file da una posizione all'altra, cioè da un host a un altro host. È un meccanismo standard fornito da TCP / IP. Trasformare i file da un sistema all'altro sembra molto semplice, ma ci sono alcuni problemi che devono essere affrontati prima di trasformare i file.

Ad esempio, due sistemi possono utilizzare una convenzione di nome file diversa, due sistemi possono avere strutture di directory diverse, Due sistemi possono avere un modo diverso di rappresentare i dati, Tutti i problemi sono risolti da File Transfer Protocol. Prima di trasformare i file da un host a un altro, si occupa di questa cosa e quindi trasferisce i file.

Come funziona?

Utilizza i servizi TCP. Ha bisogno di due connessioni TCP. Uno è Connessione di controllo e un altro è Connessione dati. Per la connessione di controllo, utilizza la nota porta 21 e per la connessione dati utilizza la nota porta 20

Connessione di controllo

Una connessione di controllo del sito server utilizza una porta ben nota 21. Esistono due passaggi per stabilire una connessione di controllo:

  • Il server emette un'apertura passiva sulla nota porta 21 e attende il client
  • Dopo aver risolto i problemi relativi all'apertura passiva, il problema del client è stato aperto attivo mediante una porta temporanea.

Questa connessione di controllo rimane aperta durante tutto il processo. Poiché l'utente e il server utilizzano la connessione interattiva per la comunicazione, il loro servizio utilizzato dal protocollo Internet riduce al minimo il ritardo. Per la comunicazione, l'utente digita il comando e, in cambio, i server forniscono risposte senza ritardi.

Connessioni dati

Nel sito del server, la connessione dati utilizza la nota porta 20. Esistono tre passaggi per stabilire una connessione dati:

  • L'uso del client di porta effimero genera un'apertura passiva. Questo passaggio deve essere eseguito dal client e non dal server poiché il client desidera trasformare il file.
  • Utilizzando il comando client PORT invia questo numero di porta al server.
  • Quando il server riceve questo numero di porta dal client, viene aperto attivo utilizzando la ben nota porta 20.

Comunicazione

Sia il client che il server in esecuzione su due sistemi diversi devono essere comunicati per la trasformazione dei dati. Per la comunicazione, utilizza due approcci, ovvero la comunicazione sulla connessione di controllo e la comunicazione su una connessione dati.

  • Comunicazione tramite la connessione di controllo

Per comunicare tramite controllo connessione FTP utilizza TELNET o SMTP. Utilizza il set di caratteri ASCT NVT. La comunicazione tramite la connessione di controllo avviene tramite comandi e risposte. Il primo comando viene inviato tramite la connessione e, in cambio, viene inviata una risposta da un altro sistema. Siamo in grado di inviare un comando o una risposta alla volta. C'è solo una comunicazione a senso unico.

  • Comunicazione tramite la connessione dati

Per trasformare il file tramite la connessione dati, il client deve definire il tipo di file che deve essere trasformato, la modalità di trasmissione e la struttura dei dati. Risolve il problema dell'eterogeneità definendo questi tre attributi.

Elaborazione dei comandi

Per stabilire la comunicazione tra il sistema client e il sistema server FTP utilizza una connessione di controllo. Durante questo processo, il client invia comandi al server e, in cambio, il server invia una risposta al client.

Tipi di trasferimenti FTP

Può trasferire i seguenti tipi di file attraverso le connessioni Internet

1. File ASCII

Questo è il formato predefinito per trasformare un file da uno all'altro. Ogni carattere è codificato da NVT ASCII, ovvero dal set di caratteri ASCII Network Virtual Terminal. Sia il mittente che il destinatario trasformano il loro file dalla propria rappresentazione in ASCT NVT.

2. EBCDIC

Se le connessioni mittente o destinatario utilizzano il metodo di codifica EBCDIC, per la trasformazione del file FTP si utilizza la codifica EBCDIC.

3. File di immagine

Per trasformare il file binario, il file di immagine è la modalità predefinita. Il file viene trasformato tramite le connessioni Internet sotto forma di bit di flusso senza codifica.

Modalità di trasmissione FTP

Per trasformare i file attraverso la connessione Internet utilizza tre modalità di trasmissione

  1. Modalità streaming
  2. Modalità blocco
  3. Modalità compressa

Vediamo queste modalità di trasmissione una per una

1. Modalità streaming

Questa si chiama modalità predefinita. In questa modalità, i dati si trasformano da FTP a TCP sotto forma di byte di flusso. Qui TCP è responsabile della frammentazione dei dati in piccoli segmenti.

Se la trasformazione dei dati è già sotto forma di byte di flusso, la connessione dati viene automaticamente chiusa. In caso contrario, viene chiuso dal mittente.

2. Modalità blocco

La modalità blocco trasforma i dati da un host a un altro sotto forma di blocchi. Ogni blocco è preceduto da un'intestazione di 3 byte. Il primo byte contiene tutte le informazioni sul blocco, quindi noto per il blocco descrittivo. Altri due blocchi contenenti la dimensione del blocco sotto forma di byte.

3. Modalità compressa

La modalità di compressione viene utilizzata in caso di file di grandi dimensioni. Se la dimensione del file è grande, non è possibile inviarlo tramite la connessione Internet a causa del limite della dimensione. In modalità compressa, un file di grandi dimensioni viene compresso in dimensioni ridotte e quindi inviato su Internet.

4. Struttura dei dati

Per trasformare file tramite connessione dati utilizza una delle seguenti strutture dati.

  • Struttura dei dati: questa è una struttura di file predefinita. Contiene un flusso di byte.
  • Struttura dei record: questa struttura può essere utilizzata solo con un file di testo. Divide un file in record.
  • Struttura della pagina: l'intero file è diviso in un numero di pagine e ogni pagina contiene il numero di pagina e l'intestazione della pagina. Le pagine possono accedere in sequenza o in modo casuale.

Articoli consigliati

Questa è stata una guida a Cos'è l'FTP? Qui discutiamo di funzionamento, tipi e modalità di trasmissione dell'FTP. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Che cos'è WebSocket?
  2. Che cos'è la topologia di rete?
  3. Tipi di topologia di rete
  4. Domande di intervista sulla rete di computer
  5. Guida ai diversi tipi di rete

Categoria: