FTP activo:
* Iniciación: El cliente FTP inicia A * Conexión de datos * desde un * puerto elegido al azar * en la máquina del cliente * a un puerto especificado por el servidor * (generalmente el puerto 20). El cliente * escucha * en este puerto elegido al azar para los datos. La conexión de control (utilizada para comandos) permanece en el puerto 21.
* Problema con firewalls/nat: Debido a que el servidor inicia la conexión de datos * a * el cliente, esto a menudo es bloqueado por firewalls o enrutadores NAT que no permiten conexiones entrantes a puertos arbitrarios en la máquina del cliente. El número de puerto del cliente a menudo es asignado dinámicamente e impredecible.
* Diagrama: Cliente (puerto aleatorio) -> servidor (puerto 20) | Cliente (puerto 21) <-> servidor (puerto 21)
ftp pasivo:
* Iniciación: El cliente FTP le ordena al servidor que escuche en un *puerto de alto número *. Luego, el cliente inicia la *conexión de datos *a ese *puerto especificado en el servidor *. La conexión de control (puerto 21) permanece sin cambios.
* Firewall/Nat Friendly: Esto funciona mucho mejor con los firewalls y los enrutadores NAT porque el cliente inicia todas las conexiones salientes. El cliente sabe exactamente qué puerto contactar.
* Diagrama: Cliente (puerto aleatorio)-> servidor (puerto de alto número) | Cliente (puerto 21) <-> servidor (puerto 21)
En resumen:
| Característica | FTP activo | FTP pasivo |
| ---------------- | --------------------------------- | --------------------------------- |
| Conexión de datos | Iniciados del servidor | Iniciados del cliente |
| Puerto utilizado | Puerto del servidor 20 (a menudo) | Puerto de servidor de alto número |
| Firewall/Nat | A menudo problemático | Generalmente funciona bien |
| Puerto de cliente | Aleatorio y dinámico | No importa, solo puerto del servidor |
La mayoría de los clientes FTP modernos predeterminados en modo pasivo porque es más compatible con las configuraciones de red típicas de hoy. Sin embargo, los sistemas o redes más antiguos aún pueden requerir modo activo. Algunos clientes le permiten elegir explícitamente qué modo usar.