L'FTP, acronimo di File Transfer
Protocol (protocollo di
trasferimento file), è un
protocollo per
la trasmissione di dati tra host basato su TCP.
la trasmissione di dati tra host basato su TCP.
FTP, a differenza di altri
protocolli come ad esempio HTTP, utilizza due connessioni
separate per
gestire comandi e dati. Un server FTP rimane tipicamente in ascolto sulla porta 21 TCP a cui si
connette il client. La connessione da parte del client determinerà l'inizializzazione del canale comandi
attraverso il quale client e server si scambieranno comandi e risposte.
gestire comandi e dati. Un server FTP rimane tipicamente in ascolto sulla porta 21 TCP a cui si
connette il client. La connessione da parte del client determinerà l'inizializzazione del canale comandi
attraverso il quale client e server si scambieranno comandi e risposte.
Un server FTP
offre svariate funzioni che permettono al client
di interagire con il suo filesystem e i file
che lo popolano, tra cui:
che lo popolano, tra cui:
- Download/upload di file.
- Resume di trasmerimenti interrotti.
- Rimozione e rinomina di file.
- Creazione di directory.
- Navigazione tra directory.
FTP
fornisce inoltre un sistema di autenticazione
(N.B. in chiaro) degli accessi. Il client che si
connette
potrebbe dover fornire delle credenziali a seconda delle quali gli saranno
assegnati determinati privilegi
per poter operare sul filesystem. L'autenticazione cosiddetta "anonima"
prevede che il client non
specifichi nessuna password di accesso e che lo stesso abbia privilegi che
sono tipicamente di "sola
lettura".

