Che cos'è l'FTP passivo e attivo?
Active FTP
A differenza di molti altri protocolli, l'FTP usa due porte di comunicazione. Per iniziare, il client FTP, come per esempio FileZilla o WS-FTP (ma anche FrontPage ha una funzione FTP), stabilisce una connessione con un server FTP sulla porta 21. È la cosiddetta command-port, ossia la porta a cui vengono inviati i comandi. Il client stabilisce questa connessione da una propria porta con un numero superiore a 1024, per esempio 1027 (le porte fino alla 1024 compresa sono riservate, la 20 e la 21 per l'FTP). Il client invia poi il comando PORT con il numero della porta su cui resterà in ascolto. Questa è la data-port, che quindi non coincide con la command-port. Per questo la data-port ha anche un altro numero, per esempio 1028. Il server stabilisce poi dalla porta 20 una connessione con il client su questa porta. Ciò significa che la connessione dati tra client e server viene avviata dal server. Ed è proprio ciò che un firewall sul lato client normalmente impedisce, dato che si tratta di una connessione dall'esterno. Di conseguenza la connessione dati non viene stabilita e non è possibile caricare o scaricare file. In caso di problemi di questo tipo è meglio una connessione passiva.
Passive FTP
Per garantire una connessione dati che non venga bloccata dal firewall, la connessione dati deve essere avviata dal client. Funziona così. Prima il client, per esempio dalla porta 1027, stabilisce una connessione con il server sulla porta 21. Invia quindi il comando PASV invece del comando PORT. Il server risponde tramite questa connessione con PORT più il numero della porta del server (anch'esso superiore a 1024) su cui il client può stabilire una connessione dati. Il client lo fa. Il risultato è una connessione comandi e una connessione dati, entrambe avviate dal client. Ora il firewall non bloccherà nulla.
Cerca un piano di hosting web con accesso FTP? Scopra i piani di hosting web di WebOké, su server olandesi e con backup giornalieri.
