FTP

Il File Transfer Protocol (FTP) è considerato come il protocollo di rete standard utilizzato quando si effettua un trasferimento di file tra un client e un server su una rete. Un protocollo riguarda un sistema di regole che i computer di rete applicano per comunicare tra loro. È anche un protocollo client-server che viene utilizzato quando si trasferiscono file tra diversi dispositivi su Internet.[1] FTP utilizza i protocolli TCP/IP di Internet per abilitare il processo di trasferimento dati.[2] Promuove la condivisione di file tra dispositivi remoti attraverso un trasferimento dati affidabile ed efficiente. L'FTP consente agli utenti di scambiare e condividere i dati all'interno della propria area e su Internet.

Funzionalità

FTP funziona utilizzando il modello di un client-server in cui il server FTP e il client FTP eseguono l'intera operazione di trasferimento dei file. Il server FTP sarà configurato nella rete e verrà identificata una specifica posizione di archiviazione dei file come una cartella. Quella specifica posizione diventerà ora il nuovo storage per i dati condivisi che ospiterà i file che l'utente vuole condividere. Gli utenti finali dovranno accedere al suddetto file server tramite FTP per iniziare a copiare i file nella loro cartella locale o nel loro sistema locale. L'FTP dipende dal TCP/IP per il funzionamento di una rete e si basa sull'utilizzo di uno o più client FTP.

Il client FTP fungerà da agente di comunicazione che interagirà con il server per scaricare e caricare i file. Così, i client FTP inviano tali connessioni ai server FTP. Durante l'ascolto della richiesta del client di caricare o scaricare i file, il server FTP eseguirà già l'operazione di trasferimento dei file.[3] Inoltre, quando la sessione FTP inizierà tra un client e un server, il client inizierà la connessione TCP di controllo insieme alla fine del server. Il cliente invierà le informazioni di controllo su questo. Quando il server riceve questo messaggio, avvia una connessione dati con il lato client. Con questo, c'è un solo limite di un file che può essere inviato su una sola connessione dati.

La connessione di controllo rimarrà attiva per tutta la sessione utente. FTP deve mantenere uno stato con il suo utente per tutta la durata della sessione. Questo è diverso da un altro protocollo, HTTP, che è senza stato e non ha bisogno di tenere traccia di alcuno stato utente.[4]

I seguenti sono i compiti di base che un FTP può realmente fare:

  • Trasferimento di file tra computer diversi
  • Creare elenchi telefonici
  • Rimuovi directory
  • Elenca i file

Tre tipi di strutture dati consentite dall'FTP:

  • Struttura dei record - i file sono costituiti da record sequenziali.
  • Struttura delle pagine - i file sono costituiti da pagine indicizzate indipendenti.
  • Struttura dei file - Nessuna struttura interna e i file sono considerati come una sequenza continua di base dati.

Protocolli di trasferimento

Sia l'FTP che l'HTTP sono altamente considerati come i protocolli di trasferimento file più spesso utilizzati per il trasferimento di dati tra client e server. HTTP funziona allo stesso modo con le funzioni congiunte tra FTP e SMTP. Tuttavia, hanno anche stabilito delle differenze.

FTP

  • Trasferimento di file da un host ad un altro host.
  • Stabilisce due connessioni, una per i dati e l'altra per il collegamento di controllo.
  • FTP apparirà nell'URL.
  • Efficiente nel trasferimento di file di grandi dimensioni.
  • Questo richiede una password.
  • I file che verranno trasferiti all'host tramite FTP verranno salvati nella memoria del dispositivo host.

HTTP

  • Viene utilizzato per accedere ai siti web.
  • Solo collegamento dati stabilito.
  • HTTP apparirà nell'URL.
  • Efficiente nel trasferire file più piccoli, proprio come le pagine web.
  • Non necessita di alcuna forma di autenticazione.
  • Il contenuto che sarà trasferito a un dispositivo utilizzando l'HTTP sarà salvato nella memoria del dispositivo.

Quindi, l'FTP è più vecchio e viene sostituito con i nuovi protocolli, mentre HTTP sarà presente nel prossimo futuro.[5]

Tipi di FTP

Esploratore FTP

Questa è un'applicazione client che è stata progettata per avere un aspetto molto simile alla visualizzazione del file system di Explorer dell'interfaccia utente di Windows.

FTP per posta

Questo permette agli utenti che non hanno accesso a internet di copiare i file utilizzando un FTP anonimo, inviando un messaggio di posta elettronica e inserendo la parola aiuto nel corpo del testo.

Sito FTP

Questo è un sito web dove gli utenti possono semplicemente caricare o scaricare file specifici.

Server FTP

Questo è un computer dedicato che fornisce un servizio FTP. Invita gli hacker e necessita di hardware o software di sicurezza come l'utilizzo di nomi utente, password e controllo dell'accesso ai file.

Cliente FTP

Si tratta di un'applicazione informatica che accede a un server FTP. Con questo, gli utenti devono bloccare la connessione FTP in entrata che tenta di utilizzare la modalità passiva e devono controllare i virus per tutti i file che vengono scaricati.

Storia

Nel 1971, il primo standard FTP è stato pubblicato da Abhay Bhushan del MIT. Questa prima versione è nota anche come RFC 114. Tra il 1971 e il 1980, sono state introdotte nell'industria anche altre versioni, vale a dire RFC 172, RFC 265 e RFC 354. Nel 1980 è stata pubblicata la versione moderna dello standard FTP attualmente in uso. Considerato come la seconda generazione, nel 1985, l'RFC 959 è stato srotolato.

Tra il 1980 e il 1997 sono state definite le funzioni client-server. Nel 1997, il protocollo FTPS è stato applicato all'FTP nella terza generazione. Nel 1998 sono state proposte l'estensione per IPv6, NAT e modalità passiva estesa. A metà degli anni 2000, l'SFTP è stato proposto per la prima volta nel 1997 come parte dello standard RFC 4251. Le organizzazioni hanno iniziato ad utilizzare soluzioni MFT o Managed File Transfer in sostituzione del server FTP di base. Rispetto all'FTP, offre livelli più elevati di sicurezza, governance e controllo del trasferimento dei file e supporta anche i protocolli FTPS e SFTP.


  1. https://www.cloudwards.net/what-is-ftp/ ↩︎

  2. https://www.webopedia.com/TERM/F/ftp.html ↩︎

  3. https://www.serv-u.com/solutions/what-is-file-transfer-protocol ↩︎

  4. https://www.geeksforgeeks.org/computer-network-file-transfer-protocol-ftp/ ↩︎

  5. https://techdifferences.com/difference-between-http-and-ftp.html ↩︎