📘FTP
Definición de FTP
FTP, o Protocolo de Transferencia de Archivos (File Transfer Protocol), es un protocolo de red estándar que se utiliza para transferir archivos entre un cliente y un servidor en una red de computadoras, como internet. En esencia, FTP es el método para subir o descargar archivos de un lugar a otro.
¿Cómo Funciona?
FTP utiliza una arquitectura de cliente-servidor para mover archivos. Se basa en dos canales de comunicación separados para la misma transferencia:
-
Canal de Control: Este canal se encarga de enviar comandos y recibir respuestas. Por ejemplo, un comando para autenticarse (enviar un nombre de usuario y contraseña), listar directorios o cambiar de carpeta.
-
Canal de Datos: Este canal es el que realmente transfiere los archivos. Se abre y se cierra para cada archivo que se sube o se descarga.
Tipos de Conexión
FTP puede operar en dos modos principales:
-
Modo Activo: El cliente abre el canal de control y le dice al servidor qué puerto usar para el canal de datos. El servidor inicia la conexión de datos de vuelta al cliente. Este modo puede tener problemas con los firewalls del cliente, ya que el firewall podría bloquear la conexión entrante del servidor.
-
Modo Pasivo: El cliente abre el canal de control y pide al servidor un puerto para el canal de datos. El servidor le responde con el puerto que debe usar, y el cliente es quien inicia la conexión de datos. Este es el modo más común hoy en día, ya que es más compatible con los firewalls.
Seguridad
Originalmente, FTP no fue diseñado con seguridad en mente. Transmite datos, incluyendo nombres de usuario y contraseñas, en texto plano. Debido a esta falta de seguridad, se han desarrollado versiones más seguras del protocolo:
-
FTPS (FTP Secure): Es FTP que usa SSL/TLS para encriptar tanto los canales de control como de datos. Esto protege la información confidencial de ser interceptada.
-
SFTP (SSH File Transfer Protocol): Aunque su nombre es similar, SFTP es un protocolo completamente diferente que corre sobre el protocolo SSH (Secure Shell). Encripta toda la comunicación y es considerado uno de los métodos más seguros para la transferencia de archivos.
