¿Qué es el protocolo FTP?

Autor: | Última modificación: 20 de septiembre de 2023 | Tiempo de Lectura: 3 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

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.

El día de hoy te contaremos acerca de la funcion del protocolo ftp en la transferencia de archivos y en que se basa el protocolo ftp.

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

🔴 ¿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

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.

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.

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado