Servicio de Transferencia de Archivos (FTP) en Informática

Diapositivas de Universidad sobre Servicio de Transferencia de Archivos (FTP). El Pdf detalla la instalación y configuración de servidores FTP, comandos para acceso por terminal y modos de acceso gráfico. Este material de Informática es ideal para estudiantes universitarios que buscan comprender a fondo el funcionamiento del FTP.

Ver más

42 páginas

Servicio de Transferencia
de Archivos (FTP)
Servicios de Red e Internet
ASIR
Objetivos
Establecer la utilidad y modo de operación del servicio de transferencia de archivos.
Instalar y configurar servidores de transferencia de archivos.
Crear usuarios para acceso remoto al servidor.
Configurar el acceso anónimo.
Determinar límites en los distintos modos de acceso.
Comprobar el acceso al servidor, tanto en modo activo como en modo pasivo.
Realizar pruebas con clientes en línea de comandos y con clientes en modo gráfico.
Utilizar el navegador como cliente del servicio de transferencia de archivos.
Elaborar documentación relativa a la instalación, la configuración y las recomendaciones de
uso del servicio.

Visualiza gratis el PDF completo

Regístrate para acceder al documento completo y transformarlo con la IA.

Vista previa

Servicio de Transferencia de Archivos (FTP)

Servicios de Red e Internet

2º ASIR

Objetivos

  • Establecer la utilidad y modo de operación del servicio de transferencia de archivos.
  • Instalar y configurar servidores de transferencia de archivos.
  • Crear usuarios para acceso remoto al servidor.
  • Configurar el acceso anónimo.
  • Determinar límites en los distintos modos de acceso.
  • Comprobar el acceso al servidor, tanto en modo activo como en modo pasivo.
  • Realizar pruebas con clientes en línea de comandos y con clientes en modo gráfico.
  • Utilizar el navegador como cliente del servicio de transferencia de archivos.
  • Elaborar documentación relativa a la instalación, la configuración y las recomendaciones de uso del servicio.

Glosario de términos

  • ASCII (American Standard Code for Information Interchange): Forma estándar de representación de la información en los sistemas informáticos, utilizando 7 bits para los caracteres y 1 bit para el control de paridad.

  • Cargar. Copiar o subir uno o varios archivos a un servidor.

  • Comodín. Carácter especial que puede ser utilizado para sustituir valores en cadenas de nombres.

  • Daemon. Proceso del sistema operativo que se ejecuta en segundo plano, con la función de atender y procesar eventos del sistema, como por ejemplo, peticiones de servicio.

  • Descargar. Copiar o bajar uno o varios archivos desde un servidor.

  • Directiva. Variable de sistema que, dependiendo del valor asignado, configurará un servicio. Suelen encontrarse en ficheros de configuración.

Glosario de términos de sistemas informáticos

  • EBCDIC (Extended Binary Coded Decimal Interchange Code). Forma de representación de Ia información en los sistemas informáticos, utilizando 8 bits, propio del fabricante IBM.

  • Ext (Extended File System). Sistema de ficheros extendidos propio de Linux para almacenar información. Actualmente se trabaja con Ia versión ext4.

  • NTFS (New Technology File System). Sistema de ficheros utilizado en Windows para el direccionamiento de bloques de información.

  • Samba. Módulo adicional del sistema operativo que se encarga de la traducción entre sistemas de ficheros Windows y Linux, de manera que puedan transferir datos entre distintas formas de almacenar Ia información en soporte físico.

  • Script. Fichero ejecutable por lotes que contiene órdenes que actúan sobre el sistema operativo.

  • TLS (Transport Layer Security). Protocolo de seguridad derivado del protocolo SSL (Secure Socket Layer), que se utiliza para encriptar Ia información que se va a transmitir por la red.

Tipos de transferencia de archivos

La transferencia de archivos entre equipos nace de la necesidad de pasar una gran cantidad de datos por la red de una manera rápida y fiable.

