FTP e modello client-server
L'FTP (File Transfer Protocol) è il protocollo standard per copiare file tra computer locale e server Internet, secondo il modello client-server. A differenza di HTTP, usa due connessioni separate, dette out-of-band.
Controllo e dati
- La connessione di controllo si apre sulla porta 21 e trasporta credenziali e comandi testuali.
- La connessione dati trasferisce file e directory; nella trattazione base è associata alla porta 20, mentre in modalità passiva il server indica una porta casuale.
- Al termine del trasferimento si chiude la connessione dati, mentre la porta 21 resta attiva.
Modalità e comandi
In modalità attiva il server tenta di connettersi al client, ma firewall e router possono bloccare l'accesso in entrata. La modalità passiva evita ciò: il client invia PASV, il server comunica una porta casuale e il client avvia la connessione. I comandi principali sono USER e PASS per l'accesso, LIST per l'elenco file, RETR per scaricare, STOR per caricare e QUIT per chiudere la sessione.