Protocolos de transferencia de archivos ( FTP, NFS, SMB, UPnP, DLNA) Parte 1

Introducción

Recientemente he formateado mi servidor casero.

Hoy era en turno de configurar la interconexión con otros dispositivos para intercambio de datos tanto a nivel interno LAN como internet.

Para ello me puse a pensar qué protocolos implementaría para la transferencia de ficheros y decidí que la mejor forma de elegir era realizar un pequeño análisis:

Características

Veamos qué buscamos en un protocolo de transferencia de ficheros.

  • Seguridad
    • Este es un punto importante a tener en cuanta para mí, este será mi tercer servidor casero y quiero que sea seguro, al menos en cuanto a conexiones a través de internet, si tenemos una conexión Ethernet en casa y una wifi bien asegurada.
  • Velocidad
    • Cuando quiero un archivo loquiero ya y cada segundo que paso mirando una barra de progreso es un segundo de mi vida perdido
  • Consumo energético
    • Como usaremos un portatil de NAS, MediaCenter etc cuento menos consumo constante tengamos de procesador, mejor, evitando demonios etc.
  • Consumo de recursos
    • La mayoría de servidores caseros, sueelen realizarse con un ordenador viejo, y no queremos que por tener demasiados servicios en ejecución no podamos ver con fluidez un buen mkv en 3D por streaming desde la casa del pueblo.:D
  • Facilidad de configuración

Protocolos

Veamos un poco de sus características, ventajas y desventajas:

  • FTP

    • FTP Simple

      • Queda descartado como sistema de transferencia de ficheros, ya que para LAN existen soluciones mejores y para internet FTP es un protocolo inseguro, pese a su extendido uso.
      • Sin embargo es el que mejor rendimiento y velocidad nos puede ofrecer si nuestro servidor tiene pocos recursos ya que no deberá cifrar y descifrar la conexión
    • SFTP

      • Todo servidor debe tener una shell ssh para poder conectarse remotamente, por lo que esta opción
        • Es un protocolo seguro.
        • Nos evita tener otro demonio corriendo.
        • Nos evita gestionar usuarios de forma separada.
        • Al tener instalado openSSH en nuestro servidor no necesitaríamos configurar nada más.
        • Utiliza un solo canal de comunicación, por lo que las conexiones a través de un firewall son más fáciles. (Aquellos que hayan configurado un FTP en AZURE sobre una máquina virtual Linux sabrán de que hablo :D).
    • FTPS

      • Es un protocolo seguro.
      • Requiere de conocimientos mínimos para su configuración.
      • Requiere instalar un servicio.
  • NFS

    • Tiene fama de rápido.
    • En las pruebas ha dado un pésimo resultado.
    • Sirve tanto a través de internet como LAN.
    • Su configuración, con autenticación no es trivial.
    • A partir de Windows 8 sólo se soporta este protocolo en la versión enterprise y los clientes no nativos como Nekodrive tampoco soportan Windows 8.
    • Tiene una gran estabilidad superior a SMB para ficheros grandes.
  • SMB

    • Este protocolo tiene la desventaja de servir solamente para redes LAN.
    • Su configuración es trivial.
  • UPnP (Streaming)

Para el uso de ficheros multimedia en streaming desde y hacia otros dispositivos como otros PCS móviles o tablets.

    • Servidor

Plex será el encargado de hacer de servidor de ficheros, tanto a través de LAN (UPnP, DLNA) como a través de internet.

    • Cliente

Este servidor estará conectado a la TV y el equipo de sonido, por lo que XBMC, será el encargado de recibir y reproducir los archivos multimedia.

En la segunda y última parte de ésta serie analizaremos las velocidades de transferencia de éstos protocolos para decantarnos por uno u otro.

Vía Flikr:

2 comentarios en “Protocolos de transferencia de archivos ( FTP, NFS, SMB, UPnP, DLNA) Parte 1”

  1. muy buen aporte interesante el post seria bueno que profundizaras mas o hasta mostras pequeñas guías de implementacion en GNU-Linux/Windows o si hay otros post enlazaras aquí para un indice. La concha de tu madre.

    Nuevamente gracias por el aporte.

Deja un comentario

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.