Servicios en Red SMR
2ºCFGM
UNIDAD 4
FTP
Índice
Introducción.................................................................................................... 2
Ubicación en la pila de protocolos.............................................................................................. 3
Objetivos de este protocolo.........................................................................................................3
Conexiones en FTP.........................................................................................3
Conexión de control.................................................................................................................... 3
Conexión de datos....................................................................................................................... 4
Modos de conexión.........................................................................................4
Modo activo................................................................................................................................5
Modo pasivo................................................................................................................................6
Conexión a FTP..............................................................................................7
Usuarios...................................................................................................................................... 7
Uso del navegador web............................................................................................................... 7
Prof: June Monreal Roberto
Servicios en Red SMR
2ºCFGM
Introducción
El intercambio de archivos entre dos ordenadores es una operación teóricamente sencilla, pero
que en la práctica presenta muchos problemas, debidos, principalmente, a la existencia de
multitud de sistemas de archivos distintos (ext4, NSFTPD...), los cuales difieren en un gran
número de aspectos.
El principal problema en la transferencia de archivos es el diferente formato de los datos en
función del hardware y el sistema operativo
De ello se derivaban los siguientes problemas:
• Diferentes formas de llamar a los archivos:
◦ Limitaciones diferentes en el tamaño del nombre de archivos
• Distintas formas de recorrer los directorios
◦ Unidades en Windows.
◦ Directorios representados como \ en Windows y / en Linux.
• Restricciones de acceso a los archivos
• Formas diferentes de representar el texto y contenido de los archivos.
◦ Fin de línea: \r\n en Windows y \n en Linux.
Para resolver estos problemas, se desarrolló el protocolo de transferencia de archivos (File
Transfer Protocol). FTP funciona bajo el modelo de cliente-servidor, estableciendo dos
conexiones a través de diferentes puertos, una de control y otra de datos.
Prof: June Monreal Roberto
Servicios en Red SMR
2ºCFGM
Ubicación en la pila de protocolos
El servicio FTP es ofrecido por la capa de aplicación de
modelo de capas TCP/IP al usuario. Se establece sobre el
protocolo TCP, es decir se trata de un protocolo que se
establece orientado a la conexión.
Lo más común es encontrar este protocolo sobre TLS, es
decir añadiendo una capa de cifrado de la conexión (SFTP)
Objetivos de este protocolo
Los objetivos del FTP son:
• Fomentar el intercambio de archivos (programas programas informáticos y/o datos).
• Fomentar el uso indirecto o implícito (mediante programas) el uso de ordenadores
remotos.
• Proteger al usuario de las variaciones en los sistemas de almacenamiento de
archivos entre hosts.
• Transferir datos de forma fiable y eficaz.
Conexiones en FTP
Conexión de control
La primera conexión que establece este protocolo entre el cliente y el servidor es una conexión de
control donde se especificará los 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…).
El cliente contacta con el servidor a través del puerto 21 empleando TCP. El cliente se
autentica con el servidor a través de esta conexión de control.
Se establece entre el Servidor PI1 y el Usuario PI2. A través de ella van los comandos FTP
mandados por el Usuario PI (cliente) y las respuestas enviados por el Servidor PI (servidor).
1 Intérprete de protocolos del servidor
2 Intérprete de protocolos del cliente
Prof: June Monreal Roberto
Servicios en Red SMR
2ºCFGM
La conexión de control debe permanecer abierta mientras la transferencia de datos se esté
llevando a cabo. En general, es responsabilidad del cliente pedir el cierre de la conexión de control
cuando haya acabado de usar el servicio FTP. Es el servidor el que se encargará de realizar dicho
cierre.
La conexión de control es una sesión de Network Virtual Terminal (NVT).
Conexión de datos
Se establece entre el Servidor DTP y el Usuario DTP. El Usuario DTP “escuchará” en el puerto por
defecto y esperará el inicio de la conexión de datos por parte del servidor de acuerdo con lo
especificado a través de la conexión de control. A través de la conexión de datos se producirá
el intercambio de datos en ambos sentidos entre cliente y servidor DTP, a su vez existirá una
comunicación entre el Usuario DTP y el Usuario PI que dará lugar a que este último envíe
respuestas de confirmación al Servidor PI.
Modos de conexión
FTP admite dos modos de conexión del cliente. Estos modos se denominan activo (o
Estándar, o PORT, debido a que el cliente envía comandos tipo PORT al servidor por el canal de
control al establecer la conexión) y pasivo (o PASV, porque en este caso envía comandos tipo
PASV). Tanto en el modo Activo como en el modo Pasivo, el cliente establece una conexión con el
servidor mediante el puerto 21, que establece el canal de control.
Una de las principales diferencias entre los dos modos de conexión es quien comienza la
conexión de datos, lo que repercutirá en la necesidad de configuración del firewall del cliente o del
servidor para este servicio.
Prof: June Monreal Roberto
Servicios en Red SMR
2ºCFGM
Modo activo
Es el modo nativo de este protocolo
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.
*Puertos de red
Puertos bien conocidos o de sistema: van del 0 – 1023 y se establecen para servicios críticos
que todos conocemos.
Puertos registrados: van del 1024 – 49151. Los asigna la IANA (organismo internacional). Sirven
para la mayoría de las aplicaciones que nos instalamos en el ordenador o en el móvil cuando se
ejecutan. Juegos y navegadores entran en este grupo.
Puertos efímeros: van del 49152 – 65535. Los asigna el sistema operativo
Prof: June Monreal Roberto
Servicios en Red SMR
2ºCFGM
Modo pasivo
En modo Pasivo el cliente comienza la conexión de datos (como suele suceder en las
arquitecturas de cliente-servidor)
La conexión de control se lleva a cabo desde un puerto superior al 1024 en el cliente, y se dirige
al puerto 21 en el servidor FTP. En la conexión para la transferencia de datos, el cliente solicita
un puerto abierto superior al 1024 en el servidor FTP. Cuando recibe contestación, el cliente
establece la conexión con el servidor para la transferencia de datos por dicho puerto.
El problema del cortafuegos se traslada al servidor, pero puede solucionarse el número de puertos
accesibles para este modo de conexión.
Prof: June Monreal Roberto
Servicios en Red SMR
2ºCFGM
Conexión a FTP
Usuarios
La conexión y el acceso de un usuario remosto al sistema de archivos del servidor FTP puede
hacerse como:
• Usuario local, que existe en el sistema. Se conecta con su propia cuenta del sistema
accediendo a la parte del sistema de archivos que comienza en su directorio de conexión.
• Usuario genérico, que se conecta con el usuario anonymous (anónimo) y una clave libre
(suele ponerse el correo personal). Permite una conexión como invitado, con la que solo se
puede acceder a la parte pública del servicio.
• Usuario virtual, que no requiere una cuenta local del sistema. Se conecta y autentica en
una base de de datos específica que no tiene validez para el resto de servicios del
sistema.
Uso del navegador web
Otra caracteristica de FTP es la posibilidad de conexión a través de navegador web. Cuando el
servidor FTP permite el acceso via web, el navegador puede utilizarse como cliente. Basta con
teclear la URL del servidor FTP correspondiente y, de esa forma, acceder a los archivos para los
que se tengan los permisos adecuados.
La sintaxis del servicio FTP en navegador es:
Protocolo://
[ususario[:contraseña]@Dirección_IP_o_Nombre_DNS_Servidor_FTP[:pue
rto]/ruta_carpetas_y_o_archivos]
Prof: June Monreal Roberto