Como o BitTorrent funciona?

O BitTorrent consome 12% do tráfego total da Internet na América do Norte e 36% do tráfego total na região da Ásia-Pacífico, de acordo com um estudo de 2012. É tão popular que o novo “Sistema de Alerta de Direitos Autorais” visa apenas o tráfego do BitTorrent.

O BitTorrent pode ser conhecido popularmente como um método de pirataria, mas não é apenas para piratas. É um protocolo ponto a ponto descentralizado útil, com vantagens significativas sobre outros protocolos em muitas situações.

Este artigo ajudará você a entender como o protocolo BitTorrent funciona e por que ele não é apenas uma ferramenta para pirataria. Explicamos anteriormente como começar a usar o BitTorrent.

Como funciona o BitTorrent

Quando você baixa uma página da web como esta, seu computador se conecta ao servidor da web e baixa os dados diretamente desse servidor. Cada computador que baixa os dados baixa-os do servidor central da página da web. Esta é a quantidade de tráfego na web que funciona.

BitTorrent é um protocolo ponto a ponto, o que significa que os computadores em um “enxame” de BitTorrent (um grupo de computadores fazendo download e upload do mesmo torrent) transferem dados entre si sem a necessidade de um servidor central.

Tradicionalmente, um computador se junta a um enxame de BitTorrent carregando um arquivo .torrent em um cliente BitTorrent. O cliente BitTorrent contata um “rastreador” especificado no arquivo .torrent. O rastreador é um servidor especial que rastreia os computadores conectados. O rastreador compartilha seus endereços IP com outros clientes BitTorrent no enxame, permitindo que eles se conectem uns aos outros.

Uma vez conectado, um cliente BitTorrent baixa bits dos arquivos no torrent em pequenos pedaços, baixando todos os dados que puder obter. Uma vez que o cliente BitTorrent tenha alguns dados, ele pode começar a carregar esses dados para outros clientes BitTorrent no enxame. Dessa forma, todos que estão baixando um torrent também estão enviando o mesmo torrent. Isso acelera a velocidade de download de todos. Se 10.000 pessoas estão baixando o mesmo arquivo, isso não coloca muito estresse em um servidor central. Em vez disso, cada downloader contribui com largura de banda de upload para outros downloaders, garantindo que o torrent permaneça rápido.

É importante ressaltar que os clientes BitTorrent nunca realmente baixam arquivos do próprio rastreador. O rastreador participa do torrent apenas mantendo o controle dos clientes BitTorrent conectados ao enxame, não realmente fazendo download ou upload de dados.

Sanguessugas e semeadoras

Os usuários que fazem download de um enxame de BitTorrent são comumente chamados de “leechers” ou “pares”. Os usuários que permanecem conectados a um enxame de BitTorrent mesmo depois de terem baixado o arquivo completo, contribuindo com mais largura de banda de upload para que outras pessoas possam continuar a baixar o arquivo, são chamados de “seeders”. Para que um torrent possa ser baixado, um semeador - que tem uma cópia completa de todos os arquivos no torrent - deve inicialmente juntar-se ao enxame para que outros usuários possam baixar os dados. Se um torrent não tiver seeders, não será possível fazer o download - nenhum usuário conectado possui o arquivo completo.

Os clientes BitTorrent recompensam outros clientes que fazem upload, preferindo enviar dados para clientes que contribuem com mais largura de banda de upload, em vez de enviar dados para clientes que fazem upload em uma velocidade muito lenta. Isso acelera o tempo de download para o enxame como um todo e recompensa os usuários que contribuem com mais largura de banda de upload.

Rastreadores de Torrent e Torrents sem Rastreador

Recentemente, um sistema de torrent descentralizado “sem rastreador” permite que os clientes BitTorrent se comuniquem entre si sem a necessidade de nenhum servidor central. Os clientes BitTorrent usam a tecnologia de tabela de hash distribuída (DHT) para isso, com cada cliente BitTorrent funcionando como um nó DHT. Quando você adiciona um torrent usando um “link magnético”, o nó DHT contata os nós próximos e esses outros nós contatam outros nós até que localizem as informações sobre o torrent.

Como diz a especificação do protocolo DHT, “Na verdade, cada par se torna um rastreador”. Isso significa que os clientes BitTorrent não precisam mais de um servidor central gerenciando um enxame. Em vez disso, o BitTorrent se torna um sistema de transferência de arquivos ponto a ponto totalmente descentralizado.

O DHT também pode funcionar junto com os rastreadores tradicionais. Por exemplo, um torrent pode usar DHT e um rastreador tradicional, o que fornecerá redundância caso o rastreador falhe.

BitTorrent não é apenas para pirataria

BitTorrent não é sinônimo de pirataria. A Blizzard usa um cliente BitTorrent personalizado para distribuir atualizações para seus jogos, incluindo World of Warcraft, StarCraft II e Diablo 3. Isso ajuda a acelerar os downloads para todos, permitindo que as pessoas compartilhem sua largura de banda de upload com outras, aproveitando a largura de banda não utilizada para downloads mais rápidos para todos. Claro, isso também economiza dinheiro da Blizzard em suas contas de largura de banda.

As pessoas podem usar o BitTorrent para distribuir arquivos grandes para um número significativo de pessoas sem pagar pela largura de banda da hospedagem na web. Um filme gratuito, álbum de música ou jogo pode ser hospedado no BitTorrent, permitindo um método fácil e gratuito de distribuição onde as pessoas que baixam o arquivo também ajudam a distribuí-lo. O WikiLeaks distribuiu dados via BitTorrent, tirando uma carga significativa de seus servidores. Distribuições Linux usam BitTorrent para ajudar a distribuir suas imagens de disco ISO.

BitTorrent, Inc. - uma empresa responsável por desenvolver BitTorrent como protocolo, que também comprou e desenvolveu o popular cliente de torrent µTorrent - está desenvolvendo uma variedade de aplicativos que usam o protocolo BitTorrent para coisas novas por meio de seu projeto BitTorrent Labs. Os experimentos do Labs incluem um aplicativo de sincronização que sincroniza arquivos com segurança entre vários computadores, transferindo os arquivos diretamente via BitTorrent, e um experimento BitTorrent Live que usa o protocolo BitTorrent para ajudar a transmitir ao vivo, streaming de vídeo, aproveitando o poder do BitTorrent para transmitir vídeo ao vivo para grandes número de pessoas sem os atuais requisitos de largura de banda.

O BitTorrent pode ser usado principalmente para pirataria no momento, já que sua natureza descentralizada e ponto a ponto é uma resposta direta aos esforços para reprimir o Napster e outras redes ponto a ponto com pontos centrais de falha. No entanto, o BitTorrent é uma ferramenta com usos legítimos no presente - e muitos outros usos potenciais no futuro.

Crédito da imagem: Header Image por jacobian, servidor central e diagramas de rede ponto a ponto de Mauro Bieg na Wikipedia


$config[zx-auto] not found$config[zx-overlay] not found