Como o BitTorrent funciona?

enxame de bittorrent

O BitTorrent consome 12% do tráfego total da Internet na América do Norte e 36% do tráfego total na região Ásia-Pacífico, de acordo com um estudo de 2012 . É tão popular que o novo “Copyright Alert System” 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.

rede com servidor central

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.

rede ponto a ponto

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 entre si.

Recomendado:  Como usar memorandos de voz no iPhone e iPad

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. Desta forma, todo mundo que está baixando um torrent também está 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 acompanhando os clientes BitTorrent conectados ao enxame, não realmente baixando ou enviando 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 fazerem o download do arquivo completo, contribuindo com mais largura de banda de upload para que outras pessoas possam continuar a fazer o download do 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.

Recomendado:  Como aumentar o texto do site no Android

utorrent-peers-and-seed

Rastreadores de Torrent e Torrents sem Rastreador

Nos últimos tempos, 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é localizar 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 com rastreadores tradicionais. Por exemplo, um torrent pode usar DHT e um rastreador tradicional, que fornecerá redundância no caso de falha do rastreador.

dht-in-utorrent

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, álbum de música ou jogo grátis 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 de Linux usam BitTorrent para ajudar a distribuir suas imagens de disco ISO.

Recomendado:  Como (e por que) rotular e-mails de saída no Gmail

BitTorrent, Inc. – uma empresa responsável pelo desenvolvimento do 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 com segurança arquivos 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 requisitos atuais de largura de banda.

Starcraft-2-peer-to-peer-download-feature


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 de imagem: Header Image por jacobian , servidor central e diagramas de rede ponto a ponto de Mauro Bieg na Wikipedia