Moveu-se rapidamente. Essa é a única maneira de descrever a ascensão do Napster. Em menos de doze meses, o site explodiu de zero para 60 milhões de visitantes mensais. Não era apenas popular. Foi o site mais visitado da internet no seu auge. Então os tribunais intervieram. Uma única ordem de encerramento devido a violações desenfreadas de direitos autorais. Não viu a luz do dia novamente até 2003, rebatizado como um serviço legal pago por música pela Roxio.
O apelo foi simples. Você tem música grátis. Você não precisava dirigir até uma loja. Você não precisava comprar um CD, colocá-lo e esperar pela cópia. Você acabou de clicar. Um enorme banco de dados continha quase todas as músicas existentes. Foi fácil. Foi grátis.
Mas essa facilidade teve um custo. A arquitetura foi a falha fatal.
O Napster dependia de um servidor central para indexar e conectar usuários. Esse modelo centralizado facilitou a localização de músicas, mas também facilitou a eliminação. Quando os juízes decidiram que o Napster estava facilitando a violação de direitos autorais, o encerramento foi cirúrgico. Desconecte o servidor e toda a rede desaparecerá. Não houve backup. Sem substituto descentralizado. Apenas silêncio.
Os usuários não se importaram com as nuances legais. Eles se preocupavam com o acesso. A maioria migrou para um tipo diferente de sistema de compartilhamento de arquivos. Um que não poderia ser morto tão facilmente.
A Ascensão de Gnutella
Entra Gnutella.
Esta era a alternativa. Não era apenas uma ferramenta; era uma filosofia diferente. Em vez de um hub central, Gnutella usou uma rede peer-to-peer (P2P). Cada computador na rede era um servidor e um cliente. Não houve um único ponto de falha. Para desligá-lo, você teria que desligar o computador de cada usuário individual.
Essa arquitetura descentralizada é a razão pela qual Gnutella sobreviveu. Mesmo quando os tribunais reprimiram outros serviços, Gnutella persistiu. Adaptou-se. Evoluiu. Tornou-se a espinha dorsal de muitos protocolos P2P modernos.
O Napster original era uma loja sem fechaduras. Gnutella era um labirinto sem centro. Um deles era fácil de roubar. O outro foi difícil de pegar.
O novo Napster
Em 2003, o cenário mudou. A Roxio comprou o nome Napster e o relançou. A versão 2 era legal. Você pagou pela sua música. Não há mais infração. Era um produto mais limpo. Mais seguro. Mas faltava a energia crua e caótica do original. A magia não estava apenas na música. Foi na liberdade.
O velho Napster nos ensinou algo. A centralização é eficiente até deixar de ser. A descentralização é confusa, mas é resiliente. Aprendemos isso da maneira mais difícil.
Agora, toda vez que você transmite uma música, você paga pela conveniência. Você está usando um serviço centralizado. Spotify. Música da Apple. Música do YouTube. Eles são fáceis de usar. Eles estão seguros. Eles também são vulneráveis. Uma empresa controla a biblioteca. Uma empresa controla o acesso.
Gnutella nos mostrou outro caminho. Uma forma onde a rede é o produto. Onde os usuários são a infraestrutura. É mais lento. É mais complexo. Mas está livre de um único ponto de controle.
Qual

