↓ Ir para o conteúdo principal
  1. Artigos/

Protocolos de Transferência de Arquivos (FTP, NFS, SMB, UPnP, DLNA) Parte 1

·
Rubén Infante Docio
Autor
Rubén Infante Docio
Engenheiro de software
Tabela de conteúdos

Introdução
#

Recentemente formatei meu servidor doméstico.

Hoje era hora de configurar a interconexão com outros dispositivos para troca de dados, tanto internamente LAN quanto pela internet.

Para isso, comecei a pensar em quais protocolos implementaria para transferência de arquivos e decidi que a melhor forma de escolher era fazer uma pequena análise:

Características
#

Vamos ver o que procuramos em um protocolo de transferência de arquivos.

  • Segurança
    • Esse é um ponto importante para mim, este será meu terceiro servidor doméstico e quero que ele seja seguro, pelo menos em termos de conexões pela internet, se tivermos uma conexão Ethernet em casa e um wifi bem seguro.
  • Velocidade
    • Quando quero um arquivo, quero agora e cada segundo que passo olhando uma barra de progresso é um segundo da minha vida perdido
  • Consumo de energia
    • Como usaremos um notebook NAS, MediaCenter etc., quanto menos consumo constante de processador tivermos, melhor, evitando demônios, etc.
  • Consumo de recursos
    • A maioria dos servidores domésticos geralmente é feita com um computador antigo, e não queremos que, porque temos muitos serviços rodando, não conseguimos assistir suavemente a um bom mkv 3D transmitindo da casa da vila:D
  • Facilidade de Configuração

Protocolos
#

Vamos ver um pouco de suas características, vantagens e desvantagens:

  • FTP
    #

    • FTP Simples
      #

      • É descartado como sistema de transferência de arquivos, já que existem soluções melhores para LAN e para a internet. FTP é um protocolo inseguro, apesar de seu uso generalizado.
      • No entanto, é a que pode nos oferecer melhor desempenho e velocidade se nosso servidor tiver poucos recursos, já que não precisará criptografar e descriptografar a conexão
    • SFTP
      #

      • Todo servidor deve ter um shell ssh para se conectar remotamente, então essa opção é
        • É um protocolo seguro.
        • Isso nos impede de ter outro demônio andando por aí.
        • Isso nos impede de gerenciar os usuários separadamente.
        • Como temos o openSSH instalado no nosso servidor, não precisaríamos configurar mais nada.
        • Ele usa um único canal de comunicação, então as conexões através de um firewall são mais fáciles. (Quem configurou um FTP no AZURE em cima de uma máquina virtual Linux sabe do que estou falando :D.)
    • FTPS
      #

      • É um protocolo seguro.
      • Requer conhecimento mínimo para sua configuração.
      • Requer a instalação de um serviço.
  • NFS
    #

    • Ele tem fama de ser rápido.
    • Nos testes, o resultado foi terrível.
    • Ele funciona tanto pela internet quanto pela LAN.
    • Sua configuração, com autenticação, não é trivial.
    • A partir do Windows 8, esse protocolo é suportado apenas na versão empresarial e clientes não nativos, como o Nekodrive, também não suportam o Windows 8.
    • Ele tem ótima estabilidade, superior ao SMB para arquivos grandes.
  • PME
    #

    • Esse protocolo tem a desvantagem de ser usado apenas para redes LAN.
    • Sua configuração é trivial.
  • UPnP (Streaming)
    #

Para o uso de arquivos multimídia em streaming de e para outros dispositivos, como outros PCs móveis ou tablets.

  • Servidor
    #

O Plex será responsável por atuar como servidor de arquivos, tanto por LAN, UPnP, DLNA quanto pela internet.

  • Cliente
    #

Esse servidor será conectado à TV e ao sistema de som, então a XBMC ficará responsável por receber e reproduzir os arquivos multimídia.

Na segunda e última parte desta série, analisaremos as velocidades de transferência desses protocolos para optar por um ou outro.

Via Flikr:

Relacionados