3. El protocolo FTP (Protocolo de transferencia de archivos) es, como su nombre lo
indica, un protocolo para transferir archivos. La implementación del FTP se
remonta a 1971 cuando se desarrolló un sistema de transferencia de archivos
(descrito en RFC141) entre equipos del Instituto Tecnológico de Massachusetts
(MIT, Massachusetts Institute of Technology). Desde entonces, diversos
documentos de RFC (petición de comentarios) han mejorado el protocolo
básico, pero las innovaciones más importantes se llevaron a cabo en julio de
1973. Actualmente, el protocolo FTP está definido por RFC 959 (Protocolo de
transferencia de archivos (FTP) - Especificaciones).
4. El objetivo del protocolo FTP es:
permitir que equipos remotos
puedan compartir archivos
permitir la independencia entre
los sistemas de archivo del
equipo del cliente y del equipo
del servidor
permitir una transferencia de
datos eficaz
5. El protocolo FTP está incluido dentro del modelo cliente-servidor, es
decir, un equipo envía órdenes (el cliente) y el otro espera solicitudes
para llevar a cabo acciones (el servidor). Durante una conexión FTP,
se encuentran abiertos dos canales de transmisión:
Un canal de comandos (canal de control)
Un canal de datos
6. Los comandos FTP hacen posible especificar:
El puerto utilizado
El método de transferencia de datos
La estructura de datos
La naturaleza de la acción que se va a realizar (Recuperar, Enumerar,
Almacenar, etc.)
Existen tres tipos de comandos FTP diferentes:
Comandos de control de acceso
Comandos de parámetros de transferencia
Comandos de servicio FTP
7. Los códigos de respuesta están compuestos por 3 números, cuyos
significados son los siguientes:
El primer número indica el estatuto de la respuesta (exitosa o fallida)
El segundo número indica a qué se refiere la respuesta.
El tercer número brinda un significado más específico (relacionado con
cada segundo dígito).
8.
Cada máquina sirve una área de información, pero su organización
interna permite que todas ellas funcionen como si se tratase de una
sola máquina. El usuario navega a través de estos menús hasta localizar
la información buscada, y desconoce exactamente de qué máquina está
descargando dicha información. Con la llegada de Internet, los
potentes motores de búsqueda (Google) dejaron el servicio Gopher, y
la localización de los servidores FTP dejó de ser un problema. En la
actualidad, cuando el usuario se descarga un archivo a partir de un
enlace de una página web no llega ni a saber que lo está haciendo desde
un servidor FTP. El servicio FTP ha evolucionado a lo largo del tiempo
y hoy día es muy utilizado en Internet, en redes corporativas, Intranets,
etc. Soportado por cualquier sistema operativo, existe gran cantidad de
software basado en el protocolo FTP.
10. Modo activo
En modo Activo, el servidor siempre crea el canal de datos en su puerto
20, mientras que en el lado del cliente el canal de datos se asocia a un
puerto aleatorio mayor que el 1024. Para ello, el cliente manda un
comando PORT al servidor por el canal de control indicándole ese
número de puerto, de manera que el servidor pueda abrirle una conexión
de datos por donde se transferirán los archivos y los listados, en el puerto
especificado.
Modo pasivo
Cuando el cliente envía un comando PASV sobre el canal de control, el
servidor FTP le indica por el canal de control, el puerto (mayor a 1023 del
servidor) al que debe conectarse el cliente. El cliente inicia una conexión
desde el puerto siguiente al puerto de control hacia el puerto del servidor
especificado anteriormente