Diferencia entre FTP activo y pasivo

Diferencia entre FTP activo y pasivo

Activo vs FTP 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 arquitectura de cliente cliente y funciona 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 apertura del puerto FTP.)

FTP activo

En el modo activo, el cliente FTP se conecta al puerto 21 del servidor FTP desde un puerto aleatorio no privilegiado, que generalmente es mayor que 1024 (número de puerto). Lo siguiente es la forma de comunicar entre el cliente FTP y el servidor FTP en FTP activo,

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

• El servidor otorga un reconocimiento al puerto de comando del cliente.

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

• Por fin, el cliente envía un reconocimiento al servidor.

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

FTP pasivo

El modo FTP pasivo se desarrolla para resolver los problemas de conexión del modo activo. El cliente FTP puede usar el comando Pasv para decirle al servidor, la conexión es pasiva. Esta es la comunicación entre el cliente FTP y el servidor en modo pasivo.

• El cliente contacta el puerto de comando de los servidores y emita el comando Pasv para decir que esta es una conexión pasiva.

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

• Luego, el cliente realiza una conexión de datos entre el servidor y el mismo utilizando el puerto dado. (El puerto está dado por el servidor)

• Por fin, el servidor envía un reconocimiento al cliente.

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

¿Cuál es la diferencia entre FTP activo y pasivo??

1. El modo activo proporciona más seguridad al servidor FTP. Pero en modo pasivo no. (El modo pasivo se usa cuando las conexiones FTP están bloqueadas por los firewalls.)

2. FTP activo puede causar problemas debido a los firewalls. Pero el FTP pasivo no tiene problemas de conexión de los firewalls)

3. En modo activo, el cliente establece el canal de comando y el servidor establece el canal de datos, pero en FTP pasivo, el cliente establece ambas conexiones.

4. La mayoría del modo predeterminado del navegador web es pasivo. El modo activo no se usa como modo predeterminado de un navegador.