![]() Cortesia de BitTorrent, Inc. |
O BitTorrent é um protocolo que possibilita o download de arquivos grandes utilizando um mínimo de largura de banda da Internet. Não custa nada utilizá-lo e não contém spyware ou anúncios pop-up.
Diferente de outros métodos de download, o BitTorrent maximiza a velocidade de transferência juntando partes do arquivo que você quer e baixando essas partes simultaneamente de pessoas que já os possuem. Esse processo torna o download de arquivos muito grandes e populares, como vídeos e programas de televisão, muito mais rápido do que com outros protocolos.
Neste artigo, veremos como funciona o BitTorrent e como ele é diferente dos outros métodos de distribuição. Além disso, você irá aprender como utilizar o BitTorrent e o que o futuro pode reservar para essa abordagem inovadora de compartilhamento de arquivos na internet.
|
Download tradicional cliente-servidor
Para entender como funciona o BitTorrent e por que ele é diferente de outros métodos de compartilhamento de arquivos, vejamos o que acontece quando você baixa um arquivo de um site. Funciona assim:
![]() Processo de download cliente-servidor |
A velocidade de transferência é afetada por uma série de variáveis, incluindo o tipo de protocolo, a quantidade de tráfego no servidor e a quantidade de outros computadores que estão fazendo o download do arquivo. Se o arquivo for grande e popular, a demanda no servidor será grande e o download ficará lento.
Para mais informações sobre servidores da web e download cliente-servidor tradicional, veja Como funcionam os servidores da web.
Transferência de arquivo peer-to-peer (P2P)
Outro método de transferência de arquivo que você pode já ter ouvido falar é o peer-to-peer (transferência ponto-a-ponto). Nesse processo, utiliza-se um software (ao invés do seu navegador) para localizar computadores que possuem o arquivo que você deseja. Esses computadores, normais como o seu e diferentes de servidores, são chamados "peers". O processo funciona assim:
![]() Processo de download peer-to-peer Gnutella |
A carga de transferência é distribuída entre os computadores que contêm o arquivo, mas transferências e buscas de arquivos entre o seu e outros computadores podem causar engarrafamento. Algumas pessoas baixam arquivos e imediatamente desconectam, não permitindo que outras pessoas obtenham arquivos do seu sistema, o que é chamado leeching. Isso limita o número de computadores onde o software pode realizar buscas por arquivos requisitados.
Para mais informações sobre compartilhamento de arquivos e download peer-to-peer, veja Como funciona a rede de compartilhamento de arquivos Gnutella?
O que o BitTorrent faz
Diferente de outros métodos de download peer-to-peer, o BitTorrent é um protocolo que descarrega parte do trabalho de rastreamento para um servidor central (chamado de tracker - rastreador). Uma outra diferença é que ele utiliza um princípio chamado olho por olho. Isso significa que, para receber arquivos, deve-se também fornecê-los. Isso resolve o problema de leeching, um dos principais objetivos do desenvolvedor Bram Cohen (em inglês). Com o BitTorrent, quanto mais arquivos você compartilhar, mais rápidos serão os seus downloads. Por fim, para fazer melhor uso da largura de banda da internet disponível (o canal para a transmissão de dados), o BitTorrent baixa diferentes partes do arquivo que você deseja, simultaneamente, de diversos computadores.
Eis como ele funciona:
![]() Processo de download peer-to-peer BitTorrent |
Baixar partes do arquivo ao mesmo tempo ajuda a resolver um problema comum que ocorre com outros métodos peer-to-peer: os peers realizam upload a uma taxa muito menor do que realizam download. Baixando diversas partes ao mesmo tempo, a velocidade geral é muito melhorada. Quanto mais computadores envolvidos no swarm, mais rápida é a transferência do arquivo, já que há mais fontes para cada parte do arquivo. Por essa razão, o BitTorrent é especialmente útil para arquivos grandes e populares.