Tres protocolos comunes que se siguen utilizando en la transferencia de archivos hoy en día son FTP, FTPS y SFTP. Aunque las siglas de estos protocolos son similares, existen algunas diferencias clave entre ellos, en particular la forma en que se intercambian los datos, el nivel de seguridad que ofrecen y las consideraciones sobre el cortafuegos. Conocer estas diferencias clave puede ayudarte a la hora de elegir un protocolo de transferencia de archivos seguro o a la hora de solucionar problemas de conexión habituales.
El FTP (protocolo de transferencia de archivos) es un protocolo de red que existe desde hace décadas. Se propuso por primera vez en el RFC 114 hace más de 40 años y acabó evolucionando hasta el RFC 959, que es el estándar que siguen los clientes y servidores FTP en la actualidad.
El canal de comandos normalmente se ejecuta en el puerto 21 del servidor y es responsable de aceptar las conexiones de los clientes y manejar el intercambio de comandos simples entre un cliente y un servidor FTP. Los comandos USER y PASS utilizados para autenticar a un usuario FTP son ejemplos de comandos que se intercambian en el canal de comandos. El canal de comandos permanece abierto hasta que el cliente envía el comando QUIT para desconectarse, o el servidor desconecta forzosamente al cliente por inactividad u otra razón.
El Protocolo de Transferencia de Archivos (FTP) es un protocolo de comunicación estándar utilizado para la transferencia de archivos informáticos desde un servidor a un cliente en una red informática. FTP se basa en una arquitectura de modelo cliente-servidor que utiliza conexiones de control y de datos separadas entre el cliente y el servidor[1] Los usuarios de FTP pueden autenticarse con un protocolo de inicio de sesión en texto claro, normalmente en forma de nombre de usuario y contraseña, pero pueden conectarse de forma anónima si el servidor está configurado para permitirlo. Para una transmisión segura que proteja el nombre de usuario y la contraseña, y cifre el contenido, el FTP suele estar protegido con SSL/TLS (FTPS) o sustituido por el protocolo de transferencia de archivos SSH (SFTP).
Las primeras aplicaciones cliente de FTP eran programas de línea de comandos desarrollados antes de que los sistemas operativos tuvieran interfaces gráficas de usuario, y todavía se incluyen en la mayoría de los sistemas operativos Windows, Unix y Linux.[2][3] Desde entonces se han desarrollado muchos clientes FTP dedicados y utilidades de automatización para ordenadores de sobremesa, servidores, dispositivos móviles y hardware, y el FTP se ha incorporado a aplicaciones de productividad como editores HTML y gestores de archivos.
Los dos tipos de Conexiones en FTP son los siguientes -Conexión de controlHay dos pasos -La conexión permanece abierta durante todo el proceso.Conexión de datosLa conexión de datos facilita el conocido puerto 20 en el sitio del servidor. Lo siguiente
a través de la conexión de control.El problema de la heterogeneidad se resuelve representando tres atributos de la comunicación.Así, el emisor debe determinar los siguientes atributos del archivo.Tipo de archivo a transferirEl archivo a transferir puede ser ASCII, EBCDIC o archivo de imagen. Si el archivo tiene que ser compartido
FTP significa “File Transfer Protocol” (Protocolo de Transferencia de Archivos) y se refiere a un grupo de reglas que regulan cómo los ordenadores transfieren archivos de un sistema a otro a través de Internet. Las empresas utilizan el FTP para enviar archivos entre ordenadores, mientras que los sitios web utilizan el FTP para cargar y descargar archivos de los servidores de su sitio web.
El FTP funciona abriendo dos conexiones que unen los ordenadores que intentan comunicarse entre sí. Una de las conexiones está destinada a los comandos y respuestas que se envían entre los dos clientes, y el otro canal se encarga de la transferencia de datos. Durante una transmisión FTP, hay cuatro comandos utilizados por los ordenadores, servidores o servidores proxy que se están comunicando. Estos son “enviar”, “obtener”, “cambiar de directorio” y “transferir”.
Durante la transferencia de archivos, FTP utiliza tres modos diferentes: bloque, flujo y comprimido. El modo stream permite a FTP gestionar la información en una cadena de datos sin límites entre ellos. El modo bloque separa los datos en bloques, y en el modo comprimido, FTP utiliza un algoritmo llamado Lempel-Ziv para comprimir los datos.