HistóriaEm 2002, Bram Cohen introduziu o BitTorrent
Principal motivaçãoDistribuição rápida
Direcionado a transferência eficiente (não em busca)Distribui o mesmo arquivo para todos os peersÚnico distribuidor (semente), múltiplos receptores
Está sendo usado por distribuidores “reais” (ubuntu-br) está usando para distribuir o sistema
operacional
O que é o P2P?O Peer-to-Peer é um sistema de partilha de ficheiros
entre utilizadores de forma direta de um computador para o outro.
Modelo Peer-to-Peer
pedido
resposta
pedido
resposta
pedido
resposta
pedidoresposta
CaracterísticasSistemas distribuídos sem controle centralizado ou
organização hierárquica
Software executado em cada elemento (ponto) é equivalente em funcionalidade
Cada participante age como cliente e servidor ao mesmo tempo
pedido
resposta
CaracterísticasSem coordenação centralSem banco de dados centralSem local único de falha ou gargaloNenhum ponto (peer) tem visão global do sistemaTodos os dados e serviços são acessíveis de qualquer pontoPontos e conexões não são confiáveis
VantagensEscalabilidade - Não há gargalo para crescimentoRobustez
- Não há ponto de falha únicoFlexibilidade
- Auto-configuração / configuração dinâmica
Razões para usar o BitTorrentSegurança: o BitTorrent é muito seguro, pois compartilha
apenas o arquivo que você estiver baixando.
Multi-plataforma: o BitTorrent é multi-plataforma, ou seja, não é destinado a um único sistema operacional
Código-fonte aberto: pelo menos em parte
(http://www.bittorrent.org)
Razões para usar o BitTorrentGratuito: você não precisa pagar nada para usá-lo
Continua de onde parou: você não precisa deixar seu computador ligado até o download terminar
Definições
SeedPeerTrackerRatioHashClientePasskey
Funcionamento1. Usuário encontra arquivos .torrent em
algum portal de busca ou portal especializado em torrents
O arquivo .torrent contem: Nome, Tamanho, Hashing, URL do Rastreador (Tracker)
2. O cliente (BitTorrent, BitTornado, Azureus), contacta o rastreador e informa qual arquivo ele está interessado
O Rastreador ajudar os clientes a se encontrarem Ele fala um protocolo simples, baseado no HTTP
Funcionamento
3. O rastreador envia ao cliente uma lista de outros clientes (peers) que também estão interessados nesse arquivo
O rastreador inclui o cliente nessa lista
4. O cliente usa essa lista para contactar-se com outros clientes (peers)
Arquivos são divididos em pequenos pedaços (256KB)
Funcionamento
5. Peers usam a regra do “olho por olho, dente por dente”
Só recebem de quem enviam A não ser de sementes
No início, recebem alguns pedaços “de graça” Escolhem periodicamente os 4 peers com maior
taxa de download para fazer o upload
6. Periodicamente, peers pedem ao rastreador uma nova lista
ArquiteturaWeb page with link to .torrent
A
B
C
Peer
Downloader
Peer
[Seed]
Peer
TrackerWeb Server
.torr
ent
ArquiteturaWeb page with link to .torrent
A
B
C
Peer
Downloader
Peer
[Seed]
Peer
Tracker
Get-announce
Web Server
ArquiteturaWeb page with link to .torrent
A
B
C
Peer
Downloader
Peer
[Seed]
Peer
Tracker
Response-peer list
Web Server
ArquiteturaWeb page with link to .torrent
A
B
C
Peer
Downloader
Peer
[Seed]
Peer
Tracker
Shake-hand
Web Server
Shake-hand
ArquiteturaWeb page with link to .torrent
A
B
C
Peer
Downloader
Peer
[Seed]
Peer
Tracker
pieces
pieces
Web Server
ArquiteturaWeb page with link to .torrent
A
B
C
Peer
Downloader
Peer
[Seed]
Peer
Tracker
piecespieces
pieces
Web Server
ArquiteturaWeb page with link to .torrent
A
B
C
Peer
Downloader
Peer
[Seed]
Peer
Tracker
Get-announce
Response-peer list
piecespieces
pieces
Web Server
E se o tracket cair ?
A
B
C
Peer
Downloader
Peer
[Seed]
Peer
Get-announce
Response-peer list
piecespieces
pieces
?O sistema de tabelas de hash distribuídas (DHT) permite que torrents sejam compartilhadas sem a necessidade de um servidor tracker, tornandoa rede mais robusta.
Comparativo
Comparativo
Comparativo
Comparativo
Comparativo
Comparativo
Comparativo
Comparativo
Comparativo
Questões JurídicasFacilidade de compartilhar arquivos
ilegalmente, violando direitos autoraisNapster interrompido por decisão judicial
Voltou a funcionar, com conteúdo pago
Anonimato: bom ou ruim?Bom para o usuário (liberdade de expressão)Encobre atitudes ilegaisRedes obrigadas a relevar identidade de usuários
Recentemente, franceses condenados por violar direitos autorais
Impacto SocialDemocratização do conhecimento e
socialização dos recursosPotencial
Pessoa física publicar documento/arquivo que não seria possível em outras condições
Grupos de interesse em escolas trocar material específico de estudo
Instituição de pesquisa executar processamento distribuído
Junta médica se reunir sem pagar videoconferência
O Futuro: Problemas
Faltam simulações de grande porte
Sistemas P2P requerem comportamento colaborativo dos usuáriosCompensações para usuários que colaboram
Compartilhamento de arquivos global
Protocolos internet - utilizaçãoFonte: FCBrasil
Fonte: FCBrasilProtocolos internet - torrent
Distribuição do tráfego BitTorrent por mídiaFonte: FCBrasil
ConclusõesP2P ainda é uma área nova, embora o modelo seja
antigo
Dúvida: Redes P2P tem sucesso devido à tecnologia ou ao conteúdo de graça?
Futuro do BitTorrent?
P2P irá derrubar cliente/servidor?Alta disponibilidade?Informações críticas em peers não confiáveis?
Aplicações para o futuro?
BibliografiaProtocolo BitTorrent. Disponível em:
http://pt.wikipedia.org/wiki/Bittorrent. Acessado em 01 de novembro de 2009.
Análise e Gerência de Banda/Tráfego IP. Disponível em: http://www.fcbrasil.com.br. Acessado em 07 de novembro de 2009.
Protocolo Torrent - Unesp. Disponível em: http://intra.dcce.ibilce.unesp.br. Acessado em 07 de novembro de 2009.
Download
Obrigado
Rodrigo Rocha Rodrigo Otávio Denise Passos Danielle Nogueira
Faculdade Metropolitana de Belo Horizonte – 16 de novembro de 2009
Peer-to-Peer (P2P) - Torrent