Sistemas Distribuídos 
2012-1 
Prof. Rezende
Alunos: 
Eduardo Elael 
Pedro de Vasconcellos
Bit Torrent
BitTorrent = protocolo peer-to-peer 
(P2P, ponto a ponto) de 
compartilhamento de arquivo
Criado em 2001, por Bram Cohen
% Tráfico da 
Internet 
Fonte: Sandvine, 2011
% Tráfico da 
Internet 
Fonte: Sandvine, 2011
Camada BitTorrent 
Camada Aplicação TCP/IP 
BitTorrent
p2p
Cada nó é 
servidor e 
cliente
Sistema 
descentralizado 
e distribuído
Alta dinâmica, 
escalabilidade, 
resistência e 
flexibilidade
Operação 
. O cliente requere pequenos 
pedaços de arquivo via diferentes 
conexões TCP com diferentes 
máquinas
Operação 
. O download ocorre de forma 
randômica ou objetivando os 
pedaços mais raros primeiramente
Arquivos BitTorrent 
Subdivididos em partes de 256Kb
Clientes
Indexadores
Peer 
(ponto) 
Instância de um cliente 
BitTorrent rodando num 
computador conectado à 
Internet
Peer 
(ponto) 
Um peer não tem o arquivo 
completo, mas pode se 
referir também a qualquer 
participante do swarm 
(enxame)
Seeder 
(semeador) 
. Peer com 100% do arquivo 
. Seeding = deixar uma conexão peer 
disponível para outros peers 
baixarem (leeches)
Leech 
(sanguessuga) 
. Peer com baixo índice de 
compartilhamento (up/down<1.0) 
. Mais tradicional em sites: sinônimo de 
“downloader” (<100% do arquivo 
completo)
Swarm 
(enxame) 
. Conjunto de peers (incluindo 
seeders) compartilhando o mesmo 
arquivo simultaneamente
Hash 
. Matrícula de cada bloco do 
arquivo, com função de assegurar 
que o pedaço é confiável
Tracker 
(rastreador) 
. Servidor responsável pelo 
rastreamento de peers e seeds num 
swarm, ou seja, ele coordena a 
comunicação entre dois peers.
Tracker 
(rastreador) 
. Periodicamente, o cliente provê 
informações ao tracker, que atualiza 
novos peers disponíveis e 
estatísticas
Tracker 
(rastreador) 
. O tracker não participa 
diretamente da transferência do 
arquivo, tampouco contém uma 
cópia deste
DHT (Distribuited 
Hash Table) 
. Permite um trackerless system 
(tracking descentralizado), onde 
cada peer age como tracker)
PEX (Peer 
Exchange) 
. Protocolo de comunicação que 
permite a troca de informações 
entre peers de um swarm sem a 
necessidade de um tracker ou DHT
PEX (Peer 
Exchange) 
. Permite que cada peer atualize os 
outros de um mesmo swarm
Magnet Link 
. Link URN (Uniform Resource Name) 
que contém como parâmetro o hash 
do arquivo .torrent gerado pelo 
cliente
Magnet Link 
. O torrent não é mais distribuído 
por trackers e indexadores, mas por 
DHT
Magnet Link 
. Mais simples 
. Redução de custos de hardware e 
infraestrutura de servidores 
. Redução da pressão por problemas 
legais 
. Distribuição mais fácil 
. Arquivo .torrent ainda permanece 
essencial
Web Seeds 
. Combinar o compartilhamento de um 
arquivo torrent com uma fonte HTTP (ou 
HTTPS ou FTP)
SET (Similarity Enhanced Transfer) 
. “Transferência Melhorada com 
Similaridade” 
. Técnica que busca cópias similares a 
um arquivo original que somadas 
combinam com este
SET (Similarity Enhanced Transfer) 
. Exemplos: 
- Arquivos MP3 com informações 
distintas de cabeçalho (artista, 
título,etc) 
- Filmes diferindo apenas a linguagem 
- Pacotes de arquivo semi-idênticos 
(um torrent com e outro sem o “Leia-me. 
txt”)
SET (Similarity Enhanced Transfer) 
. Teste apontou aumento de até 70% da 
velocidade com mp3 e 30% com trailer 
de filme 
. Ainda não implementado no BitTorrent
Torrent 
Poisoning 
. Compartilhar intencionalmente 
arquivos corrompidos ou falsos via 
torrent 
. Comum por organizações anti-pirataria, 
com diversos métodos de 
ataque
Traffic Shaping 
. Técnica permite ao ISP (Internet 
Service Provider) gerenciar o uso da 
largura de banda, a fim de 
limitar/bloquear conexões como p2p 
e FTP
Traffic Shaping 
. Soluções: encriptação nos clientes 
BT, serviços de transferências de 
dados anônimos e softwares que 
mascaram a conexão p2p
Caso 
The Pirate Bay 
. Remoção de .torrents 
. Links magnéticos combinando DHT 
e a PEX 
. Redução de custos 
. Aumento da resiliência
Caso 
The Pirate Bay 
. Planejamento do uso de Air Drones 
. Controlados por GPS 
. Escapar das consequências legais
Uso Legal 
. Alguns artistas, gravadoras e 
empresas usam o BT para distribuir 
conteúdo gratuito legalmente
Uso Legal 
. Instituições de ensino (ex.: Florida 
State University) para grandes 
pacotes de dados científicos entre 
pesquisadores
Uso Legal 
. Facebook e Twitter, para 
atualização de servidores
Uso Legal 
. Governo britânico, para divulgação 
de como o dinheiro dos impostos foi 
gasto
Uso Legal 
. Blizzard Entertainment, através do 
cliente Blizzard Downloader, para 
distribuição de conteúdo, jogos e 
atualizações
Consulta 
. Wikipedia.org 
. HowStuffWorks.com 
. LifeHacker.com 
. BitTorrent.org 
. uTorrent.com 
. ThePirateBay.se 
. InfoWester.com 
. GTA/UFRJ

