Skip to main content

Cos'è un client di protocollo di trasferimento di file?

Un client protocollo di trasferimento di file è un'applicazione di software per l'accesso a un server di dati utilizzando il protocollo di trasferimento file (FTP).Attraverso l'uso di questo protocollo comune, il client è in grado di trasferire i dati da e verso il server.L'applicazione client fornisce i mezzi per stabilire una connessione e quindi emettere i comandi FTP appropriati al server.È disponibile in molte forme, gestite tramite un'interfaccia di comando (CLI), un'interfaccia utente grafica (GUI), anche un browser Web comune.

FTP fa parte del livello dell'applicazione superiore della suite IP (Internet Protocol), conIl protocollo di controllo della trasmissione (TCP) utilizzato per il trasporto delle comunicazioni.Il client del protocollo di trasferimento di file, quindi, è responsabile della creazione della connessione al server aprendo in definitiva due connessioni TCP.Il primo è la connessione di controllo, in cui il client invia comandi al server FTP.I primi comandi inviati tramite la connessione di controllo sono il comando utente, con il nome dell'utente come argomento, quindi il comando pass seguito dalla password.Una volta stabilita, la connessione di controllo rimane aperta durante l'intera sessione.

Qui, il client del protocollo di trasferimento di file imposta le diverse modalità di comunicazione che avrà con il server.In genere, i dati sono rappresentati in due modi, testo o binario, a seconda dei dati inviati o ricevuti.I trasferimenti di tipo text sono più spesso utilizzati per i file di testo semplice codificati con il metodo di codifica American Standard Code per Information Interchange (ASCII).La modalità binaria, anche indicata come modalità immagine, è per il trasferimento di file in un formato binario non text, come le immagini digitali.Un altro, chiamato modalità locale, è un altro modo in cui FTP può trasferire i dati utilizzando un formato univoco o proprietario.

Il secondo canale TCP utilizzato dal client del protocollo di trasferimento di file è la connessione dati.Questa connessione è di natura temporanea e viene creata solo quando un client chiede un elenco dei file sul server o sta trasferendo un file verso o dal server.La connessione dati viene quindi distrutta quando non si verifica alcun trasferimento di dati.La connessione dati è anche unica nel modo in cui viene stabilita, attivamente passivamente.Il client deve indicare al server il tipo di connessione dati da utilizzare a seconda del tipo di connessione disponibile sul client.

Con una connessione dati attiva, il client del protocollo di trasferimento file indica al server quale numero di porta TCP utilizzare per il numeroconnessione dati.Se utilizzato in modalità passiva, tuttavia, il client dice semplicemente al server che è passivo e il server informa quindi il client quale porta TCP utilizzata per la connessione dati.Nella maggior parte dei casi, il client è impostato per una connessione passiva a causa dell'uso di firewall che la proteggono dall'accesso non autorizzato.

A seguito della mancanza generale di sicurezza in FTP, la sicurezza per un cliente del protocollo di trasferimento di file è integraleil suo funzionamento in modo che l'attività degli utenti sia al sicuro da occhi indiscreti.Nel corso degli anni sono state ideate una serie di ulteriori tecniche di sicurezza per l'uso con FTP, come il cliente che nomina esplicitamente un protocollo di sicurezza da utilizzare o uno che viene automaticamente implicito.Altri client tentano di utilizzare FTP tramite un tunnel di shell sicuro (SSH), che può avere difficoltà a causa della natura fugace della connessione dati.