História Em 2002, Bram Cohen introduziu o BitTorrent
Principal motivação Distribuiçã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ísticas Sistemas 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ísticas Sem coordenação central Sem banco de dados central Sem local único de falha ou gargalo Nenhum ponto (peer) tem visão global do sistema Todos os dados e serviços são acessíveis de qualquer ponto Pontos e conexões não são confiáveis
Vantagens Escalabilidade - Não há gargalo para crescimento Robustez
- Não há ponto de falha único Flexibilidade
- Auto-configuração / configuração dinâmica
Razões para usar o BitTorrent Seguranç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 BitTorrent Gratuito: 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
Seed Peer Tracker Ratio Hash Cliente Passkey
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)
1. 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
Funcionamento1. 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
2. O cliente usa essa lista para contactar-se com outros clientes (peers) Arquivos são divididos em pequenos pedaços
(256KB)
Funcionamento1. 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
2. Periodicamente, peers pedem ao rastreador uma nova lista
ArquiteturaWeb page
with link to .torrent
A
B
C
Peer
Downloader
Peer
[Seed]
Peer
TrackerWeb Server
.torre
nt
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ídicas Facilidade de compartilhar arquivos ilegalmente,
violando direitos autorais Napster 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 ilegais Redes obrigadas a relevar identidade de usuários
Recentemente, franceses condenados por violar direitos autorais
Impacto Social Democratização do conhecimento e socialização
dos recursos Potencial
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ários Compensaçõ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ídia
Fonte: FCBrasil
Conclusões P2P 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?
Bibliografia Protocolo 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
Top Related