Diferencia entre FTP activo y FTP pasivo

Diferencia entre FTP activo y FTP pasivo

FTP activo vs FTP pasivo
 

FTP (Protocolo de transferencia de archivos) es un conjunto de reglas de red estándar (protocolos), con respecto a la transferencia de archivos entre dos computadoras de alojamiento a través de una red basada en TCP/IP (una red que utiliza protocolo de control de transmisión/protocolo de Internet para ofrecer un flujo de bytes de una computadora a otra) como Internet. FTP funciona en función del principio del cliente/servidor, y pertenece al nivel de aplicación del modelo OSI (modelo de interconexión de sistemas abiertos).

Por lo general, el servidor FTP, que almacena archivos a transferir, utiliza dos puertos para el propósito de transferencia, uno para comandos y el otro para enviar y recibir datos. Las solicitudes de las computadoras del cliente se reciben en el puerto 21 del servidor, que está reservado exclusivamente para enviar comandos; Por lo tanto, se llama puerto de comando. Una vez que se recibe una solicitud entrante, los datos solicitados o cargados por la computadora del cliente se transfieren a través de un puerto separado denominado puerto de datos. En este punto, dependiendo del modo activo o pasivo de la conexión FTP, el número de puerto utilizado para la transferencia de datos varía varía.

¿Qué es FTP activo?

El modo de conexión FTP activo es donde el cliente inicia la conexión de comando, y la conexión de datos es iniciada por el servidor. Y a medida que el servidor establece activamente la conexión de datos con el cliente, este modo se conoce como activo. El cliente abre un puerto superior a 1024, y a través de él se conecta al puerto 21 o al puerto de comando del servidor. Luego, el servidor abre su puerto 20 y establece una conexión de datos a un puerto superior a 1024 del cliente. En este modo, el cliente debe establecer su configuración de firewall para aceptar todas las conexiones entrantes que se reciben en el puerto abierto.

¿Qué es FTP pasivo??

En el modo de conexión FTP pasivo, el servidor actúa completamente pasivamente como conexión de comando y la conexión de datos son iniciadas y establecidas por el cliente. En este modo, el servidor escucha las solicitudes entrantes a través de su puerto 21 (puerto de comando), y cuando se recibe una solicitud para una conexión de datos del cliente (usando un puerto alto), el servidor abre al azar uno de sus puertos altos. Luego, el cliente inicia una conexión de datos entre el puerto abierto del servidor y su propio puerto seleccionado al azar superior a 1024. En este modo, el cliente no tiene que cambiar su configuración de firewall, ya que solo requiere conexiones salientes y el firewall no bloquea las conexiones salientes. Sin embargo, los administradores del servidor deben asegurarse de que el servidor permita conexiones entrantes en todos sus puertos abiertos.

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

La diferencia entre el FTP activo y el FTP pasivo se basa en quién inicia la conexión de datos entre el servidor y el cliente. Si el servidor inicia la conexión de datos, la conexión FTP está activa y si el cliente inicia la conexión de datos, la conexión FTP es pasiva.

Dependiendo del modo activo o pasivo de la conexión, el puerto utilizado para los cambios de conexión de datos. En un FTP activo, la conexión de datos se establece entre el puerto 20 del servidor y el puerto alto del cliente. Por otro lado, en FTP pasivo, la conexión de datos se establece entre un puerto alto del servidor y un puerto alto del cliente.

Al usar una conexión FTP activa, la configuración del firewall del cliente debe cambiarse para aceptar toda la conexión entrante con el cliente, mientras que en la conexión FTP pasiva, el servidor debe permitir todas las conexiones entrantes al servidor. La mayoría de los servidores FTP prefieren la conexión FTP pasiva debido a problemas de seguridad.