¿Qué es el protocolo FTP?

Autor: | Última modificación: 15 de marzo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

El protocolo FTP (File Transfer Protocol) o Protocolo de Transferencia, es un servicio comúnmente utilizado para la transferencia de archivos entre dispositivos conectados a una red TCP  (Transmission Control Protocol). Este es uno de los protocolos de mayor antigüedad, pues hizo su aparición antes que el correo electrónico o el propio internet.

Historia de FTP

FTP es un protocolo de transferencia propuesto por primera vez hacia inicio de los años 70 por Abhay Bhushan, un informático teórico de origen indio, que hacía parte del Instituto Tecnológico de Massachussets (MIT). Bhushan planteó el File Transfer Protocol como un medio para la transmisión de archivos de gran tamaño entre los diferentes sistemas que pertenecían a la Red de Angencias de Proyectos de Investigación Avanzada ARPAnet (Advanced Research Projects Agency Network).

Este protocolo de red fue diseñado para un entorno pequeño como el de ARPAnet, por lo que no se priorizó la seguridad, permitiendo incluso, que datos de usuarios, contraseñas y comandos viajen en texto plano y pudieran ser muy fácilmente rastreadas.

El FTP solo implementó como medida de seguridad, el establecimiento de números de puerto al azar, que eran usados para las conexiones, con el objetivo de dificultar el uso de rastreadores de un puerto en concreto.

El Protocolo de Transferencia completó su estructura hacia 1973 y continuó siendo ajustado durante la década siguiente. Sin embargo, sus graves problemas de seguridad obligó a la creación del protocolo FTPS, que se encarga de añadirle una capa de SSH para aumentar sus niveles de seguridad y privacidad.

Debido a los inconvenientes de seguridad del Protocolo de Transferencia, durante los últimos años, ha aumentado el uso de protocolos más seguros como SSH (Secure Shell) o transferencias seguras sobre HTTPS.

Funcionamiento de FTP

Para el funcionamiento de este protocolo de red, se establece una conexión directa entre un ordenador A y un ordenador B, donde se puede observar los archivos disponibles para ser compartidos. El equipo conectado que quiera tener estos archivos, solo tendrá que descargarlos en el propio dispositivo. Además de esto, en el caso de los ordenadores, la transferencia o intercambio de archivos se lleva a cabo a través del puerto 20 y el puerto 21.

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

FTP tiene una arquitectura de tipo cliente-servidor, lo que implica que uno de los ordenadores debe configurarse como servidor FTP (es aquí donde se encuentra el contenido para compartir) y el otro, debe conectarse a este como cliente FTP. Para configurar un ordenador como cliente, solo se necesita usar un programa que se encargue de estas labores; muchas de estas aplicaciones son gratuitas y solo requieren que el usuario proporcione la dirección del servidor al que quiere conectarse.

Un ejemplo de cliente FTP es FileZilla de Mozilla, que es una aplicación libre y de código abierto, que puede soportar protocolos como el File Transfer Protocol y el SSH File Transfer Protocol.

Cuentas FTP

Las cuentas son definidas como el medio estandarizado que se usa para gestionar el contenido de un servidor web, por lo que permiten descargar archivos, enviarlos, subirlos crear ficheros, entre otros. Cada cuenta es identificada con un nombre de usuario que se valida con el uso de una contraseña. Del mismo modo, cada cuenta se asocia a un directorio.

Conectarse a través de una cuenta FTP permite una gran velocidad en el acceso a tu servidor web.

¿Cuál es el siguiente paso?

Ahora que ya has aprendido qué es el Protocolo de Transferencia FTP, cuál es su historia y evolución y cómo es su funcionamiento, continúa tu proceso de formación a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en menos de 6 meses podrás convertirte en un experto acerca de esta y otras herramientas y metodologías que te permitirán mejorar y agilizar tus procesos de desarrollo IT, obteniendo así una gran ventaja frente a tu competencia del sector tecnológico.

[email protected]

¿Sabías que hay más de 2.500 vacantes para ingenieros DevOps sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!