File Transfer Protocol o FTP.
FTP (sigla en inglés de File Transfer Protocol
- Protocolo de Transferencia de Archivos) en informática, es un protocolo
de red para la transferencia de archivosentre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un
servidor para descargar archivos desde él o para enviarle archivos,
independientemente del sistema operativo utilizado en cada equipo.
El
Servicio FTP es ofrecido por la capa de Aplicación del modelo de capas de redTCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21. Un problema básico de FTP es que
está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima
seguridad, ya que todo el intercambio de información, desde el login y password
del usuario en el servidor hasta la transferencia de cualquier archivo, se
realiza en texto plano sin ningún tipo de cifrado, con lo que un
posible atacante puede capturar este tráfico, acceder al servidor, o apropiarse
de los archivos transferidos.
Para
solucionar este problema son de gran utilidad aplicaciones como scp y sftp, incluidas en el paquete SSH, que permiten transferir archivos pero cifrando todo el tráfico.
En
1968, nació ARPANETcomo una pequeña red de pocos ordenadores que transmitían información de unos a
otros mediante paquetes conmutados (lo que sería en el futuro Internet), y tres
años más tarde un grupo de investigadores del MIT presentó la propuesta del primer "Protocolo para la
transmisión de archivos en Internet" (RFC 114). Era un protocolo muy sencillo basado en el sistema de correo
electrónico pero sentó las bases para el futuro protocolo de transmisión de
archivos (FTP).
En
1985, quince años después de la primera propuesta, se termina el desarrollo del
aún vigente protocolo para la transmisión de archivos en Internet (FTP), basado
en la filosofía de cliente-servidor.
El gran
boom de Internet se produce en 1995. Este año puede ser considerado como el
nacimiento de la Internet comercial. Desde ese momento su crecimiento ha
superado todas las expectativas. En este año la World Wide Web supera a FTP transformándose en el servicio preferido de la red,
después de que el año anterior superase en popularidad a Telnet.
Con
la llegada del World Wide Web, y de los navegadores , ya no es necesario
conocer los complejos comandos de FTP, este protocolo se puede utilizar
escribiendo la URL del servidor al que queramos conectar en el navegador web,
indicando con ftp:// que vamos a contactar con un servidor ftp y no
con un servidor web (que sería http:// ).
La
versión original del File Transfer Protocol fue publicado como RFC 114 el 16 de abril de 1971, y más adelante
reemplazado por el RFC 765 (junio de 1980) y el RFC 959 (octubre de 1985), la versión que se usa actualmente. Muchos han
propuesto alternativas a la versión de 1985, como por ejemplo el RFC 2228 (junio de 1997) que propone extensiones de
seguridad y la RFC 2428 (septiembre de 1998) que añade soporte para IPv6 y define un nuevo
tipo de modo pasivo.
En
el modelo, el intérprete de protocolo (PI) de usuario, inicia la conexión de
control en el puerto 21. Las órdenes FTP estándar las genera el PI
de usuario y se transmiten al proceso servidor a través de la conexión de
control. Las respuestas estándar se envían desde el PI del servidor al PI de
usuario por la conexión de control como respuesta a las órdenes.
Estas
órdenes FTP especifican parámetros para la conexión de datos (puerto de datos,
modo de transferencia, tipo de representación y estructura) y la naturaleza de
la operación sobre el sistema
de archivos (almacenar,
recuperar, añadir, borrar, etc.). El proceso de transferencia de datos (DTP) de
usuario u otro proceso en su lugar, debe esperar a que el servidor inicie la
conexión al puerto de datos especificado (puerto 20 en modo activo o estándar)
y transferir los datos en función de los parámetros que se hayan especificado.
Vemos
también en el diagrama que la comunicación entre cliente y servidor es independiente del sistema de archivos
utilizado en cada computadora, de manera que no importa que sus sistemas
operativos sean distintos, porque las entidades que se comunican entre sí son
los PI y los DTP, que usan el mismo protocolo estandarizado: el FTP.
Un
servidor FTP es un programa especial que se ejecuta en un equipo servidor
normalmente conectado a Internet (aunque puede estar conectado a otros tipos de
redes, LAN, MAN, etc.). Su función es permitir el intercambio de datos entre diferentes
servidores/ordenadores.
Por
lo general, los programas servidores FTP no suelen encontrarse en los
ordenadores personales, por lo que un usuario normalmente utilizará el FTP para
conectarse remotamente a uno y así intercambiar información con él.
Las
aplicaciones más comunes de los servidores FTP suelen ser el alojamiento web, en el que sus clientes utilizan el servicio para
subir sus páginas web y sus archivos correspondientes; o como servidor de
backup (copia de seguridad) de los archivos importantes que pueda tener una
empresa. Para ello, existen protocolos de comunicación FTP para que los datos
se transmitan cifrados, como el SFTP(Secure File Transfer Protocol).
Cuando
un navegador no está equipado con la función FTP, o si se quiere cargar
archivos en un ordenador remoto, se necesitará utilizar un programa cliente
FTP. Un cliente FTP es un programa que se instala en el ordenador del usuario,
y que emplea el protocolo FTP para conectarse a un servidor FTP y transferir
archivos, ya sea para descargarlos o para subirlos.
Si
se desea tener privilegios de acceso a cualquier parte del sistema de archivos
del servidor FTP, de modificación de archivos existentes, y de posibilidad de
subir nuestros propios archivos, generalmente se suele realizar mediante una
cuenta de usuario. En el servidor se guarda la información de las distintas
cuentas de usuario que pueden acceder a él, de manera que para iniciar una
sesión FTP debemos introducir una autentificación (en inglés: login) y una contraseña (en inglés:password) que nos identifica
unívocamente.
Un
"cliente FTP basado en WEB" no es más que un Cliente FTP al cual
podemos acceder a través de nuestro Navegador Web sin necesidad de tener otra
aplicación para ello. El usuario accede a un servidor web (http) que lista los
contenidos de un servidor ftp. El usuario se conecta mediante http a un
servidor web, y el servidor web se conecta mediante ftp al servidor ftp. El
servidor web actúa de intermediario haciendo pasar la información desde el
servidor ftp en los puertos 20 y 21 hacia el puerto 80 http que ve el usuario.
Al
disponer de un Cliente FTP basado en Web podemos acceder al servidor FTP remoto
como si estuviéramos realizando cualquier otro tipo de navegación WEB. A través
de un Cliente FTP basado en Web podrás, crear, copiar, renombrar y eliminar
archivos y directorios. Cambiar permisos, editar, ver, subir y descargar
archivos, así como cualquier otra función del protocolo FTP que el servidor FTP
remoto permita.
No hay comentarios.:
Publicar un comentario