Como funciona o compartilhamento de arquivos P2P (ponto a ponto)

Sempre houve um lado obscuro da Internet e, desde os primeiros dias, a pirataria era excessiva. Começou com quadros de mensagens mesmo antes da tradicional “internet”, como sabemos que ela nasceu, progredindo para sites de warez e FTP privados hospedados em computadores domésticos.

Sempre houve um lado obscuro da Internet e, desde os primeiros dias, a pirataria era excessiva.  Começou com quadros de mensagens mesmo antes da tradicional “internet”, como sabemos que ela nasceu, progredindo para sites de warez e FTP privados hospedados em computadores domésticos.
Propaganda

compartilhamento de arquivos ponto a ponto Sempre houve um lado obscuro da Internet e, desde os primeiros dias, a pirataria era excessiva. Começou com quadros de mensagens mesmo antes da tradicional “internet”, como sabemos que ela nasceu, progredindo para sites de warez e FTP privados hospedados em computadores domésticos. Encontrar software e arquivos piratas costumava ser uma tarefa lenta e árdua; era mais comum obter a música ou o software de um amigo como uma cópia física (o chamado "sneakernet") . A tecnologia de compartilhamento de arquivos P2P mudou tudo isso - mas o que significa “peer to peer” mesmo, e onde tudo isso começou?

É claro que a tecnologia peer to peer de compartilhamento de arquivos não é usada apenas para pirataria, mas vamos ser honestos aqui: esse é o uso predominante, e é certamente aí que suas raízes começaram. Não há necessidade de se manifestar nos comentários dizendo que há usos legítimos para isso também; nós sabemos, mas não vamos vestir a verdade. Hoje estaremos falando principalmente sobre o aspecto de compartilhamento de arquivos, mas esse certamente não é o único caso de uso.

Servidor cliente

Ajudará a contextualizar o que “peer to peer” não é, primeiro. A Internet é tradicionalmente conhecida como ambiente cliente-servidor . Os serviços da Web ficam em um servidor poderoso em algum lugar remoto e seu computador, o cliente, solicita informações dele.

Um único servidor pode hospedar arquivos para centenas de clientes simultâneos, mas o dimensionamento é difícil por vários motivos.

compartilhamento de arquivos ponto a ponto

Em primeiro lugar, há os requisitos de hardware físico. Isso não é um problema quando você está hospedando arquivos, mas se a computação é necessária - por exemplo, quando você hospeda um site dinâmico como o MakeUseOf -, a CPU precisa trabalhar para personalizar essas páginas para usuários individuais. Quantidades massivas de memória são necessárias, e elas têm um limite físico que, em última análise, significa que mais servidores precisam ser trazidos para lidar com a demanda.

Em segundo lugar, cada cliente ocupa uma pequena fatia da conexão; Como um exemplo teórico, se o servidor tiver uma conexão de 100mb / segundo, 100 usuários simultâneos receberão apenas 1mb / segundo no máximo, cada um. Escale isso para 1000 usuários e a velocidade cai dez vezes para 100k / segundo. Portanto, quanto mais usuários você tiver, menos velocidade cada um deles poderá utilizar.

A transferência de dados é outra preocupação. Um único arquivo de 1 MB solicitado por 1000 pessoas significará que você usou 1 GB de transferência de dados. Quando você paga por gigabyte, isso pode realmente aumentar; Tenha em mente que um único filme em HD pode ter cerca de 4GB de tamanho. Transferir arquivos enormes para milhares de usuários é um negócio caro.

Então, o que é peer to peer?

Peer to peer é um modelo diferente, no qual todos se tornam um servidor . A função de servidor é distribuída para os usuários; em vez de simplesmente pegar arquivos, o peer to peer faz dela uma via de mão dupla - agora você pode retribuir. De fato, retribuir (conhecido como “semeadura” hoje em dia) é fundamental para o sucesso das redes ponto a ponto (e é exatamente por isso que baixar sem semear - ou chiar - é considerado um pecado capital nos círculos de compartilhamento de arquivos).

redes peer to peer

Ao contrário do modelo cliente-servidor no qual o desempenho se degrada com mais usuários ; o modelo peer to peer realmente funciona mais efetivamente com mais usuários na rede. Quanto mais usuários disponibilizarem um determinado arquivo a partir de seus discos rígidos, mais fácil será para novos usuários adquirirem esse arquivo.

Em algumas redes p2p, é mais rápido quando um determinado limite é atingido. Em vez de pegar o arquivo inteiro de um usuário, você está pegando uma parte menor do arquivo total de centenas de outros usuários - combinando conexões para usar a sua própria eficiência máxima. Deve-se notar que nem todo software p2p funciona dessa forma: o BitTorrent foi um dos primeiros a agregar conexões para acelerar o download, tirando apenas uma pequena parte do arquivo de vários lugares diferentes simultaneamente.

