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á tu 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 tu 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 ficheiro .torrent em um cliente BitTorrent. O cliente BitTorrent contata um “rastreador” especificado no ficheiro .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.

Uma vez conectado, um cliente BitTorrent baixa bits dos ficheiros 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. isto acelera a velocidade de download de todos. Se 10.000 pessoas estão baixando o mesmo ficheiro, isto 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.

Recomendado:  4 maneiras de executar o Android em seu PC e fazer seu próprio sistema “Dual OS”

É importante ressaltar que os clientes BitTorrent nunca realmente baixam ficheiros 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 utilizadores que fazem download de um enxame de BitTorrent são comumente chamados de “leechers” ou “pares”. Os utilizadores que permanecem conectados a um enxame de BitTorrent mesmo depois de fazerem o download do ficheiro completo, contribuindo com mais largura de banda de upload para que outras pessoas possam continuar a fazer o download do ficheiro, são chamados de “seeders”. Para que um torrent possa ser baixado, um semeador – que tem uma cópia completa de todos os ficheiros no torrent – deve inicialmente juntar-se ao enxame para que outros utilizadores possam descarregar os dados. Se um torrent não tiver seeders, não será possível fazer o download – nenhum utilizador conectado possui o ficheiro 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. isto acelera o tempo de download para o enxame como um todo e recompensa os utilizadores que contribuem com mais largura de banda de upload.

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 isto, com cada cliente BitTorrent funcionando como um nó DHT. Quando tu 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.

Recomendado:  O que é uma sidechain em criptografia?

Como diz a especificação do protocolo DHT , “Na verdade, cada par se torna um rastreador”. isto 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 ficheiros 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. isto 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, isto também economiza dinheiro da Blizzard em suas contas de largura de banda.

As pessoas podem usar o BitTorrent para distribuir ficheiros 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 ficheiro 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.

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 aplicações que usam o protocolo BitTorrent para coisas novas por meio de seu projeto BitTorrent Labs . Os experimentos do Labs incluem um aplicação de sincronização que sincroniza com segurança ficheiros entre vários computadores, transferindo os ficheiros 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.

Recomendado:  Explicação sobre o desbloqueio: o que você precisa saber sobre o desbloqueio de iPhones e iPads

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