quinta-feira, 14 de junho de 2007

O que é e como funciona o Torrent

Bem, muitos amigos tem me apresentado dúvidas e me questionado bastante sobre Torrent, "...o que é torrent?", "...como funciona o torrent?", "...como faço download utilizando torrent?" e eu resolvi escrever um pouco sobre esse protocolo web de download.

Um pouco de estudo antes de tudo.
No sistema tradicional de download, via HTTP ou FTP o arquivo a ser baixado fica hospedado em um servidor específico e todos que forem baixar aquele arquivo buscarão o mesmo unicamente neste servidor, este é um sistema existente desde os primórdios da internet e ainda hoje extremamente utilizado, o problema neste caso é que quando existe uma quantidade considerável de pessoas baixando o mesmo arquivo o download tende a ficar lento, mesmo que o servidor seja um "monstro" e tenha um link "cavalo", quando ocorrem mais de 1000 downloads simultâneos a lentidão vem a tona, sem contar com o fato que se o servidor estiver off-line, o download do arquivo simplesmente não existirá.
Abaixo uma imagem que ilustra este modelo de download.



Foi criado então softwares que utilizam redes P2P, (PeerToPeer ou Ponto-a-ponto), Napster, Kazaa e cia... fizeram a alegria da galera que baixava Músicas, Filmes, Softwares etc...
Este sistema cria uma rede gigante de transferência de arquivos, qualquer computador que tenha acesso a internet pode baixar bem como enviar arquivos, ou seja, alem de efetuar download o computador se torna um servidor, não existe a necessidade de um servidor central, porem, (sempre existe um porem), este sistema também possui seus inconvenientes, por exemplo, você só conseguirá baixar um determinado arquivo de um computador se este arquivo estiver por completo no HD do computador, ou seja, digamos que você faça uma busca, encontre o arquivo que quer em 10 computadores, mais conhecidos como fontes, destes 10, 9 possuem 99% e 1 possui 100% do arquivo no HD, você conseguirá baixar ou fazer download somente deste 1, se este computador possuir uma conexão discada e mais outros 10 computadores estiverem buscando nele, você terá uma taxa de download ridícula tornando inviável o download. Alguém descontente com este modelo criou o protocolo torrent.
Abaixo uma imagem que ilustra este modelo de download, (bem, na verdade é parecido, não igual, hehehehe).

E nasce o torrent. Um modelo que se propõe a não ter as deficiências dos P2P's tradicionais, vejamos o porquê e como funciona.
Este modelo utiliza tanto servidores propriamente ditos como computadores normais para distribuir, para que a distribuição de um arquivo ocorra, não é necessário que o mesmo encontre-se 100% no HD do distribuidor, isso por sí só, ja é o "Ovo de Colombo" comparado com os outros modelos, vejamos o mesmo exemplo utilizado no P2P, aplicado ao torrent.
Digamos que você encontre o arquivo que quer em 10 computadores, mais conhecidos como fontes, destes 10, 9 possuem 99% e 1 possui 100% do arquivo no HD, sem problemas, o torrent irá buscar o arquivo nos 10 computadores, baixará 1% do único computador que o possui e os 99% restantes dos 10 computadores, juntará as partes e ponto final, simples não?
Abaixo uma imagem que ilustra este modelo de download.



Ok, e como faço download via torrent?
Bem, vamos por partes. Primeiro você precisará de um cliente torrent, existem vários, dentre eles posso indicar o uTorrent, o BitComet, dois clientes muito fáceis de usar ou então o Azureus, um cliente feito em Java que é extremamente poderoso, é totalmente configurável e eu recomendo somente a usuários experientes, ou então, a usuários Linux, visto que por ser feito em Java roda tanto em Linux como em Windows, mais um porem sobre o Azureus, ele é razoavelmente pesado e ocupa uma boa quantidade de memória RAM quando em execução, então, se seu PC é "fraquinho" esqueça esse cliente.
Não falarei sobre como instalar ou configurar estes clientes, faça uma busca no Oráculo que você encontrará inúmeros tutoriais explicando isso.
Com o cliente instalado e devidamente configurado é hora de ir a caça dos arquivo torrent's, diferente dos clientes de Kazaa por exemplo que você efetua a busca no próprio cliente, os torrent's você tem que baixar um arquivo de determinado lugar, não se preocupe, estes arquivos são extremamente pequenos e as fontes são abundantes, neste arquivo constam informações expecíficas que serão usadas pelo cliente para efetuar o download. Para encontrar torrent's você pode simplesmente acessar o Oráculo e efetuar uma busca pelo nome do que procura seguido da palavra torrent.
Uma fonte de torrent que eu utilizo muito é o site MiniNova, se não encontro lá o que procuro utilizo então o Oráculo.
No momento de baixar um torrent é necessário algumas verificações como:
  • Quantidade de Seeds
  • Quantidade de Seeds x Leechers
  • E se o tamanho do arquivo corresponde com o que você procura