Existen diferentes protocolos de transferencia de archivos:

  • Protocolo FTP: protocolo de transmisión de archivos orientado a la conexión TCP.

  • Protocolo TFTP: variante simplificada del protocolo FTP basado en comunicaciones UDP.

  • Protocolo FTP TLS/SSL: variante del protocolo FTP que incluye una capa de encriptación para que las comunicaciones FTP viajen cifradas.

  • Protocolo SFTP: protocolo diseñado para ofrecer la característica FTP a las conexiones SSH.

Protocolo FTP

El protocolo FTP (File Transfer Protocol) es un protocolo orientado a la conexión del tipo TCP, diseñado para la transmisión rápida, bidireccional y eficaz entre equipos clientes y servidores. La manera en la que está estructurado hace que el modo en el que se almacenan los datos en el servidor para el cliente sea transparente, representando los datos en formatos entendibles por ambas partes. Este protocolo se rige por la RFC 959.

Los formatos de datos más utilizados en el uso del servicio son:

  • ASCII: es el más común, se utiliza cuando la información que se transmite son ficheros de texto, principalmente.

  • Binario: se utiliza cuando la información se transmite mediante cadenas contiguas. Está indicado para el envío y el almacenamiento de ficheros binarios. Este tipo es usado cuando se trata de archivos comprimidos, ejecutables para PC, imágenes, archivos de audio, entre otros.

Existe otro formato llamado EBCDIC: es un código estándar de 8 bits (1 byte) usado por computadoras mainframe IBM.

Protocolo FTP (2)

El uso de estos formatos hace que el sistema de ficheros con el que trabaje, tanto el cliente como el servidor, sea independiente. Así, el cliente puede solicitar la información desde un sistema de ficheros NTFS hacia un servidor que utiliza ext3, sin necesidad de módulos Samba de conversión.

Para eso, el protocolo necesita realizar dos tipos de conexiones:

  • Conexión de control: sirve para ejecutar comandos que interactúen con el servidor. EI servidor recibe peticiones de control al puerto 21.

  • Conexión de datos: se utiliza para la transferencia propia de los datos. El servidor está preparado para recibir peticiones de datos, por defecto, en el puerto 20, aunque este número puede cambiar dependiendo del modo de conexión.

El protocolo está diseñado tanto para su uso mediante ventanas de terminal como de clientes gráficos.

Protocolo FTP (3)

El servicio FTP está compuesto por los siguientes elementos:

  • Servidor-PI (Server Protocol Interpreter): proceso intérprete en escucha de las peticiones y órdenes que realice un cliente.

  • Servidor-DTP (Server Data Transfer Process): proceso interno en estado de escucha, que establece las conexiones de datos con los clientes para transferir la información. Encargado de preparar los datos antes de enviarlos.

  • Servidor-FTP: conjunto formado por el Servidor-PI y el Servidor-DTP.

  • Cliente-PI (User Protocol Interpreter): proceso de usuario que inicia la conexión con el Servidor-PI, para la ejecución de comandos de control.

  • Cliente-DTP (User Data Transfer Process): proceso que está a la espera de recibir una conexión de datos del Servidor-DTP para iniciar la transferencia.

  • Cliente-FTP: conjunto formado por el Cliente-PI y el Cliente-DTP.

Funcionamiento del servicio FTP

El funcionamiento principal del servicio se puede comprobar en la siguiente figura:

Interfaz (gráfico o terminal) Conexión de control Servidor-PI (órdenes y respuestas FTP) Cliente-PI Sistema de ficheros Puerto 21 Sistema de ficheros Conexión de datos Servidor-DTP Cliente-DTP Puerto 20 Servidor FTP Cliente FTP

