FTP activo vs pasivo

FTP significa Protocolo de transferencia de archivos. Es un protocolo estándar, que se utiliza en la transferencia de archivos de un host a otro host a través de una red basada en TCP. FTP tiene una arquitectura cliente-servidor, y opera en el modelo OSI de la capa de aplicación. Hay cuatro modos de representación de datos cuando se transfieren datos a través de una red,

1. modo ASCII

2. Modo binario (modo de imagen)

3. modo EBCDIC

4. Modo local

Cuando un host (digamos el host A) necesita transferir un archivo a otro host (digamos el host B), debe haber una conexión entre este host A y el host B. Hay dos formas de hacer esta conexión entre dos hosts. Se les llama,

1. FTP activo

2. FTP pasivo

(En realidad, estos no son diferentes tipos de FTP, sino diferentes formas de abrir el puerto FTP).

FTP activo

En modo activo, el cliente FTP se conecta al puerto 21 del servidor FTP desde un puerto aleatorio sin privilegios, que generalmente es mayor que 1024 (número de puerto). La siguiente es la forma de comunicarse entre el cliente FTP y el servidor FTP en Active FTP,

• El puerto de comando del cliente contacta con el puerto de comando del servidor y le da su puerto de datos.

• El servidor confirma el puerto de comando del cliente.

• El servidor establece una conexión entre su puerto de datos y el puerto de datos del cliente.

• Finalmente, el cliente envía un acuse de recibo al servidor.

El FTP activo debe usarse cuando el servidor FTP, que está tratando de conectarse, no admite conexiones FTP pasivas, o si el servidor FTP está detrás de un firewall / enrutador / dispositivo NAT.

FTP pasivo

El modo FTP pasivo está desarrollado para resolver los problemas de conexión del modo Activo. El cliente FTP puede usar el comando PASV para decirle al servidor que la conexión es pasiva. Esta es la comunicación entre el cliente FTP y el servidor en modo pasivo.

• El cliente se pone en contacto con el puerto de comando del servidor y emite el comando PASV para indicar que se trata de una conexión pasiva.

• Luego, el servidor entrega su puerto de datos de escucha al cliente.

• Luego, el cliente realiza una conexión de datos entre el servidor y él mismo utilizando el puerto dado. (el puerto lo proporciona el servidor)

• Finalmente, el servidor envía un acuse de recibo al cliente.

El FTP pasivo debe usarse todo el tiempo a menos que ocurra un error o si la conexión FTP está utilizando puertos FTP no estándar.