BitTorrent

  • 1.
  • 2.
    Alunos: Eduardo Elael Pedro de Vasconcellos
  • 3.
  • 5.
    BitTorrent = protocolopeer-to-peer (P2P, ponto a ponto) de compartilhamento de arquivo
  • 6.
    Criado em 2001,por Bram Cohen
  • 7.
    % Tráfico da Internet Fonte: Sandvine, 2011
  • 8.
    % Tráfico da Internet Fonte: Sandvine, 2011
  • 9.
    Camada BitTorrent CamadaAplicação TCP/IP BitTorrent
  • 10.
  • 11.
    Cada nó é servidor e cliente
  • 12.
  • 13.
    Alta dinâmica, escalabilidade, resistência e flexibilidade
  • 14.
    Operação . Ocliente requere pequenos pedaços de arquivo via diferentes conexões TCP com diferentes máquinas
  • 15.
    Operação . Odownload ocorre de forma randômica ou objetivando os pedaços mais raros primeiramente
  • 16.
  • 17.
  • 18.
  • 19.
    Peer (ponto) Instânciade um cliente BitTorrent rodando num computador conectado à Internet
  • 20.
    Peer (ponto) Umpeer não tem o arquivo completo, mas pode se referir também a qualquer participante do swarm (enxame)
  • 21.
    Seeder (semeador) .Peer com 100% do arquivo . Seeding = deixar uma conexão peer disponível para outros peers baixarem (leeches)
  • 22.
    Leech (sanguessuga) .Peer com baixo índice de compartilhamento (up/down<1.0) . Mais tradicional em sites: sinônimo de “downloader” (<100% do arquivo completo)
  • 23.
    Swarm (enxame) .Conjunto de peers (incluindo seeders) compartilhando o mesmo arquivo simultaneamente
  • 24.
    Hash . Matrículade cada bloco do arquivo, com função de assegurar que o pedaço é confiável
  • 25.
    Tracker (rastreador) .Servidor responsável pelo rastreamento de peers e seeds num swarm, ou seja, ele coordena a comunicação entre dois peers.
  • 26.
    Tracker (rastreador) .Periodicamente, o cliente provê informações ao tracker, que atualiza novos peers disponíveis e estatísticas
  • 27.
    Tracker (rastreador) .O tracker não participa diretamente da transferência do arquivo, tampouco contém uma cópia deste
  • 28.
    DHT (Distribuited HashTable) . Permite um trackerless system (tracking descentralizado), onde cada peer age como tracker)
  • 29.
    PEX (Peer Exchange) . Protocolo de comunicação que permite a troca de informações entre peers de um swarm sem a necessidade de um tracker ou DHT
  • 30.
    PEX (Peer Exchange) . Permite que cada peer atualize os outros de um mesmo swarm
  • 31.
    Magnet Link .Link URN (Uniform Resource Name) que contém como parâmetro o hash do arquivo .torrent gerado pelo cliente
  • 32.
    Magnet Link .O torrent não é mais distribuído por trackers e indexadores, mas por DHT
  • 33.
    Magnet Link .Mais simples . Redução de custos de hardware e infraestrutura de servidores . Redução da pressão por problemas legais . Distribuição mais fácil . Arquivo .torrent ainda permanece essencial
  • 34.
    Web Seeds .Combinar o compartilhamento de um arquivo torrent com uma fonte HTTP (ou HTTPS ou FTP)
  • 35.
    SET (Similarity EnhancedTransfer) . “Transferência Melhorada com Similaridade” . Técnica que busca cópias similares a um arquivo original que somadas combinam com este
  • 36.
    SET (Similarity EnhancedTransfer) . Exemplos: - Arquivos MP3 com informações distintas de cabeçalho (artista, título,etc) - Filmes diferindo apenas a linguagem - Pacotes de arquivo semi-idênticos (um torrent com e outro sem o “Leia-me. txt”)
  • 37.
    SET (Similarity EnhancedTransfer) . Teste apontou aumento de até 70% da velocidade com mp3 e 30% com trailer de filme . Ainda não implementado no BitTorrent
  • 38.
    Torrent Poisoning .Compartilhar intencionalmente arquivos corrompidos ou falsos via torrent . Comum por organizações anti-pirataria, com diversos métodos de ataque
  • 39.
    Traffic Shaping .Técnica permite ao ISP (Internet Service Provider) gerenciar o uso da largura de banda, a fim de limitar/bloquear conexões como p2p e FTP
  • 40.
    Traffic Shaping .Soluções: encriptação nos clientes BT, serviços de transferências de dados anônimos e softwares que mascaram a conexão p2p
  • 41.
    Caso The PirateBay . Remoção de .torrents . Links magnéticos combinando DHT e a PEX . Redução de custos . Aumento da resiliência
  • 42.
    Caso The PirateBay . Planejamento do uso de Air Drones . Controlados por GPS . Escapar das consequências legais
  • 43.
    Uso Legal .Alguns artistas, gravadoras e empresas usam o BT para distribuir conteúdo gratuito legalmente
  • 44.
    Uso Legal .Instituições de ensino (ex.: Florida State University) para grandes pacotes de dados científicos entre pesquisadores
  • 45.
    Uso Legal .Facebook e Twitter, para atualização de servidores
  • 46.
    Uso Legal .Governo britânico, para divulgação de como o dinheiro dos impostos foi gasto
  • 47.
    Uso Legal .Blizzard Entertainment, através do cliente Blizzard Downloader, para distribuição de conteúdo, jogos e atualizações
  • 48.
    Consulta . Wikipedia.org . HowStuffWorks.com . LifeHacker.com . BitTorrent.org . uTorrent.com . ThePirateBay.se . InfoWester.com . GTA/UFRJ