
O que é Bit Torrent?
BitTorrent é um protocolo de processamento rápido que permite ao utilizador fazer download (descarga) de arquivos indexados em websites. Essa rede introduziu o conceito "partilhe o que já descarregou" maximizando muito o desempenho e possibilitando downloads rápidos e imediatos. Foi criado por Bram Cohen em 2003 e tem sido o alvo nº1 de empresas que lutam em defesa da propriedade intelectual, devido a alegações de violação de copyright autoria de alguns arquivos transmitidos pela rede.
Na rede BitTorrent os arquivos são quebrados em pedaços de geralmente 256Kb. Ao contrário de outras redes, os utilizadores da rede BitTorrent partilham pedaços em ordem aleatória, que podem ser reconstituídos mais tarde para formar o arquivo final. O sistema de partilha optimiza ao máximo o desempenho geral de rede, uma vez que não existem filas de espera e todos partilham pedaços entre si, não sobrecarregando um servidor central, como acontece com sites, portais, de downloads por exemplo. Assim, quanto mais utilizadores entram para descarregar um determinado arquivo, mais largura de banda se torna disponível.
Partilhando Arquivos
Para partilhar um arquivo usando o BitTorrent, um utilizador cria um arquivo .torrent, um pequeno "apontador" que contém:
o nome do arquivo, tamanho, e o hash,a matrícula, de cada bloco do arquivo (que assegura aos utilizadores que o arquivo é o que o nome diz ser) o endereço do servidor tracker
O arquivo torrent pode ser distribuído para outros utilizadores, sendo um website o meio mais comum. O cliente BitTorrent é iniciado como um "nó semeador", permitindo que outros utilizadores se conectem a ele e comecem o download. Quando outros utilizadores terminam de descarregar o arquivo, eles podem tornar-se novos semeadores opcionalmente. Um dos problemas desse sistema é que se todos os semeadores saírem da rede, o arquivo, ficheiro, pode tornar-se indisponível para download, mesmo que se tenha o arquivo torrent. Com sorte ainda é possível descarregar todos os blocos de um arquivo mesmo que nenhuma fonte seja completa, uma vez que os blocos são distribuídos em ordem aleatória e é possível que a soma de todos os utilizadores seja completa.
Descarregar com o BitTorrent é bastante intuitivo. Cada pessoa que quiser descarregar um arquivo, primeiro deve descarregar o arquivo torrent que aponta para o arquivo, depois abri-lo no seu cliente BitTorrent (não existe sistema de busca, o utilizador deve procurar o torrent em sites da internet). O arquivo torrent mostra ao cliente o endereço do tracker, que mantém um log de quais os utilizadores que estão descarregando o arquivo e onde o arquivo e seus pedaços estão (caso o tracker esteja fora do ar fica impossível começar o download). Depois do download começar, se o tracker sair do ar ainda é possível continuar o download, mas perde-se a informação de quais os utilizadores que estão online e quais os blocos que estão disponíveis. Para cada fonte disponível o cliente lista quais blocos do arquivo que estão disponíveis, para depois pedir o bloco menos disponível na rede que ele ainda não possui. Essa priorização, dos blocos mais raros entre os utilizadores da rede primeiro, faz com que todos tenham blocos para partilhar. Assim que um cliente termina de descarregar um bloco, ele é automaticamente "hasheado" para garantir a integridade e segurança do mesmo, para em seguida procurar um cliente qualquer para fazer o upload daquele bloco.
BitTorrent proporciona a melhor performance para pessoas com maior volume de upload, uma propriedade conhecida como "resistência a sugadores", já que ele não garante performance para utilizadores que somente descarregam e não devolvem nada para a rede e os outros utilizadores. Ao contrário, os utilizadores que já terminaram de descarregar um arquivo são "semeadores" e fazem upload sem ganhar um bonus em troca.
O protocolo BitTorrent pode ser bem utilizado tanto por pessoas que possuem banda larga, quanto por pessoas que possuem conexão discada, uma vez que a estabilidade da conexão é que pode dar um menor ou maior conforto e não a velocidade da mesma. Embora seja muito mais comum que uma conexão banda larga seja mais estável que uma discada nada impede que o contrário aconteça.

