BitTorrent é o protocolo mais utilizado para compartilhamento de arquivos via P2P (peer-to-peer). Do inglês, par-a-par (entre pares), P2P é uma arquitetura de sistemas distribuídos caracterizada pela descentralização das funções na rede, em que cada nodo realiza tanto funções de servidor quanto de cliente.
O BitTorrent permite ao utilizador fazer download de arquivos em geral indexados em websites. Esse protocolo introduziu o conceito de compartilhar o que já foi baixado, maximizando o desempenho e possibilitando altas taxas de transferência, inclusive com um enorme número de usuários realizando downloads de um mesmo arquivo simultaneamente. A maior diferença entre um download via BitTorrent e um download normal é que enquanto o primeiro é realizado a partir de partes aleatórias do arquivo, no último ele é feito de maneira sequencial.
Ao contrário de outras redes, os utilizadores do BitTorrent partilham pedaços em ordem aleatória, que podem ser reconstituídos mais tarde para formar o arquivo final. O sistema de partilha otimiza 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 e portais de downloads, por exemplo. Assim, quanto mais clientes conectados a um determinado torrent, mais largura de banda se torna disponível.
O custo de se distribuir arquivos em BitTorrent é menor que via download direto, e há ainda maior redundância e maior resistência à falhas. Outro diferencial: downloads podem demorar a alcançar uma velocidade razoável porque há poucos pontos conectados e demora algum tempo até que um se torne um subidor efetivo.
Como funciona
Um cliente BitTorrent é qualquer programa que implemente o protocolo. Um ponto é qualquer computador executando uma instância de um cliente. O tracker é responsável por dizer de quais outros pontos baixar as diferentes partes dos arquivos.
Como Publicar
1) O produtor cria um pequeno arquivo, conhecido como torrent (com a extensão .torrent), que contém metadados sobre os arquivos a serem compartilhados e sobre o tracker (o computador que coordena a distribuição do arquivo).
2) É feito upload do torrent para um servidor e publicar o endereço do arquivo em uma página web.
Aplicativos
Para o download de arquivos, podem ser utilizados os próprios navegadores web, que foram usados para chegar à página em que se encontra o arquivo.
Para download de arquivos via BitTorrent, podem ser utilizados: AllPeers, ABC [Yet Another BitTorrent Client], Azureus, BitComet, BitSpirit, BitTornado, Bitlord, Burst!, G3 Torrent, KTorrent, mlMac, Miro, MLDonkey, QTorrent, Shareaza, Transmission, Tribler, µTorrent. Entre esses, recomendamos o Miro, que pode ser utilizado como download de vídeos e também como tocador.
Referências
http://pt.wikipedia.org/wiki/BitTorrent
http://en.wikipedia.org/wiki/BitTorrent_(protocol)