Inicialmente com redes p2p, era necessária alguma forma de servidor central para organizar a rede - para atuar um banco de dados que contém informações sobre usuários atualmente conectados, arquivos disponíveis no sistema etc. Embora o trabalho pesado de transferência de arquivos fosse feito diretamente entre usuários, as redes estavam vulneráveis ​​desde que derrubaram esse servidor central que significava desabilitar completamente as comunicações. Este não é mais o caso com desenvolvimentos recentes; você pode perguntar aos colegas diretamente se eles viram um arquivo em particular. Não há como derrubar essas redes; eles são efetivamente indestrutíveis.

História

Agora você tem uma ideia de por que as redes Peer to Peer foram uma revolução em comparação com o modelo Cliente / Servidor, vamos dar uma rápida olhada no contexto histórico.

O Napster foi a primeira implementação amplamente disponível de um modelo peer to peer em 1999. Um banco de dados central continha informações sobre todos os arquivos de música mantidos pelos membros; Quando você procurava por uma música para baixar, você realmente se conectava a outro usuário online e fazia o download deles. Por sua vez, uma vez que você tivesse essa música na sua biblioteca Naptster, ela estaria disponível como uma “fonte” para outras pessoas na rede. Você também pode adicionar seus próprios arquivos, que seriam indexados e adicionados ao banco de dados, prontos para serem propagados em todo o mundo. A implementação foi limitada em que você só poderia fazer o download de uma pessoa - embora houvesse uma alta disponibilidade de músicas, as velocidades não eram tão grandes.

redes peer to peer

O Napster foi encerrado em 2001, mas não antes de surgirem redes semelhantes que ofereciam mais do que apenas música: filmes, softwares e imagens agora também seriam disponibilizados nas redes Morpheus, Kazaa e Gnutella (o Limewire é provavelmente o mais famoso Gnutella). cliente) .

Ao longo dos anos, vários protocolos e software de compartilhamento de arquivos peer to peer surgiram e desapareceram, mas um protocolo aberto realmente se consolidou: o BitTorrent.

BitTorrent

Projetado em 2001, o BitTorrent é um protocolo aberto no qual os usuários criariam um arquivo "descritor" (um arquivo .torrent) contendo informações sobre o download, mas não o download real . Um rastreador é necessário para armazenar esses descritores, juntamente com quem atualmente mantém esse arquivo, mas é um protocolo aberto no sentido de que qualquer um pode fazer um cliente e qualquer um pode hospedar um rastreador . Sim, mesmo precisando de um rastreador central, vários rastreadores poderiam existir, e qualquer arquivo descritor de torrent poderia ser registrado com múltiplos rastreadores - significando que a rede era incrivelmente robusta. Derrubar um rastreador não tornaria necessariamente um arquivo inutilizável, e outro rastreador pode simplesmente aparecer para ocupá-lo.

Desde então, avanços incríveis foram feitos para remover a necessidade de um rastreador central. O DHT - uma tabela hash distribuída - é uma dessas tecnologias implementadas pelo BitTorrent, permitindo que o trabalho de indexação de arquivos também seja distribuído para todos os usuários. Links Magnet são outra - Tim escreveu tudo sobre estes antes BitTorrent & Magnets: Como eles funcionam? [Tecnologia Explained] BitTorrent & Magnets: Como eles funcionam? [Tecnologia explicada] Como informamos recentemente, o The Pirate Bay mudou o uso de downloads de arquivos .torrent para links magnéticos sem nenhuma política de desativação. O rastreador oferece downloads de ímã por um bom tempo agora, mas isso é ... Leia Mais, então não deixe de ler isto para uma visão geral detalhada de como os ímãs diferem dos arquivos tradicionais .torrent .

Encontrar conteúdo em primeiro lugar ainda é um trabalho em andamento; se você tiver o ID do hash, poderá encontrar os colegas com os arquivos disponíveis - mas e se você ainda não tiver o hash? Clientes como o Tribler tentaram resolver isso, mas ele é, em sua maioria, independente do cliente e não faz parte do núcleo do protocolo BitTorrent, então certamente ainda há espaço para melhorias a esse respeito.

compartilhamento de arquivos ponto a ponto

Espero que isso tenha lançado alguma luz sobre o significado de peer to peer e onde começou. Eu acho que é justo dizer que o software p2p mudou a internet e nossas vidas para sempre; Estima-se que o software p2p seja responsável por 40 a 70% de todo o tráfego da Internet. O principal uso continua sendo a pirataria, mas não há razão para os meios de comunicação não adotarem o protocolo. O movimento linux defende o uso de torrents para distribuir grandes imagens ISO dos vários tipos de sistema operacional, evitando assim custos de hospedagem pesados.

Você teve a chance de usar o Napster no passado? Ou foi sua primeira introdução ao compartilhamento de arquivos através do humilde torrent? Diga-nos - de onde veio o seu primeiro mp3 ?

Créditos da Imagem: ShutterStock - servidor do cliente, ShutterStock - peer to peer vector

In this article