Protocolo FTP, NAS, Capa de Enlace y SNMP: Funcionamiento y Características

FTP: Protocolo de Transferencia de Archivos

El FTP (File Transfer Protocol o Protocolo de Transferencia de Archivos) es un protocolo de red utilizado para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Permite a un equipo cliente conectarse a un servidor para descargar o enviar 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 red TCP/IP al usuario, utilizando normalmente los puertos de red 20 y 21.

Función del protocolo FTP

El protocolo FTP define la manera en que los datos deben ser transferidos a través de una red TCP/IP.

Los objetivos del protocolo FTP son:

  • 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.

Modelo_ftp

Modelo FTP

El protocolo FTP está incluido dentro del modelo cliente-servidor. 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.

Por lo tanto, el cliente y el servidor cuentan con dos procesos que permiten la administración de estos dos tipos de información:

  • DTP (Proceso de transferencia de datos): es el proceso encargado de establecer la conexión y de administrar el canal de datos. El DTP del lado del servidor se denomina SERVIDOR DE DTP y el DTP del lado del cliente se denomina USUARIO DE DTP.
  • PI (Intérprete de protocolo): interpreta el protocolo y permite que el DTP pueda ser controlado mediante los comandos recibidos a través del canal de control.

Comandos FTP

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.).

A continuación, se describen algunos comandos FTP comunes:

  • USER: Cadena de caracteres que permite identificar al usuario. La identificación del usuario es necesaria para establecer la comunicación a través del canal de datos.
  • PASS: Cadena de caracteres que especifica la contraseña del usuario. Este comando debe ser inmediatamente precedido por el comando USER. El cliente debe decidir si esconder la visualización de este comando por razones de seguridad.
  • CWD (Change Working Directory): Permite cambiar el directorio actual. Requiere la ruta de acceso al directorio como argumento.
  • CDUP (Change to Parent Directory): Permite regresar al directorio principal. Se introdujo para resolver los problemas de denominación del directorio principal según el sistema (generalmente «..»).
  • QUIT: Permite abandonar la sesión actual. Si es necesario, el servidor espera a que finalice la transferencia en progreso y después proporciona una respuesta antes de cerrar la conexión.
  • PORT: Cadena de caracteres que permite especificar el número de puerto.
  • PASV: Indica al servidor de DTP que permanezca a la espera de una conexión en un puerto específico elegido aleatoriamente entre los puertos disponibles. La respuesta a este comando es la dirección IP del equipo y el puerto.
  • TYPE: Permite especificar el tipo de formato en el cual se enviarán los datos.
  • MODE: Carácter Telnet que especifica el método de transferencia de datos (S de utilizado).
  • RETR (RETRIEVE): Le pide al servidor de DTP una copia del archivo cuya ruta de acceso se da en los parámetros.
  • STOR (STORE): Le pide al servidor de DTP que acepte los datos enviados por el canal de datos y que los almacene en un archivo que lleve el nombre que se da en los parámetros. Si el archivo no existe, el servidor lo crea; de lo contrario, lo sobrescribe.
  • DELE (DELETE): Permite que se borre un archivo, cuyo nombre se da en los parámetros. Este comando es irreversible y la confirmación sólo puede darse a nivel cliente.
  • RMD (REMOVE DIRECTORY): Permite borrar un directorio.
  • MKD (MAKE DIRECTORY): Permite crear un directorio.
  • PWD (PRINT WORKING DIRECTORY): Muestra el directorio actual.
  • LIST: Permite que se vuelva a enviar la lista de archivos y directorios presentes en el directorio actual.
  • HELP: Permite conocer todos los comandos que el servidor soporta.

NAS: Almacenamiento Conectado a la Red

NAS (Network Attached Storage) es una tecnología de almacenamiento dedicada a compartir la capacidad de almacenamiento de un computador (servidor) con computadoras personales o servidores clientes a través de una red (normalmente TCP/IP), haciendo uso de un sistema operativo optimizado para dar acceso con los protocolos CIFS, NFS, FTP o TFTP.

Generalmente, los sistemas NAS son dispositivos de almacenamiento específicos a los que se accede desde los equipos a través de protocolos de red (normalmente TCP/IP). También se podría considerar un sistema NAS a un servidor (Microsoft Windows, Linux, etc.) que comparte sus unidades por red, pero la definición suele aplicarse a sistemas específicos.

Los protocolos de comunicaciones NAS están basados en archivos, por lo que el cliente solicita el archivo completo al servidor y lo maneja localmente. Están orientados a información almacenada en archivos de pequeño tamaño y gran cantidad. Los protocolos usados son protocolos de compartición de archivos como NFS o Microsoft Common Internet File System (CIFS).

Muchos sistemas NAS cuentan con uno o más dispositivos de almacenamiento para incrementar su capacidad total. Frecuentemente, estos dispositivos están dispuestos en RAID (Redundant Arrays of Independent Disks) o contenedores de almacenamiento redundante.

Capa de Enlace en el Modelo OSI

