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

 

2816139_ba1cfbbf82_z

 

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:

 

1 comentario


  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.

    Responder

Deja un comentario