A navegação padrão na web é uma transação simples. Você solicita um arquivo a um servidor e o servidor o envia de volta. Para sites enormes, isso requer centenas de máquinas apenas para manter as luzes acesas. O Napster quebrou totalmente esse modelo. Ele não hospedava apenas arquivos; transformou o computador de cada usuário em um nó em uma rede de distribuição massiva e descentralizada.
O Napster original era um sistema híbrido. Ele usava o compartilhamento de arquivos ponto a ponto para a transferência real de dados, mas dependia de uma autoridade central para a descoberta. Quando você iniciou o software, sua máquina foi registrada nos servidores centrais do Napster. Basicamente, você estava listando seus MP3s disponíveis em um catálogo global.
Aqui está o fluxo de trabalho:
- Você instalou o cliente. Seu PC se tornou um miniservidor.
- Sua máquina pingou nos servidores centrais, enviando uma lista de todas as faixas do seu disco rígido.
- A base de dados central continha agora o índice de milhares de milhões de músicas.
- Você pesquisou por “Roxanne” da Polícia.
- O servidor central retornou uma lista de endereços IP dos usuários que hospedam esse arquivo.
- Você selecionou um par. Seu computador se conectou diretamente ao deles e baixou a música.
Essa arquitetura resolveu dois problemas imediatos. Primeiro, armazenamento. Nenhuma empresa poderia comprar espaço suficiente no disco rígido para armazenar todo o catálogo de música do mundo. Em segundo lugar, largura de banda. Distribuir a carga entre milhões de conexões domésticas era infinitamente mais barato do que fazer streaming a partir de um data center.
Havia também uma estratégia jurídica envolvida. Os criadores argumentaram que estavam explorando uma lacuna na lei de direitos autorais em relação ao compartilhamento privado entre amigos. Os tribunais acabaram por rejeitar esta lógica. Mas o estrago estava feito. O conceito foi comprovado. A rede cresceu demais para ser ignorada.
A falha no design do Napster era óbvia em retrospectiva. O banco de dados central foi um ponto único de falha. Foi o calcanhar de Aquiles. Quando o tribunal ordenou o encerramento, toda a rede entrou em colapso. Você não poderia ter uma rede ponto a ponto se o índice dela pertencesse a uma entidade que pudesse ser legalmente silenciada.
Quando o Napster caiu, havia cerca de 100 milhões de usuários acostumados a compartilhar arquivos livremente. A infraestrutura para esse comportamento já estava instalada. Esperando nos bastidores estava uma arquitetura mais resiliente.
Por que Gnutella mudou o jogo
A sucessora desta onda de compartilhamento de arquivos é a rede Gnutella. Ele mantém a mecânica central do compartilhamento de arquivos ponto a ponto, mas remove o hub central. Os usuários ainda colocam arquivos em seus discos rígidos e os disponibilizam. Você ainda precisa do software Gnutella para se conectar à rede.
As diferenças são estruturais e significativas.
Primeiro, não existe um banco de dados central. O conceito de índice global está morto. Em vez disso, Gnutella usa uma abordagem de consulta distribuída. Quando um usuário procura um arquivo, a solicitação é passada de nó em nó, percorrendo a rede até encontrar uma correspondência. É um efeito cascata de consultas.
Em segundo lugar, o ecossistema está fragmentado. Não existe um único “cliente Gnutella”. Muitas aplicações diferentes podem acessar a rede Gnutella. Essa variedade torna mais difícil direcionar um software específico para ação legal.
Esta descentralização oferece um grau de imortalidade que o Napster nunca teve. Uma ordem judicial contra uma empresa não impede o protocolo. Para realmente encerrar o Gnutella, os reguladores precisariam bloquear todo o tráfego de rede no nível do ISP ou na infraestrutura de backbone. Isto é um pesadelo técnico e político comparado a simplesmente processar o CEO de uma empresa de servidores centralizados.
A mudança de um índice centralizado para um sistema de consulta distribuído não foi apenas uma atualização técnica. Foi uma resposta à fragilidade do antigo modelo.