Clique na Imagem pra ver como funciona!
BitTorrent reduz largamente a carga no servidor porque
os utilizadores descarregam arquivos uns dos outros, não do servidor.
Indicam que os pedaços são partilhados em ordem
aleatória, em vez da ordem seqüencial.
Alternativas ao BitTorrent
O protocolo BitTorrent não indexa os arquivos torrent, impossibilitando as buscas por nome do arquivo, o que o isenta de eventuais responsabilizações judiciais por conteúdo ilegal que venha a ser distribuído por meio deste protocolo. Para a busca de arquivos existem alguns poucos sites indexadores ("trackers") que hospedam a maioria dos arquivos torrent, tornando-os, estes sim, alvos prováveis de processos judiciais. Em resposta, alguns desenvolvedores criaram meios de publicar arquivos de maneira mais anônima, enquanto ainda tiram vantagem da velocidade do BitTorrent. O cliente Shareaza por exemplo, suporta BitTorrent e as redes EDonkey2000 e Gnutella, além da sua própria rede, a Gnutella2. Outro cliente que suporta várias redes, incluindo BitTorrent, é o MLDonkey. Em resposta ao fechamento do site Suprnova, o administrador de lá criou uma companhia e o programa de partilhamento Exeem, que diz descentralizar o BitTorrent eliminando a necessidade de trackers. Diferentemente do BitTorrent, o Exeem não tem código fonte aberto e é patenteado por uma empresa.
Semeamento via web
Um recurso implementado recentemente no BitTorrent é a sementeira via web. A vantagem desse recurso é que um site pode distribuir um torrent de um determinado arquivo ou grupo de arquivos e torná-los disponíveis para download do mesmo servidor web. Este recurso pode simplificar bastante o semeamento e o balanceamento de carga do servidor, assim que os diversos clientes implementarem este recurso. Em teoria isso poderia tornar o download de um arquivo na rede BitTorrent tão fácil quando baixar de um site comum, enquanto a carga do uso de banda é distribuída entre os usuários que estão baixando aquele arquivo. Esse recurso ainda é extra oficial, criado por um autor de um cliente alternativo.
Announce
O "Announce" nos clientes torrents são listas de servidores que redirecionam os downloads dos clientes para os servidores ou usuários que possuem os arquivo e que estejam conectados a rede torrent, esse método é útil e traz grande diferença na velocidade do download.
Broadcatching
Um outro recurso proposto combina RSS e BitTorrent para criar um sistema de entrega de conteúdo apelidado de broadcatching. O recurso é explicado por Scott Raymond:
"Eu quero receber arquivos torrent por meio de RSS." (em outras palavras, assim como você se cadastra num site para receber notícias por e-mail, você poderia se cadastrar num site para receber arquivos com o conteúdo desejado, como trailers de novos filmes, músicas, seriados, etc)
Apesar de poder levar a usos potencialmente ilegais, como todo novo método de distribuição de arquivos, a idéia aponta para um grande número de idéias paralelas, podendo inclusive dar oportunidade para pequenos distribuirem conteúdo próprio a um grande número de pessoas a um baixo custo. Obtendo-se a vantagem do baixo custo de distribuição, já que cada usuário que baixa um arquivo contribui com parte da sua banda para a distribuição para outros usuários.
Como o BitTorrent criptografa o hash de todos os dados, quem assinasse um RSS teria a garantia que não receberia conteúdo falso ou corrompido.
Apesar da ampla discussão, as primeiras aplicações práticas dessa idéia ainda estão nos estágios iniciais de desenvolvimento.
Ajuda e Texto Wikipédia
Nenhum comentário:
Postar um comentário