FTP

El protocolo de transferencia de archivos (FTP) se considera el protocolo de red estándar utilizado al realizar una transferencia de archivos entre un cliente y un servidor en una red. Un protocolo se refiere a un sistema de reglas que los ordenadores de la red aplican para comunicarse entre sí. También es un protocolo cliente-servidor que se utiliza para transferir archivos entre diferentes dispositivos en Internet.[1] FTP utiliza los protocolos TCP/IP de Internet para permitir el proceso de transferencia de datos.[2] Promueve la compartición de archivos a través de dispositivos remotos a través de una transferencia de datos confiable y eficiente. FTP permite a las personas como usuarios intercambiar y compartir datos dentro de sus áreas y a través de toda la Internet.

Funcionalidad

FTP funciona utilizando el modelo de un cliente-servidor en el que el servidor FTP y el cliente FTP realizarán toda la operación de transferencia de archivos. El servidor FTP se configurará en la red y se identificará una ubicación de almacenamiento de archivos específica, como una carpeta. Esa ubicación específica se convertirá ahora en el nuevo almacenamiento de los datos compartidos que albergará los archivos que el usuario desee compartir. Los usuarios finales tendrán que acceder a dicho servidor de archivos a través de FTP para poder empezar a copiar los archivos en su carpeta local o sistema local. El FTP depende de TCP/IP para que una red funcione y depende del uso de uno o más clientes FTP.

El cliente FTP actuará como agente de comunicación que interactuará con el servidor para descargar y cargar los archivos. Por lo tanto, los clientes FTP envían dichas conexiones a los servidores FTP. Mientras escucha la petición del cliente para cargar o descargar los archivos, el servidor FTP ya realizará la operación de transferencia de archivos.[3] Además, cuando se inicie la sesión FTP entre un cliente y un servidor, el cliente iniciará la conexión TCP de control junto con el servidor. El cliente enviará la información de control sobre esto. Cuando el servidor reciba esto, iniciará una conexión de datos con el cliente final. Con esto, sólo hay un límite de un archivo que se puede enviar a través de una conexión de datos.

La conexión de control permanecerá activa durante toda la sesión de usuario. FTP necesita mantener un estado con su usuario durante toda la sesión. Esto es diferente a otro protocolo, HTTP, que no tiene estado y no necesita hacer un seguimiento de ningún estado de usuario.[4]

Las siguientes son las tareas básicas que un FTP realmente puede hacer:

  • Transferir archivos entre diferentes ordenadores
  • Crear directorios
  • Eliminar directorios
  • Archivos de lista

Tres tipos de estructuras de datos permitidas por FTP:

  • Estructura de los registros: los archivos están formados por registros secuenciales.
  • Estructura de la página - los archivos se componen de páginas indexadas independientes.
  • Estructura de archivos - No hay estructura interna y los archivos se consideran una secuencia continua de base de datos.

Protocolos de transferencia

Tanto FTP como HTTP son altamente considerados como los protocolos de transferencia de archivos más utilizados para la transferencia de datos entre un cliente y un servidor. Las funciones HTTP funcionan de la misma manera con las funciones conjuntas entre FTP y SMTP. Sin embargo, también han establecido diferencias.

FTP

  • Transferir archivos de un host a otro host.
  • Establece dos conexiones, una para datos y otra para la conexión de control.
  • FTP aparecerá en la URL.
  • Eficiente en la transferencia de archivos grandes.
  • Esto requiere una contraseña.
  • Los archivos que se transferirán al host mediante FTP se guardarán en la memoria del dispositivo host.

HTTP

  • Se utiliza para acceder a los sitios web.
  • Sólo se ha establecido una conexión de datos.
  • HTTP aparecerá en la URL.
  • Eficiente en la transferencia de archivos más pequeños como las páginas web.
  • No necesita ninguna forma de autenticación.
  • El contenido que se transferirá a un dispositivo mediante HTTP se guardará en la memoria del dispositivo.

Por lo tanto, FTP es más antiguo y está siendo reemplazado por los nuevos protocolos, mientras que HTTP estará allí en un futuro próximo.[5]

Tipos de FTP

Explorador FTP

Esta es una aplicación cliente que fue diseñada para verse y sentirse muy similar a la vista de sistema de archivos del explorador de la interfaz de usuario de Windows.

FTP por correo

Esto permite a los usuarios que no tienen acceso a Internet y copiar los archivos utilizando FTP anónimo a través del envío de un mensaje de correo electrónico y poniendo la palabra ayuda en el cuerpo del texto.

Sitio FTP

Este es un sitio web donde los usuarios pueden subir o descargar fácilmente archivos específicos.

Servidor FTP

Se trata de un equipo dedicado que proporciona servicio de FTP. Invita a los hackers y necesita hardware o software de seguridad como nombres de usuario, contraseñas y control de acceso a los archivos.

Cliente FTP

Se trata de una aplicación informática que accede a un servidor FTP. Con esto, los usuarios necesitan bloquear la conexión FTP entrante que intenta usar el modo pasivo y deben comprobar los virus de todos los archivos que se descargan.

Historia

En 1971, Abhay Bhushan del MIT publicó el primer estándar FTP. Esta primera versión también se conoce como RFC 114. Entre los años 1971 y 1980, también se introdujeron otras versiones en el sector, a saber, RFC 172, RFC 265 y RFC 354. En 1980, se publicó la versión moderna del estándar FTP que se utiliza actualmente. Considerado como la segunda generación, en 1985, se lanzó el RFC 959.

Entre 1980 y 1997, se definieron las funciones cliente-servidor. En 1997, el protocolo FTPS se aplicó a FTP en la tercera generación. En 1998, se propuso la extensión para IPv6, NAT y el modo pasivo extendido. A mediados de la década de 2000, el SFTP se propuso por primera vez en 1997 como parte de la norma RFC 4251. Las organizaciones comenzaron a utilizar MFT o soluciones de transferencia de archivos administrados como reemplazo del servidor FTP básico. En comparación con FTP, ofrecía mayores niveles de seguridad, gobierno y control de transferencia de archivos, y también es compatible con los protocolos FTPS y SFTP.


  1. https://www.cloudwards.net/what-is-ftp/ ↩︎

  2. https://www.webopedia.com/TERM/F/ftp.html ↩︎

  3. https://www.serv-u.com/solutions/what-is-file-transfer-protocol ↩︎

  4. https://www.geeksforgeeks.org/computer-network-file-transfer-protocol-ftp/ ↩︎

  5. https://techdifferences.com/difference-between-http-and-ftp.html ↩︎