O Napster dependia de um único e frágil software cliente. Gnutella não tinha esse luxo, ou melhor, tinha muito. A rede se dividiu em dezenas de aplicativos concorrentes. Você pode escolher BearShare, Gnucleus, LimeWire, Morpheus, WinMX ou XoloX. A interface poderia parecer diferente, mas a lógica subjacente era idêntica: matar a autoridade central.
Mas sem um índice central, a rede precisa de uma forma de encontrar as coisas. É aqui que o mecanismo de busca de cliente Gnutella diverge drasticamente do modelo tradicional servidor-cliente.
Como os clientes Gnutella localizam arquivos
Imagine que você deseja um MP3 específico. Não há biblioteca para verificar. Em vez disso, seu software precisa gritar para o vazio.
Tudo começa com um único ponto de contato. Você pode ter inserido manualmente um endereço IP ou o software veio pré-carregado com uma lista de hosts conhecidos. Sua máquina envia a consulta de pesquisa para esse vizinho.
O vizinho não apenas responde. Ele verifica seu próprio disco rígido. Se o arquivo estiver lá, ele envia de volta o nome do arquivo e seu IP. Mas também faz algo mais agressivo. Ele encaminha sua solicitação para todas as outras máquinas que conhece.
Essas máquinas fazem o mesmo. Eles verificam seu armazenamento. Eles encaminham a solicitação posteriormente. Isso cria um efeito cascata, uma onda de consultas que se expandem pela rede.
O sistema depende de um contador Time To Live (TTL) para evitar loops infinitos.
Cada solicitação tem um limite de TTL. Pense nisso como um medidor de combustível. A solicitação pode percorrer seis ou sete “saltos” de profundidade antes de ficar sem combustível. Se cada nó conhece apenas quatro outros pares, uma pesquisa profunda em sete níveis pode, teoricamente, atingir 8.000 máquinas.
É computação distribuída de força bruta. Simples. Esperto. E exaustivo.
A compensação: estabilidade x desempenho
Esta arquitetura resolve o maior problema de seu antecessor. O Napster morreu porque um servidor possuía as chaves. Gnutella não tem chaves. Não existe um ponto único de falha. Nenhuma ordem judicial pode matar a rede porque não há cabeça para cortar. Gnutella funciona o tempo todo, desde que você consiga entrar em contato com pelo menos um outro colega.
Mas a descentralização traz consigo um imposto.
Primeiro, não há garantia de que o arquivo exista. Você pode enviar sua consulta para 8.000 máquinas e obter zero resultados. O arquivo pode estar na máquina 8.001. Você está cego.
Em segundo lugar, a latência é brutal. Como a consulta precisa ser propagada por diversas camadas, você pode esperar um minuto ou mais para obter uma resposta completa. O sistema não informa o que encontrou até verificar até onde pode ir.
Terceiro, você é a infraestrutura. Sua máquina não é apenas um consumidor; it is a router. Ele responde às solicitações recebidas e repassa as enviadas. Você está queimando sua própria largura de banda para manter a rede ativa. É um sistema ponto a ponto no sentido literal: você está ajudando os outros pares, muitas vezes às suas próprias custas.
Essas desvantagens parecem graves em teoria. Na prática, os usuários não se importaram. Centenas de milhões de cópias de clientes Gnutella foram baixadas. A promessa de acesso superou o custo da largura de banda.
Exemplo XoloX: Pesquisando

XoloX é o mais básico possível para um cliente Gnutella. Ele não tenta deslumbrar você com interfaces chamativas ou recursos complexos. Simplesmente funciona. O download é pequeno – cerca de 600 kilobytes – e, o que é mais importante, é limpo. No spyware. No bundled pop-ups. Apenas uma ferramenta simples e fácil de instalar, o que a torna uma candidata ideal para compreender a mecânica da rede ponto a ponto sem inchaço.
A interface se resume a três funções principais, acessíveis através de três botões na parte superior da janela: pesquisa, transferência e gerenciamento de arquivos. Você alterna entre eles conforme necessário.
Como funciona a pesquisa Gnutella no XoloX
Quando você abre a guia de pesquisa, é quase simples demais. Digite um nome de arquivo ou algumas palavras-chave. Você pode filtrar por tipo de mídia – áudio, vídeo ou “Todos os tipos” – se quiser restringir o escopo. Pressione Enter e o cliente transmite sua consulta para o vazio.
Espere de 30 a 60 segundos.
A janela de pesquisa começa a ser preenchida. Os resultados chegam de milhares de outras máquinas processando a mesma solicitação. Não é instantâneo, mas é eficaz.
Você notará uma coluna chamada pontuação. Esta não é uma classificação de qualidade de arquivo. É uma contagem de quantos pares online têm atualmente esse arquivo específico disponível. Uma pontuação alta significa mais fontes. Mais fontes significam melhores chances de realmente concluir o download, especialmente se você estiver lidando com um arquivo popular. Escolha sabiamente.
Exemplo XoloX: Baixando

Obter um arquivo de uma rede ponto a ponto nem sempre é uma tarefa simples de clicar e esperar, mas o XoloX torna isso praticamente indolor. Basta clicar duas vezes no alvo nos resultados da pesquisa. Essa ação passa o nome do arquivo para a janela Transferir, que aciona o handshake real com o par.
É aqui que o protocolo brilha. Se vários nós na rede contiverem o mesmo arquivo, o XoloX não escolherá um aleatoriamente. Ele se conecta a vários simultaneamente. Essa estratégia de download paralelo é a razão pela qual você pode ver velocidades como 69,2 kilobytes por segundo para um arquivo de vídeo grande, com estimativas girando em torno de 43 minutos para mais de 100 megabytes. É aproveitar a redundância para superar o gargalo.
Mas nem sempre é tão tranquilo.
Às vezes você clica e… nada acontece. O cliente não consegue alcançar a origem ou a máquina host já está no limite máximo para atender outros usuários. Este é o clássico engarrafamento peer-to-peer. Você tem três maneiras de lidar com isso:
- Espere. Nós ocupados eventualmente são liberados. Paciência é uma estratégia válida aqui.
- Escolha arquivos com pontuação alta. Arquivos com melhores pontuações de reputação têm maior probabilidade de vir de pares responsivos e disponíveis.
- Troque o arquivo. Exclua o download travado na janela de transferência e escolha o mesmo nome de arquivo novamente nos resultados da pesquisa. Isso força o cliente a tentar um par diferente que possa estar menos congestionado.
Assim que o download terminar, os dados serão direcionados ao diretório XoloX designado. Você também pode visualizá-lo na janela Arquivos do aplicativo. Se quiser retribuir à rede, você pode compartilhar esses arquivos baixados. No entanto, isso não é automático. Você precisa configurar a caixa de diálogo Preferências para especificar exatamente quais diretórios e tipos de arquivos você deseja compartilhar com outras pessoas.


