BitTorrent
BitTorrent é um protocolo de código aberto de compartilhamento de arquivos ponto a ponto (P2P). Ele descentraliza a distribuição de arquivos fazendo com que cada cliente que baixa um arquivo também funcione como um servidor do qual outros clientes podem baixar. Ele permite até que o host original do arquivo fique offline sem afetar a disponibilidade desse arquivo, desde que pelo menos outro computador tenha uma cópia completa dele.
O BitTorrent ajuda a distribuir arquivos sem usar um servidor de arquivos dedicado. Em vez disso, as pessoas podem criar e baixar arquivos torrent contendo informações e metadados sobre os arquivos compartilhados. Um arquivo torrent também inclui um endereço para um tracker — um servidor que coordena as transferências de arquivos rastreando os endereços IP de cada computador que está baixando e compartilhando esse torrent. Depois de se conectar à swarm do torrent, o cliente pode começar a baixar arquivos dos seeds e compartilhá-los com os peers.
Os servidores de arquivos tradicionais transferem arquivos progressivamente para os clientes, começando pelo início de um arquivo e enviando seu conteúdo em ordem. O BitTorrent, por outro lado, divide os arquivos em pequenos fragmentos de tamanho uniforme e os transfere fora da ordem sequencial, priorizando os fragmentos mais raros, que estão com o menor número de peers. Quando o cliente termina de baixar cada fragmento, ele começa a enviá-lo para outros peers e passa para outro fragmento. Dessa forma, um cliente pode adicionar redundância à rede e reduzir a demanda geral sobre os seeds.
O protocolo BitTorrent oferece vários benefícios em relação aos servidores de arquivos tradicionais, o que o torna ideal para usos específicos. Muitas comunidades de software gratuito e de código aberto usam o BitTorrent para distribuir seus softwares gratuitamente e reduzir os custos dos servidores. Ele também ajuda a distribuir rapidamente arquivos grandes que têm alta demanda imediata sem sobrecarregar um único servidor de arquivos. Por exemplo, a Blizzard usou um cliente BitTorrent personalizado para lançar atualizações de jogos do World of Warcraft, permitindo que os jogadores obtivessem a atualização rapidamente sem o risco de uma falha no servidor de arquivos. No entanto, o uso mais popular do BitTorrent é a distribuição de filmes, programas de TV, músicas e softwares piratas.
Teste seus conhecimentos