Introdução
Muitas tecnologias de compartilhamento de arquivos pela internet são bastante populares, no entanto, é possível que nenhuma delas tenha tanto destaque quanto o BitTorrent, que oferece um modo de funcionamento inovador, eficiente, rápido e estável, especialmente para o compartilhamento de arquivos grandes. Mas, o que faz esse padrão ter essas características? Como o BitTorrent funciona? É para responder essas perguntas , mostro a seguir os principais conceitos que estão por trás desta tecnologia.O que é BitTorrent
O BitTorrent é uma tecnologia criada por Bram Cohen que permite o compartilhamento de qualquer tipo de arquivo pela internet, sendo muito utilizado para a distribuição de vídeos, músicas e softwares. Sua forma de trabalho é muito eficaz e evita, por exemplo, que determinados usuários só façam download, mas não compartilhem arquivos (a não ser que alguém utilize algum macete para burlar isso). Isso porque a taxa de download é, de forma certa, equivalente à taxa de upload, ou seja, somente compartilhando é que você consegue baixar arquivos. Por esta razão, quando o usuário está iniciando um determinado download, a velocidade utilizada pode ser lenta e vai aumentando de acordo com o que já foi baixado do arquivo. Quanto mais o usuário tiver de um arquivo, mais pode compartilhar, beneficiando um número maior de pessoas.
Razões para usar o BitTorrent
As características mencionadas anteriormente certamente são suficientes 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 ou já baixou. A tecnologia não faz uso de 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 sobre 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 aos mantenedores 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, ivan-hi-tech.torrent). Trata-se de um arquivo pequeno e simples, mas que contém as informações necessárias para o compartilhamento, como local onde o arquivo está e a sequê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 no computador do usuário). 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. Há vários na internet, basta digitar a palavra "torrent" em mecanismos de busca para localizá-los.Para entender o compartilhamento de arquivos do BitTorrent, é necessário conhecer alguns termos:
- Seed (ou seeding): é a denominação dada à máquina que possui um arquivo completo compartilhado, como o computador que primeiramente disponibilizou o arquivo e os outros que posteriormente 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 ivan-hi-tech.avi 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 conteúdo, justamente por possuir informações sobre onde estão os computadores com os arquivos compartilhados em um determinado momento.
Quando o usuário inicia um download, o tracker é consultado para que a lista de computadores que possui o arquivo em questão seja informada. Enquanto o download estiver sendo feito, o computador se comunicará periodicamente com o tracker para informar o quanto de download já foi feito e para saber o quanto falta. É importante ao tracker conhecer o quanto já foi baixado para que assim ele possa indicar essa máquina a outro computador que esteja precisando do "pedaço" do arquivo que o primeiro já tem. Desse modo, quanto mais computadores estiverem compartilhando aquele conteúdo, mais rápido será o download, pois haverá 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 desse swarm enquanto não houver tracker que possa direcioná-la.
µTorrent e µTP
No final de 2006, a BitTorrent, Inc. anunciou a aquisição do µTorrent (cuja escrita popularmente é feita como uTorrent, por questões de comodidade), um dos mais populares clientes de BitTorrent do mundo, devido ao seu conjunto de funcionalidades e à sua leveza.O µTorrent é um aplicativo gratuito, mas seu código-fonte não é aberto. No entanto, em maio de 2010, o código de uma de suas principais "armas", o protocolo µTP (µTorrent Transport Protocol), também chamado de uTP, foi liberado.
O µTP desperta interesse porque consegue avaliar o impacto que downloads feitos por BitTorrent fazem na conexão à internet. Se o protocolo notar, por exemplo, que os downloads estão atrapalhando a navegação do usuário, a largura de banda destinada ao BitTorrent é diminuída. O contrário também acontece: se houver disponibilidade, a largura de banda aumenta. Como se não bastasse, o µTP também consegue "burlar" barreiras colocadas por provedores para prejudicar os downloads.
Com a disponibilização de seu código-fonte, o protocolo pode ser implementado em outros clientes, aumentando o "poder de fogo" do BitTorrent como um todo.
É possível saber mais sobre o µTP nos seguintes links:
- www.utorrent.com/documentation/utp;
- bittorrent.org/beps/bep_0029.html (em inglês).
Onde baixar
Você pode baixar uma versão do BitTorrent apropriada para seu sistema operacional diretamente do site oficial da tecnologia: www.bittorrent.com (eu copiei a versão beta). No entanto, como o BitTorrent em si é um protocolo, você pode procurar em sites de downloads ferramentas criadas por terceiros que trabalham com a tecnologia. Há várias opções disponíveis, com diferentes recursos, para as mais diversas plataformas (no Linux, é possível usá-lo até mesmo por linha de comando). Uma delas é o gratuito ABC, disponível em pingpong-abc.sourceforge.net como software livre ou o já mencionado µTorrent. O navegador de internet Opera também é uma opção, pois contém um cliente de BitTorrent por padrão.
Cliente de BitTorrent ABC - imagem do site oficial
Finalizando
Não é exagero chamar o BitTorrent de uma grande invenção. Trata-se de uma tecnologia bastante funcional e transparente. Com a popularização das conexões de banda larga, a possibilidade - e a necessidade - de compartilhar arquivos dos mais diversos tipos se torna realidade para cada vez mais pessoas. Mas, como nada é perfeito, há determinados tipos de arquivos que, por não serem tão populares, acabam sendo de difícil obtenção pelo BitTorrent. Mas há uma compensação: o padrão é excelente para lidar com arquivos grandes, mesmo aqueles que contêm vários gigabytes, característica especialmente útil para agora, quando vídeos em alta definição - e mais pesados, consequentemente - estão cada vez mais populares.Eu baixei os dois e achei o µTorrent mais simpático.
Para achar o arquivo que você gostaria de baixar, um dos sites é o http://www.thepiratebay.org
Ivan , parabéns pelo blog, comecei a ler o artigo mas não achei onde explica como baixar. Eu escrevo o nome da musica ou do cd no google e ponho ao lado torrent, depois baixo e converto em mp3 para fazer um cd, usando um programa como o fremake video converter ou o roxio.
ResponderExcluir* não sei se serve pra mac
Susana
Susana,
ResponderExcluirO http://www.thepiratebay.org é um dos sites para baixar "torrent".(está citado no finalzinho)
Lá vc. coloca o nome da música , vídeo e etc.. e aparecem algumas opções.
Depois disso é só clicar na música desejada , fazer o "download" que o "torrent" automaticamente baixa as músicas para o computador.
Bjo e obrigado