1. Arquitectura cliente-servidor:FTP sigue una arquitectura cliente-servidor donde un cliente (cliente FTP) inicia una conexión a un servidor (servidor FTP) para intercambiar archivos. El cliente puede ser una aplicación de software o una herramienta de interfaz de línea de comandos (CLI) instalada en una computadora local, mientras que el servidor se ejecuta en un sistema o red remoto.
2. Modos de transferencia de archivos:FTP admite diferentes modos de transferencia de archivos para adaptarse a varios tipos de archivos y escenarios de transferencia:
- Modo ASCII (Texto):se utiliza para transferir archivos de texto, lo que garantiza que los finales de línea y los caracteres especiales se conserven durante el proceso de transferencia.
- Modo binario (imagen):adecuado para archivos que no son de texto, como imágenes, vídeos, ejecutables y archivos comprimidos. Garantiza la integridad bit a bit de los archivos transferidos.
3. Modos de conexión de datos:FTP también ofrece dos modos de conexión de datos:
- Modo activo:el servidor inicia una conexión de datos al puerto designado del cliente para transferir los archivos.
- Modo pasivo:el servidor escucha en un puerto pasivo y el cliente establece una conexión de datos a ese puerto. El modo pasivo se usa comúnmente cuando el cliente está detrás de un firewall o traducción de direcciones de red (NAT).
4. Comandos:FTP utiliza un conjunto de comandos para la comunicación cliente-servidor y las operaciones de transferencia de archivos. Algunos comandos comunes incluyen GET (descargar), PUT (cargar), LS (enumerar el contenido del directorio), CD (cambiar directorio), PWD (imprimir directorio de trabajo) y más.
5. Autenticación y seguridad:FTP proporciona varios mecanismos de autenticación para el control de acceso de los usuarios y la seguridad de los datos:
- Acceso anónimo:permite a usuarios anónimos acceder a servidores FTP públicos sin proporcionar credenciales de inicio de sesión.
- Autenticación de nombre de usuario/contraseña:los usuarios proporcionan su nombre de usuario y contraseña para autenticarse y acceder a áreas autorizadas del servidor FTP.
- FTP seguro (SFTP):amplía las capacidades de FTP con cifrado y mecanismos de autenticación seguros, abordando las vulnerabilidades de seguridad inherentes al protocolo FTP original.
6. Listado de directorios:los comandos FTP, como "LS", permiten a los usuarios ver el contenido de un directorio remoto en el servidor FTP, incluidos nombres de archivos, tamaños de archivos y marcas de tiempo.
7. Transferencias reanudables:FTP puede reanudar las transferencias de archivos interrumpidas, lo que garantiza que los usuarios puedan continuar descargando o cargando archivos grandes sin tener que empezar de nuevo.
8. Compatibilidad con firewall:FTP generalmente es compatible con firewalls y servidores proxy, lo que permite a los usuarios establecer conexiones y transferir archivos a través de estas medidas de seguridad de la red.
Estas características básicas de FTP permiten transferencias de archivos eficientes, administración remota de archivos e intercambio seguro de datos entre clientes y servidores a través de una red.