FTP attivo vs passivo
FTP sta per File Transfer Protocol. È un protocollo standard, utilizzato nel trasferimento di file da un host a un altro host su una rete basata su TCP. FTP ha un'architettura client-server e opera sul modello OSI del livello dell'applicazione. Ci sono quattro modalità di rappresentazione dei dati durante il trasferimento di dati su una rete, 1. Modalità ASCII
2. Modalità binaria (modalità immagine)
3. Modalità EBCDIC
4. Modalità locale
Quando un host (diciamo l'host A) deve trasferire un file a un altro host (diciamo l'host B), dovrebbe esserci una connessione tra questo host A e l'host B. Esistono due modi per effettuare questa connessione tra due host. Si chiamano, 1. FTP attivo
2. FTP passivo
(In re altà, questi non sono diversi tipi di FTP, ma diversi modi di apertura della porta FTP.)
FTP attivo
In modalità attiva, il client FTP si connette alla porta 21 del server FTP da una porta casuale non privilegiata, che di solito è maggiore di 1024 (numero di porta). Di seguito è riportato il modo di comunicare tra client FTP e server FTP in FTP attivo, • La porta di comando del client contatta la porta di comando del server e fornisce la sua porta dati.
• Il server fornisce un riconoscimento alla porta di comando del client.
• Il server stabilisce una connessione tra la sua porta dati e la porta dati del client.
• Alla fine, il client invia un riconoscimento al server.
L'FTP attivo deve essere utilizzato quando il server FTP, che sta tentando di connettersi, non supporta le connessioni FTP passive o se il server FTP è protetto da un firewall/router/dispositivo NAT.
FTP passivo
La modalità FTP passiva è stata sviluppata per risolvere i problemi di connessione della modalità attiva. Il client FTP può utilizzare il comando PASV per dire al server che la connessione è passiva. Questa è la comunicazione tra il client FTP e il server in modalità passiva.
• Il client contatta la porta di comando del server ed emette il comando PASV per dire che si tratta di una connessione passiva.
• Quindi il server fornisce la sua porta dati in ascolto al client.
• Quindi il client effettua una connessione dati tra il server e se stesso utilizzando la porta data. (la porta è data dal server)
• Alla fine, il server invia un riconoscimento al client.
L'FTP passivo dovrebbe essere usato sempre, a meno che non si sia verificato un errore o se la connessione FTP utilizza porte FTP non standard.
Qual è la differenza tra FTP attivo e passivo?
1. La modalità attiva fornisce maggiore sicurezza al server FTP. Ma in modalità passiva non è così. (La modalità passiva viene utilizzata quando le connessioni FTP sono bloccate dai firewall.)
2. FTP attivo può causare problemi a causa dei firewall. Ma FTP passivo non ha problemi di connessione dai firewall)
3. In modalità attiva, il client stabilisce il canale di comando e il server stabilisce il canale di dati, ma in FTP passivo, entrambe le connessioni vengono stabilite dal client.
4. La maggior parte della modalità predefinita del browser Web è Passiva. La modalità attiva non viene utilizzata come modalità predefinita di un browser.