trabalho de redes

41

Upload: rodrigo-rocha

Post on 03-Jul-2015

694 views

Category:

Technology


0 download

DESCRIPTION

Protocolo Bitorrent

TRANSCRIPT

Page 1: Trabalho de Redes
Page 2: Trabalho de Redes

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

Page 3: Trabalho de Redes

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.

Page 4: Trabalho de Redes

Modelo Peer-to-Peer

pedido

resposta

pedido

resposta

pedido

resposta

pedidoresposta

Page 5: Trabalho de Redes

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

Page 6: Trabalho de Redes

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

Page 7: Trabalho de Redes

Vantagens Escalabilidade - Não há gargalo para crescimento Robustez

- Não há ponto de falha único Flexibilidade

- Auto-configuração / configuração dinâmica

Page 8: Trabalho de Redes

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)

Page 9: Trabalho de Redes

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

Page 10: Trabalho de Redes

Definições

Seed Peer Tracker Ratio Hash Cliente Passkey

Page 11: Trabalho de Redes

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

Page 12: Trabalho de Redes

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)

Page 13: Trabalho de Redes

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

Page 14: Trabalho de Redes

ArquiteturaWeb page

with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

TrackerWeb Server

.torre

nt

Page 15: Trabalho de Redes

ArquiteturaWeb page

with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

Tracker

Get-announce

Web Server

Page 16: Trabalho de Redes

ArquiteturaWeb page

with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

Tracker

Response-peer list

Web Server

Page 17: Trabalho de Redes

ArquiteturaWeb page

with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

Tracker

Shake-hand

Web Server

Shake-hand

Page 18: Trabalho de Redes

ArquiteturaWeb page

with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

Tracker

pieces

pieces

Web Server

Page 19: Trabalho de Redes

ArquiteturaWeb page

with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

Tracker

piecespieces

pieces

Web Server

Page 20: Trabalho de Redes

ArquiteturaWeb page

with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

Tracker

Get-announce

Response-peer list

piecespieces

pieces

Web Server

Page 21: Trabalho de Redes

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.

Page 22: Trabalho de Redes

Comparativo

Page 23: Trabalho de Redes

Comparativo

Page 24: Trabalho de Redes

Comparativo

Page 25: Trabalho de Redes

Comparativo

Page 26: Trabalho de Redes

Comparativo

Page 27: Trabalho de Redes

Comparativo

Page 28: Trabalho de Redes

Comparativo

Page 29: Trabalho de Redes

Comparativo

Page 30: Trabalho de Redes

Comparativo

Page 31: Trabalho de Redes

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

Page 32: Trabalho de Redes

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

Page 33: Trabalho de Redes

O Futuro: Problemas

Faltam simulações de grande porte

Sistemas P2P requerem comportamento colaborativo dos usuários Compensações para usuários que colaboram

Page 34: Trabalho de Redes

Compartilhamento de arquivos global

Page 35: Trabalho de Redes

Protocolos internet - utilizaçãoFonte: FCBrasil

Page 36: Trabalho de Redes

Fonte: FCBrasilProtocolos internet - torrent

Page 37: Trabalho de Redes

Distribuição do tráfego BitTorrent por mídia

Fonte: FCBrasil

Page 38: Trabalho de Redes

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?

Page 40: Trabalho de Redes

Download

Page 41: Trabalho de Redes

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