El nivel de enlace de datos o capa de enlace de datos es la segunda capa del modelo OSI. Es responsable de la transferencia fiable de información a través de un circuito de transmisión de datos, lo que realiza mediante tramas, que son las unidades de información con sentido lógico para el intercambio de datos en la capa de enlace. Recibe peticiones de la capa de red y utiliza los servicios de la capa física.

El objetivo de la capa de enlace es conseguir que la información fluya, libre de errores, entre dos máquinas que estén conectadas directamente (servicio orientado a conexión).

Para lograr este objetivo tiene que montar bloques de información (llamados tramas en esta capa), dotarlos de una dirección de capa de enlace (Dirección MAC), gestionar la detección o corrección de errores, y ocuparse del control de flujo entre equipos (para evitar que un equipo más rápido desborde a uno más lento).

Sus principales funciones son:

  • Iniciación, terminación e identificación.
  • Segmentación y bloqueo.
  • Sincronización de octeto y carácter.
  • Delimitación de trama y transparencia.
  • Control de errores.
  • Control de flujo.
  • Recuperación de fallos.
  • Gestión y coordinación de la comunicación.

SNMP: Protocolo Simple de Administración de Red

SNMP (Simple Network Management Protocol) es un protocolo basado en un sistema de petición-respuesta que brinda la posibilidad de controlar y monitorear redes y dispositivos en tiempo real, y además, realizar una conexión de escritorios remotos. Un mensaje de SNMP es un paquete enviado a través de una red UDP/IP (User Datagram Protocol over IP), en donde se utiliza el puerto 161 para enviar peticiones y recibir respuestas, y el puerto 162, para recibir alertas (TRAPS).

Debido a que este protocolo puede interconectar una variada cantidad de diferentes dispositivos, se necesita un lenguaje universal al enviar los mensajes, para no generar conflictos. Es por esto que los mensajes están escritos en el lenguaje universal ASN.1.

Una red administrada a través de SNMP consiste de tres componentes claves:

  • Dispositivos administrados.
  • Agentes.
  • Sistemas administradores de red (Network Management Systems, NMS).

Un dispositivo administrado es un dispositivo que contiene un agente SNMP y reside en una red administrada. Estos recogen y almacenan información de administración, la cual es puesta a disposición de los NMS usando SNMP. Los dispositivos administrados, a veces llamados elementos de red, pueden ser routers, servidores de acceso, switches, bridges, hubs, computadores o impresoras.

Un agente es un módulo de software de administración de red que reside en un dispositivo administrado. Un agente posee un conocimiento local de información de administración (memoria libre, número de paquetes IP recibidos, rutas, etcétera), la cual es traducida a un formato compatible con SNMP y organizada en jerarquías.

Un sistema administrador de red (NMS) ejecuta aplicaciones que supervisan y controlan a los dispositivos administrados. Los NMS proporcionan el volumen de recursos de procesamiento y memoria requeridos para la administración de la red. Uno o más NMS deben existir en cualquier red administrada.

MIB: Base de Información de Administración

Una Base de Información de Administración (Management Information Base, MIB) es una colección de información que está organizada jerárquicamente. Las MIB son accedidas usando un protocolo de administración de red, como por ejemplo, SNMP.

Un objeto administrado (algunas veces llamado objeto MIB, objeto, o MIB) es uno de cualquier número de características específicas de un dispositivo administrado. Los objetos administrados están compuestos de una o más instancias de objeto, que son esencialmente variables.

Existen dos tipos de objetos administrados:

  • Escalares: Definen una simple instancia de objeto.
  • Tabulares: Definen múltiples instancias de objeto relacionadas que están agrupadas conjuntamente en tablas MIB.

Un identificador de objeto (object ID) identifica únicamente a un objeto administrado en la jerarquía MIB. La jerarquía MIB puede ser representada como un árbol con una raíz anónima y los niveles, que son asignados por diferentes organizaciones.

Los identificadores de los objetos ubicados en la parte superior del árbol pertenecen a diferentes organizaciones estándares, mientras los identificadores de los objetos ubicados en la parte inferior del árbol son colocados por las organizaciones asociadas.

Los vendedores pueden definir ramas privadas que incluyen los objetos administrados para sus propios productos. Las MIB que no han sido estandarizadas típicamente están localizadas en la rama experimental.

El objeto administrado atInput podría ser identificado por el nombre de objeto iso.identified-organization.dod.internet.private.enterprise.cisco.temporary.AppleTalk.atInput o por el descriptor de objeto equivalente 1.3.6.1.4.1.9.3.3.1.

El corazón del árbol MIB se encuentra compuesto de varios grupos de objetos, los cuales en su conjunto son llamados mib-2. Los grupos son los siguientes:

  • System (1)
  • Interfaces (2)
  • AT (3)
  • IP (4)
  • ICMP (5)
  • TCP (6)
  • UDP (7)
  • EGP (8)
  • Transmission (10)
  • SNMP (11)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.