Differenza tra FTP attivo e passivo

FTP attivo o 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 su un modello OSI del livello applicazione. Esistono quattro modalità di rappresentazione dei dati durante il trasferimento dei 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 in un altro host (diciamo l'host B), dovrebbe esserci una connessione tra questo host A e l'host B. Ci sono due modi per fare questa connessione tra due host. Sono chiamati,

1. FTP attivo

2. FTP passivo

(In realtà, 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 non privilegiata a caso, 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 una conferma al server.

L'FTP attivo deve essere utilizzato quando il server FTP, che sta tentando di connettersi, non supporta connessioni FTP passive o se il server FTP si trova dietro 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 comunicare al server, 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 e invia il comando PASV per indicare che questa è una connessione passiva.

• Quindi il server dà la sua porta dati di ascolto al client.

• Quindi il client effettua una connessione dati tra il server e se stessa utilizzando la porta specificata. (la porta è data dal server)

• Alla fine, il server invia una conferma al client.

L'FTP passivo dovrebbe essere utilizzato 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 offre maggiore sicurezza al server FTP. Ma in modalità passiva no. (La modalità passiva viene utilizzata quando le connessioni FTP sono bloccate dai firewall).

2. L'FTP attivo potrebbe causare problemi a causa dei firewall. Ma l'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 dati, ma nell'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.