BitTorrent é um protocolo de compartilhamento de arquivos, usado para distribuir dados em grande escala.
A estrutura de compartilhamentos de arquivos funciona no método P2P ou (peer-to-peer). Ou seja, não há um servidor central de onde o arquivo é baixado, o arquivo é transmitido/recebido por todos os peers(participantes) simultaneamente.
Exemplo de transmissão HTTP ou FTP:
Abaixo um exemplo de uma rede P2P.
Aparentemente o funcionamento do protocolo BitTorrent é simples, o primeiro usuário cria um pequeno arquivo com a extensão .torrent (Ex: meuarquivo.torrent). Este arquivo contem metadata sobre os arquivos que serão compartilhados e sobre o Tracker (O Computador que coordena a distribuição dos arquivos).
A partir deste momento os Peers que desejam baixar o conteudo compartilhado devem utilizar o meuarquivo.torrent através de um “Cliente Torrent”. Ao fazer isso o peer automaticamente não só iniciará o download destes arquivos como tambem o fornecerá para outros usuários que desejam acessar o mesmo conteudo.
Desta forma o acesso para todos fica mais rápido pois são várias as fontes de onde o coteudo pode ser baixado.
Vantagens:
- O BitTorrent realiza diversas solicitações simultaneas por pedaços do arquivo que esta sendo baixado, ao contrario do HTTP que faz uma unica grande solicitação.
- O custo de uma empresa para disponibilizar um arquivo (Um demo de um jogo por exemplo) via P2P é infinitamente menor do que qualquer outra forma já que a infra-estrutura de transmissão dos arquivos será a conexão e os computadores das pessoas que estão baixando o arquivo.
- Redundancia! Como são várias pessoas baixando e retransmitindo o arquivo, caso venha a ocorrer uma falha durante a transmissão, existirão diversas outras fontes para baixar o arquivo.