Você tem controle sobre o dreno da sua conexão. Ao ajustar as configurações do XoloX, você pode limitar a largura de banda de saída que ele usa quando outras pessoas baixam de sua máquina. Essa alternância simples evita que seu canal upstream seja obstruído pelas solicitações de dados de outras pessoas.
Gnutella é realmente legal?
O protocolo em si é limpo. Não existe nenhuma lei que proíba o compartilhamento de arquivos de domínio público. A ilegalidade surge apenas quando os usuários implantam a rede para distribuir músicas e filmes protegidos por direitos autorais. Esse atrito específico foi o que afundou o Napster.
A indústria musical declarou oficialmente guerra a Gnutella. No entanto, falta-lhes um mecanismo simples para o impedir.
Como a indústria tenta quebrar a rede
Romper a arquitetura é a estratégia atual. Dois ataques principais estão atualmente em jogo:
- Inundar a rede com pacotes de pesquisa falsos para sobrecarregá-la.
- Preencher servidores Gnutella com arquivos corrompidos que não servem para nada.
Mas os desenvolvedores por trás do Gnutella já sobreviveram a ameaças semelhantes antes. É provável que eles consertem esses buracos. O software se adaptará. Os arquivos continuarão fluindo.
Compartilhar é apenas roubo ou publicidade gratuita?
O verdadeiro debate não é técnico. É financeiro. Quanto dano real o compartilhamento de arquivos causa? Um arquivo compartilhado é roubo ou é publicidade gratuita? Pense nisso como um tempo de transmissão de rádio. A exposição prejudica as vendas ou as ajuda?
Perguntas frequentes
O que é o protocolo Gnutella?
É um protocolo de compartilhamento de arquivos ponto a ponto (P2P). Ele permite que os usuários procurem e troquem arquivos diretamente com outros computadores, sem um servidor central mantendo o inventário.
Mais recursos
Se você quiser se aprofundar nos debates sobre legalidade ou ver diferentes perspectivas sobre o compartilhamento de músicas protegidas por direitos autorais, os links abaixo oferecem mais contexto.
Artigos Relacionados
- Como funcionam os arquivos MP3
- Como funcionam os leitores de MP3
- Como funcionava o Napster
- Como funcionam os servidores web
- Como funcionam os discos rígidos
- Como funcionam os gravadores de CD
- Como funciona a infraestrutura da Internet
- Como funciona a rede doméstica
- O que são direitos autorais e patentes?
Links úteis
- Diretórios de Host Gnutella
- Kazaa
- Perguntas frequentes sobre Gnutella do Knowbuddy
- Notícias Gnutela
- Código de pesquisa PHP Gnutella
- O desastre da Internet – uma visão alternativa
- Embedded.com: incorporação ponto a ponto
Manchetes de notícias recentes
- MTV.com: Indústria fonográfica processa 32 estudantes por compartilhamento ilegal de arquivos – 04/10
- Nova onda de ações judiciais de compartilhamento ilegal de arquivos movidas pela RIAA – 04/04
- Guia de hardware do Tom: Pesquisa: O compartilhamento de arquivos de música está diminuindo – 04/04
- WiredNews: Roxio compra Pressplay, Napster Lives – 03/05
- NewScientist.com: “Random walkers” podem acelerar redes ponto a ponto – 02/07
- Gnutella.com: Gravadoras planejando ataque legal a indivíduos? – 7/02
- Gnutella.com: Hollywood quer tapar o “buraco analógico” – 02/05
- P2P.com: Gnutella e Freenet representam a verdadeira inovação tecnológica – 5/00



