Explanando:
*Seeds = Indica a quantidade de fontes que possuem o arquivo 100% baixado e estão apenas efetuando upload, ou seja, estão apenas distribuindo, não estão baixando.
*Leechers = Indica a quantidade de pessoas que estão baixando este arquivo, não o possuem completo no HD do computador mas, de qualquer forma ajudam a distribuir também.
*Tamanho do Arquivo = Digamos que você procure o .ISO de uma distribuição Linux de um CD como Ubuntu, você sabe que um CD tem no máximo 700MB e no site onde existe o torrent é indicado que o arquivo final possui 10GB, de cara você identificará que o torrent possui algum problema, então descarte-o.
Procure sempre por torrent's que possuam a maior quantidade de Seeds e a menor diferença possível entre Seeds e Leechers, se possível, opte por torrent's cuja quantidade de Seeds seja maior que a de Leechers.
A grande maioria dos sites que oferencem torrent's para download possuem um sistema de comentários, leia os comentários dos outros usuários, se o torrent tiver algum problema certamente você encontrará alguém informando isso.

Após baixar o torrent você deverá abrir ele com o cliente e seguir as orientações.
Eu recomendo a utilização deste protocolo para baixar arquivos grandes, arquivos com alguns gigas, um dos grandes diferenciais do torrent, em relação aos demais protocolos, é a sua segurança contra corrupção de arquivos, durante a transmissão os arquivos são quebrados em pacotes, no tráfego entre origem e destino estes pacotes podem ter seus dados corrompidos, o sistema torrent possui a capacidade de identificar isso, descarta o pacote e solicita um novo, assim quando você termina de baixar aquele seriado com mais de 8GB's você não tem o desprazer de verificar que ele está corrompido como pode acontecer nos demais sistemas de protocolo, e ter que baixar novamente os 8GB's.

Bem galera, tentei me ater somente aos detalhes importantes, senão, seria necessário escrever um Bíblia.
Espero que com este texto vocês possam ter uma idéia do que é torrent.

Até a próxima!

14 comentários:

Helm Rotten disse...

Moisés,

Parabéns pela entrada! Muito objetivo! Agora com a estréia do YouTorrent.com, certamente teremos ainda mais opções de download.

[]´s

juja disse...

Moises, valeu. Estava tentando entender como funcionava o Torrent e acabei obtendo mais informações importantes.

Diego Lopes disse...

post bacana kra, gostaria de postar um aqui sobre este assunto tb q eu escrevi, mas ele faz uma abordagem um pouco diferente, http://www.diegolopes.com.br/blog/index.php/2008/08/o-que-e-torrent-como-baixar-torrent-e-algumas-indicacoes/
grd abço

Anônimo disse...

Excelente!

Parabéns

Minhas dúvidas foram esclaredidas!
Muito obrigado..

Abraços

Anônimo disse...

Grande explicação..finalmente consegui entender o que é esse bendito torrent!!!

Valeu

Viajante disse...

Minha dúvida é se a instalação de um cliente Torrent deixa abertas portas do micro as quais possam vir a ser usadas por hackers. Ou seja, se a instalação de um cliente Torrent não prejudica a segurança do micro.

Anônimo disse...

Obrigado 10 a explicação

blue_alert disse...

Claro como água. Valeu!

Papel Re-Virado disse...

Prezado,

Muito esclarecedor o post. Obrigado por compartilhar. Tive acesso a ele através de uma busca pelo "Oráculo", mas me resta uma dúvida.

Existe alguma relação entre a quantidade de arquivos que vc disponibiliza no Torrent em upload e os que vc está tentando baixar? Disponibilizar mais arquivos que vc tenha, otimiza o download de outros?

Obrigado e forte abraço!

Anônimo disse...

Obrigada pelo post, muito esclarecedor e objetivo.

Soh mais uma duvida: e qto a contaminacao por virus? Esse sistema eh seguro?

Grata

MoisesFontana disse...

"Anônimo disse...
Obrigada pelo post, muito esclarecedor e objetivo.

Soh mais uma duvida: e qto a contaminacao por virus? Esse sistema eh seguro?

Grata"

De forma alguma pode-se dizer que é seguro em relação a contaminação de vírus.
O que contamina o PC com vírus não é o sistema de transferência, seja ele HTTP, FTP, P2P ou Torrent, mas sim arquivos que possuem vírus, baixados e executados no PC da vítima, ou seja, o que contamina é o arquivo baixado e não a forma como foi baixado.

Moisés

Anônimo disse...

nossa , esse torrent é simplesmente genial , foi o napster q criou isso ? akele mesmo q foi processado pela banda metallica e varias bandas , por criar um negócio para download gratis de musikas ?? meu não imagina q éra o TORRENT , muito genial , tem arquivos q eu jamais conseguiria baixar se não fosse torrent , muito boa éssa explicação , bem detalhada ,, vlw e vida longa ao TORRENT !!!!!!!!!!!!!!

Anônimo disse...

Parabéns cars....muito bom mesmo, snou inhas duvidas

Anônimo disse...

Parabéns pela matéria. Conteúdo didático,em linguagem simples e descomplicado.
Me ajudou muito!