Desde o início da história da computação, o compartilhamento de dados é uma ação natural e necessária para o trabalho nesta área e que passou a ser mais comum com a criação dos dispositivos de armazenamento de dados sob a forma de arquivos e, anos depois, com o advento da Internet. Porém, foi a partir de 1999, com o surgimento do Napster, que as redes ponto-a-ponto (peer-to-peer, ou p2p) se tornaram populares e passaram a ser o método mais usado.
A partir daí, o p2p veio se desenvolvendo até que, em 2003, Bram Cohen divulgou um método mais eficiente de publicação e localização de arquivos do que o utilizado naquela época: o protocolo BitTorrent. Assim, muitos programas de compartilhamento BitTorrent passaram a ser desenvolvidos, e o protocolo foi sendo estudado pela área acadêmica, passando por algumas melhorias.
Atualmente, o BitTorrent contém conceitos das áreas de teoria dos jogos, estrutura de dados como tabelas de dispersão (mais conhecidas como tabelas hash) e de topologias de rede otimizadas, se tornando a forma mais eficiente e utilizada de compartilhamento de arquivos via Internet atualmente.
O objetivo do trabalho é estudar e analisar o protocolo BitTorrent em suas três componentes principais (teoria dos jogos, tabelas hash e teoria de redes) e identificar a sua implementação feita pelo cliente de código aberto Transmission, fazendo uma ponte entre teoria e prática.