Protocolo FTP (4)

  1. Cuando un usuario desea comunicarse con un servidor FTP, necesita hacerlo a través de una interfaz (que puede ser gráfica mediante aplicación, o de texto mediante una ventana de comandos). Esta interfaz a través del cliente-PI establece una conexión de control al puerto 21 del servidor-PI para que interprete sus órdenes.

  2. El servidor-PI enviara las respuestas de control a cada comando ejecutado por el cliente-PI donde se ha establecido la conexión. Estas respuestas vienen asociadas a un código de estado similar al utilizado en el servicio web.

  3. Cuando el cliente-PI va a iniciar una transferencia, el servidor-PI le dice al servidor-DTP que inicie una conexión con el cliente-DTP para que negocie los puertos y envíen los datos. Es el cliente-PI el que indica el modo y las características de la transmisión. Cuando se van a realizar operaciones desde un cliente-PI, cada operación se identifica con un comando ejecutado desde la interfaz. Algunos nombres de los comandos coinciden con las operaciones, pero no siempre.

Operaciones de control de acceso FTP

ComandoDescripción
USERComando cuyo argumento identifica al usuario que se va a conectar.
PASSComando cuyo argumento indica la contraseña con la que se quiere conectar el usuario especificado en USER.
CWDComando que cambia el directorio de trabajo actual desde el cliente.
QUITComando que sale de la sesión de FTP. Especifica qué puerto se va a utilizar para la transferencia de datos.

Operaciones de parámetros de transferencia FTP

ComandoDescripción
PORTEspecifica qué puerto se va a utilizar para la transferencia de datos.
PASVOrden que solicita al servidor que escuche de forma pasiva en un puerto que no es el que se asigna por defecto para las transmisiones.
TYPETipo de fichero que se va a transmitir: ascii, binary.

Operaciones de servicio FTP

ComandoDescripción
RETRHace que el servidor-DTP transfiera una copia del fichero especificado en el nombre de ruta.
NLSTLista el contenido del directorio actual.
MKDCrea un directorio en el servidor.
DELEBorra un fichero en el servidor.
PUTAloja un fichero.
GETDescarga un fichero utilizando la conexión de datos.

Protocolo TFTP

El protocolo TFTP (Trivial File Transfer Protocol) es una variante simplificada del protocolo FTP, visto anteriormente, diseñado para escribir o leer información hacia o desde un servidor de manera rápida, sin utilizar operaciones complejas ni de autenticación.

A diferencia del protocolo FTP, está basado en comunicaciones tipo UDP, donde prima la rapidez frente a la seguridad.

No todas las redes son de banda ancha ni tienen una velocidad de transmisión de datos extrema, luego hay que utilizar el servicio adecuado a las capacidades de la infraestructura y a la finalidad del servicio.

Este protocolo lo rige la RFC 1350.

Características del protocolo TFTP

Sus principales características son:

  • El servidor realiza escuchas al puerto 69 UDP.
  • No permite operaciones complejas como crear, borrar o nombrar directorios.
  • Admite tres tipos de transferencia de ficheros:
  1. Netascii: similar al tipo ASCII.
  2. Octet: similar al tipo binario.
  3. Mail: utilizado en mensajería de correo.
  • No utiliza mecanismos de identificación ni encriptación.

Este protocolo está diseñado para ser muy rápido y poco seguro.

Protocolo TFTP: paquetes

El protocolo TFTP contiene cinco tipos de paquetes, dependiendo de la operación que se quiera realizar:

  1. READ REQUEST: donde se solicita una petición de lectura al servidor.
  2. WRITE REQUEST: donde se solicita una petición de escritura hacia el servidor.
  3. DATA: en el que se indica que son datos por transferir.
  4. ACK: donde se indica un OK en la transmisión.
  5. ERROR: donde se indica algún tipo de error en la comunicación.

Protocolo TFTP: usos

Los usos principales de un servidor TFTP podrían ser:

  • transferencia de imágenes de sistemas operativos.
  • transferencia de ficheros de configuración de elementos de interconexión de una red.
  • transferencia de sistemas de arranque para clientes ligeros.

Ejemplo. Los dispositivos de interconexión de redes de diversos fabricantes como Cisco o Mikro Tik, actualizan su versión del sistema operativo descargándose ficheros binarios mediante transferencia TFTP.

¿Non has encontrado lo que buscabas?

Explora otros temas en la Algor library o crea directamente tus materiales con la IA.