Han pasado cincuenta años desde la publicación del protocolo FTP. FTP (File Transfer Protocol) o «Protocolo de transferencia de archivos» se remonta a abril de 1971 (RFC 114). Su especificación original fue escrita por el científico computacional, Abhay Bhushhan. Tras medio siglo desde su lanzamiento, el protocolo FTP sigue siendo muy usado y cuenta con millones de servidores FTP en todo el mundo.
Cincuenta años desde la publicación del protocolo FTP
El protocolo FTP se ha revisado dieciséis veces durante los últimos cincuenta años. Por ejemplo, en 1980 NCP —el protocolo de red usado hasta la fecha— se reemplazó por TCP/IP. Las revisiones a lo largo de los años han modificado y mejorado el FTP con extensiones de seguridad como FTPS, soporte para IPv6, NAT, etc.
Especificación | Fecha |
RFC 114 | Abril 1971 |
RFC 697 | Julio 1975 |
RFC 765 | Junio 1980 |
RFC 959 | Octubre 1985 |
RFC 1579 | Febrero 1994 |
RFC 1635 | Mayo 1994 |
RFC 1639 | Junio 1994 |
RFC 1738 | Diciembre 1994 |
RFC 2228 | Octubre 1997 |
RFC 2389 | Agosto 1998 |
RFC 2428 | Septiembre 1998 |
RFC 2577 | Mayo 1999 |
RFC 2640 | Julio 1999 |
RFC 3659 | Marzo 2007 |
RFC 5797 | Marzo 2010 |
RFC 7151 | Marzo 2014 |
FTP: Protocolo de transferencia de archivos
El protocolo de transferencia de archivos FTP es un protocolo de comunicación estándar basado en una arquitectura cliente-servidor, con conexiones de datos y control separadas. El protocolo FTP se usa para transferir archivos entre un servidor y un cliente a través de una red. Para la comunicación y transferencia de datos, el Protocolo de transferencia de archivos puede funcionar tanto en modo activo como pasivo. El modo determina cómo se establecen las conexiones de datos.
Asimismo, para garantizar una transmisión segura, se puede proteger con FTPS (SSL/TLS) o se puede reemplazar por SFTP (SSH File Transfer Protocol). De este modo se encripta el contenido y se protegen el nombre de usuario y la contraseña.
Tipos de transferencia de datos
Hay cuatro tipos de transferencia de datos a través de la red:
- Tipo A: ASCII. Se usa para transferir archivos de texto. Como las diferentes plataformas tienen diferentes tipos de saltos de línea, ASCII los traduce para adaptarlos adecuadamente a cada plataforma.
- Tipo I: imagen o binario. Se usa para transferir archivos de imagen y vídeo. Transfiere los archivos sin modificaciones.
- Tipo E: EBCDIC. Se usa para transferir texto sin formato entre hosts que usan el código EBCDIC.
- Tipo L: local. Los datos se transfieren en bytes lógicos del tamaño que especifica el segundo parámetro obligatorio.
Los tipos de transferencia de datos más usados e implementados son el ASCII y el binario.
Clientes FTP de código abierto y gratuitos
Client | Release date | License |
NcFTP | 1991 | Clarified Artistic License |
FAR Manager (File and Archive Manager) | 1996 | BSD |
lftp | 1996 | GNU GPL |
cURL | 1997 | MIT |
gFTP | 1998 | GNU GPL |
tnftp (anteriormente lukemftp) | 1999 | BSD |
WinSCP (Windows Secure Copy) | 2000 | GNU GPL |
FileZilla Client | 2001 | GNU GPL |
Cyberduck | 2002 | GNU GPL |
net2ftp | 2003 | GNU GPL |
Fugu | 2003 | BSD |
FireFTP | 2004 | MPL 1.1 / Charityware |
Rclone | 2014 | MIT |
Macfusion | – | BSD |
Para más información, puedes visitar la comparación de clientes FTP de Wikipedia.
Servidores FTP de código abierto y gratuitos
Servidor | Fecha de publicación | Licencia |
WAR FTP Daemon | 1996 | – |
FileZilla Server | 2001 | GNU GPL |
Pure-FTPd | 2001 | BSD |
ProFTPd | – | GPL |
vsftpd (very secure FTP daemon) | GPL |
Para más información, puedes visitar la comparación de servidores FTP de Wikipedia.