Introdução
As tecnologias de P2P (peer to peer) são um dos meios mais utilizados de compartilhamento de arquivos de qualquer tipo pela internet. Uma rede P2P que ganhou bastante destaque é o BitTorrent, que oferece um modo de funcionamento inovador, eficiente e estável. Os principais conceitos que estão por trás do BitTorrent são explicados a seguir.
O que é BitTorrent
O BitTorrent é uma tecnologia criada por Bram Cohen que permite o compartilhamento de qualquer tipo de arquivo pela internet, sendo muito usado para a distribuição de vídeos, músicas e programas. Sua forma de trabalho é muito eficaz e evita, por exemplo, que determinados usuários só façam download, mas não compartilhem arquivos (pelos menos teoricamente). Isso porque a taxa de download é equivalente à taxa de upload, ou seja, somente compartilhando é que você consegue baixar arquivos. Por esta razão, quando você está iniciando um determinado download, a velocidade utilizada é lenta e vai aumentando de acordo com o que já foi baixado do arquivo. Quanto mais você tiver de um arquivo, mais usuários se conectarão ao seu computador e pela regra, a taxa de velocidade do seu download aumenta.
Na verdade, o BitTorrent é um protocolo, que, como já dito, permite o compartilhamento de qualquer tipo de arquivo. Devido a isso, o BitTorrent não pode ser considerado um software para fins ilegais (como foi o pioneiro Napster, por permitir a distribuição de músicas no formato MP3), pois qualquer pessoa pode usar o protocolo para distribuir arquivos. Existem até empresas que compartilham seus softwares por este meio. Apenas como exemplo, suponha que um escritor criou um e-book (livro digital). Além de disponibilizá-lo em um site, o autor pode distribuí-lo pelo BitTorrent, e isso não fere nenhuma lei de proteção à propriedade intelectual. Se conteúdo ilegal é distribuído pelo serviço, a responsabilidade, neste caso, é dos usuários que o fazem, e não do programa.
Razões para usar o BitTorrent
O que foi dito acima certamente é suficiente para justificar o uso do BitTorrent. No entanto, há outros bons motivos:
Segurança: o BitTorrent é muito seguro, pois compartilha apenas o arquivo que você estiver baixando. Ele não utiliza diretórios compartilhados, o que evita, por exemplo, que vírus se instalem nestas pastas e contaminem o computador de outro usuário;
Multi-plataforma: o BitTorrent é multi-plataforma, ou seja, não é destinado a um único sistema operacional. Você pode utilizá-lo no Windows, no Mac OS e no Linux, por exemplo;
Código-fonte aberto: pelo menos em parte. No segundo semestre de 2007, quando o BitTorrent 6 foi lançado, os responsáveis pelo programa fecharam o código-fonte de seu cliente oficial, uma vez que este passou a ser baseado no cliente µTorrent, que nunca foi aberto (mas sempre foi gratuito). Em relação ao protocolo BitTorrent em si, o código-fonte continua aberto, pelo menos por enquanto. Para saber mais o assunto, visite o site do BitTorrent para desenvolvedores;
Gratuito: você não precisa pagar nada para usá-lo (no entanto, você pode fazer donativos ao criador do serviço);
Continua de onde parou: você não precisa deixar seu computador ligado até o download terminar. É possível interrompê-lo e posteriormente o BitTorrent continua de onde parou.
Como o BitTorrent funciona
Para que você possa fazer download (e upload) pelo BitTorrent, é necessário que cada item compartilhado esteja associado a um arquivo denominado torrent, cuja extensão é .torrent (por exemplo, baixatudogames.torrent). Trata-se de um arquivo pequeno, mas que contém as informações necessárias para o compartilhamento, como o local onde o arquivo está e a seqüência que verifica a integridade deste. Esse arquivo pode estar disponível em um site e, quando acessado, inicia o download do arquivo compartilhado (desde que o BitTorrent esteja instalado). Isso significa que você precisa achar um torrent do arquivo que você deseja baixar. Para encontrar torrents você pode usar sites voltados a este fim.
Para entender o compartilhamento de arquivos do BitTorrent, é necessário conhecer alguns termos:
Para entender o compartilhamento de arquivos do BitTorrent, é necessário conhecer alguns termos:
Seed (ou seeding): é a denominação dada ao computador que possui um arquivo completo compartilhado, como o computador que primeiramente disponibilizou o arquivo e os outros que o baixaram por inteiro;
Peer: nome dado a cada computador que compartilha arquivos. Quando você está baixando algo pelo BitTorrent, seu computador é um peer, ou seja, um ponto ou um nó da rede;
Leech (ou leeching): é a denominação dada ao momento em que um computador faz download;
Tracker: denominação dada ao servidor que é responsável por organizar os arquivos disponíveis e direcionar os downloads;
Swarm: nome dado ao conjunto de computadores que estão compartilhando o mesmo arquivo. Se, por exemplo, o arquivo infowester.pdf está sendo compartilhado por 2 seeds e por 8 peers, o swarm do arquivo contém 10 computadores (2 seeds + 8 peers).
O tracker é um dos principais responsáveis pelo funcionamento da rede do BitTorrent, pois ele praticamente gerencia a distribuição de arquivos porque possui informações sobre onde estão os computadores com os arquivos compartilhados num determinado momento.
Quando você inicia um download, o tracker é consultado para que a lista de computadores que possui o arquivo em questão seja informada. Enquanto o download vai sendo feito, seu computador se comunica periodicamente com o tracker para informar o quanto de download já foi feito e para saber o quanto falta. É importante ao tracker saber o quanto já foi baixado ao seu computador porque assim ele pode indicar sua máquina à outra que esteja precisando do "pedaço" do arquivo que você já tem. Assim, quanto mais computadores estiverem compartilhando aquele arquivo, mais rápido será o download, pois há mais opções de fontes.
Um fato interessante, é que se por alguma razão o tracker parar de funcionar (quando isso ocorre, geralmente é temporário) o swarm continua compartilhando o arquivo que lhe cabe, afinal, cada computador sabe de onde fazer o download. No entanto, nenhuma outra máquina poderá fazer parte do swarm, pois não há tracker que possa direcioná-la.
Quando você inicia um download, o tracker é consultado para que a lista de computadores que possui o arquivo em questão seja informada. Enquanto o download vai sendo feito, seu computador se comunica periodicamente com o tracker para informar o quanto de download já foi feito e para saber o quanto falta. É importante ao tracker saber o quanto já foi baixado ao seu computador porque assim ele pode indicar sua máquina à outra que esteja precisando do "pedaço" do arquivo que você já tem. Assim, quanto mais computadores estiverem compartilhando aquele arquivo, mais rápido será o download, pois há mais opções de fontes.
Um fato interessante, é que se por alguma razão o tracker parar de funcionar (quando isso ocorre, geralmente é temporário) o swarm continua compartilhando o arquivo que lhe cabe, afinal, cada computador sabe de onde fazer o download. No entanto, nenhuma outra máquina poderá fazer parte do swarm, pois não há tracker que possa direcioná-la.
Programas para baixar Torrents:
BitComet - Download
BitTorrent - Download
µTorrent - Download