Protocolo de Transferencia de Archivos

¿Qué es FTP y cómo se usa?

¿Qué es FTP? Por sus siglas en inglés File Transfer Protocol o Protocolo de Transferencia de Archivos, y se define como el protocolo de internet donde existe la transferencia de archivos de computadora a otra computadora, funciona a base de la arquitectura cliente-servidor, bajo los protocolos TCP/IP de internet, es decir, donde el cliente solicita información y a través del servidor de internet la obtiene.


Por ejemplo: puedes crear páginas web en tu computadora y utilizar un cliente FTP para cargar el sitio web en el servidor en donde se hospedará el sitio web.


La primera versión del FTP surgió en el 1971 y era conocida como RFC 114, durante 17 años se definieron las funciones cliente-servidor y es el protocolo que se utiliza hoy en día.


  • Servidor FTP
  • Cliente FTP
  • Puerto FTP
  • Diferencias entre FTP y HTTP

Como se ha mencionado anteriormente FTP funciona con una arquitectura cliente-servidor, a continuación lo explicaremos más detalladamente:


  • Servidor FTP. Es un software instalado en un ordenador con acceso a internet, y este permite el acceso e intercambio de archivos, es decir, se encarga de procesar las peticiones para la descarga de información.
  • Funciona como servidor web para el alojamiento de sitios web y como servidor de backup, donde realiza el respaldo de información.
  • Cliente FTP. Es un programa del servicio de FTP para acceder al servidor y poder cargar y descargar los archivos a través de la computadora del usuario.
  • Puertos del FTP. Para poder subir o bajar archivos desde un ordenador es necesario el uso de puertos, los puertos que utiliza FTP mayormente son, el puerto 21, que sirve para autentificarse con un servidor y el puerto 20, que es para concretar la transferencia de información, aunque cabe mencionar que se pueden modificar para la adaptación de las necesidades de cada usuario.

Debemos recordar que los protocolos de transferencia más conocidos son el FTP y el HTTP. Te mostramos las principales diferencias:


FTP

  • Transferencia de archivos vía host a host.
  • Establece dos conexiones, para datos e internet.
  • Aparece en la URL.
  • Puede transferir archivos grandes.
  • Requiere de una contraseña.
  • Los archivos transferidos al host se guardan en el dispositivo del host.

HTTP

  • Acceso a páginas web.
  • Una conexión de datos.
  • Aparecerá en la URL.
  • Transferencia eficaz de archivos pequeños.
  • No tiene modo de autentificación.
  • Los archivos transferidos mediante HTTP se guardan en la memoria del dispositivo en cuestión.
Que es FTP o File Transfer Protocol
Protocolo FTP

El protocolo sigue el modelo de comunicación cliente – servidor.


Para transferir archivos con FTP, un usuario ejecuta un programa cliente de FTP, (por ejemplo Filezilla) e inicia una conexión con una computadora remota que ejecuta un software servidor de FTP.


Una vez establecida la conexión, el cliente puede elegir enviar y/o recibir copias de los archivos.


Un servidor FTP escucha en el puerto TCP 21 a las peticiones de conexión entrantes de los clientes FTP. Cuando se recibe una solicitud, el servidor utiliza este puerto para controlar la conexión y abre un puerto separado para transferir los datos de los archivos.


Los clientes FTP iniciales eran programas de línea de comandos para sistemas operativos UNIX. También se desarrolló una variación del FTP llamada Trivial File Transfer (TFTP) para soportar sistemas informáticos de gama baja.


Más tarde Microsoft lanzó el cliente FTP de Windows con una interfaz gráfica.


Hay muchos clientes FTP disponibles para diferentes sistemas operativos, muchos de ellos gratuitos aunque otros de paga con características adicionales como la opción de transferir automáticamente archivos en un horario establecido.


¿Cómo usar un cliente FTP?

Para este artículo haremos el ejemplo con el cliente de FTP Filezilla.


Casillas del cliente FTP
Ejemplo con Filezilla

Casillas del cliente FTP
Ejemplo con Filezilla

Cuando abras tu cliente FTP, verás varias casillas diferentes que será necesario llenar.
  • Nombre del perfil: Este es el nombre que le darás a tu sitio web (apropiado para personas que manejan varios sitios web e identificarlo más rápido).
  • Nombre o dirección del anfitrión: En este campo es necesario introducir el nombre del servidor en el que está alojada tu página web y puedes obtenerlo mediante tu proveedor de hosting.
  • ID de usuario y contraseña: Son los mismos que fueron registrados en el servicio de hosting, en caso de no tenerlos, comunícate con tu proveedor y solicítalo.
  • Para conectarse a un servidor FTP se necesita un nombre de usuario y contraseña; sin embargo, algunos servidores siguen una convención especial que acepta cualquier cliente que utilice “anónimo” como nombre de usuario.


    Los clientes identifican el servidor FTP ya sea por dirección IP (como 192.168.1.2) o por tu nombre de host (ftp.tuempresa.com).

    Conclusiones

    Entonces, ¿qué es FTP y cuales son sus ventajas? Es el protocolo donde existe la transferencia de archivos de computadora a otra computadora y funciona con base a la arquitectura cliente-servidor y cuenta con estándares que logran que funcione en casi todos los medios y además casi no usa cabecera para la transferencia, esto es gracias a que descarga ficheros de modo binario.


    Aunque el protocolo sea el más antiguo podemos corroborar la estabilidad de dicho protocolo, logrando que la carga y descarga de archivos se complete sin errores de transferencia.


    Si tienes alguna duda tus comentarios siempre serán bienvenidos, no dudes en contactarnos, vamos a estar al pendiente para contestar a la brevedad.


    En Genuino Cloud constantemente publicamos artículos de tecnología, también puedes encontrarnos en Facebook y Linkedln para más contenido relacionado con seguridad en internet y muchos temas más.