Modos de Trabajo y Transferencia en FTP: Activo, Pasivo, ASCII y Binario
Clasificado en Informática
Escrito el en español con un tamaño de 2,48 KB
Modos de Trabajo en FTP
Modo Activo
En el modo activo, el cliente se conecta desde un puerto aleatorio (mayor que 1024) al puerto 21 del servidor. Esta conexión se utiliza para enviar los comandos FTP. Cuando se necesita una conexión de datos, el cliente indica al servidor el número de puerto que usará para la recepción de datos. El servidor crea la conexión de datos desde su puerto 20 hasta el puerto indicado por el cliente, efectuando el envío de los ficheros.
Modo Pasivo
En el modo pasivo, el cliente crea una conexión de control desde un puerto aleatorio (mayor que 1024) al puerto 21 del servidor. Esta conexión se utiliza para el envío de comandos. Cuando es necesaria una conexión de datos, el cliente, a través del comando PASV, activa el modo pasivo en el servidor. El servidor responde al cliente indicándole un puerto libre (mayor que 1024) para la conexión de datos. En este caso, el cliente inicia la conexión de datos desde un puerto mayor que 1024 hacia el puerto indicado del servidor.
Ejemplo de respuesta del servidor:
227 Entering Passive Mode (172,16,1,15,4,37)
Los 4 primeros números indican la dirección IP del servidor y los dos últimos el puerto que debe usar el cliente para conectarse. Está expresado en dos números de 8 bits que debemos pasar a 16 bits, multiplicando el primero por 256 y sumando el segundo número.
El comando PORT especifica la dirección IP del cliente y el puerto desde el que se conecta el servidor.
Con la nueva arquitectura IPv6 se debe utilizar el comando EPSV (Extended Passive Mode) en el modo pasivo, que proporciona directamente el número de puerto de conexión. En el modo activo, el comando es sustituido por EPRT (Extended Port).
El modo pasivo previene los posibles errores que pueden producir los cortafuegos instalados en el ordenador cliente, pero los tendrá en el servidor.
En el modo activo se realiza una petición de conexión externa desde el servidor al cliente, por lo que el cortafuegos impedirá el acceso.
Modos de Transferencia en FTP
- ASCII: Utiliza el código ASCII estándar, por lo que solo se transfieren archivos de texto.
- Binario: La transferencia se realiza bit a bit, obteniendo una copia exacta del archivo. Se utiliza para todo tipo de archivos.