bittorrent

41

Upload: rodrigo-rocha

Post on 29-Nov-2014

2.456 views

Category:

Technology


0 download

DESCRIPTION

Descrição do protocolo bittorrent

TRANSCRIPT

Page 1: Bittorrent
Page 2: Bittorrent

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

Page 3: Bittorrent

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: Bittorrent

Modelo Peer-to-Peer

pedido

resposta

pedido

resposta

pedido

resposta

pedidoresposta

Page 5: Bittorrent

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

Page 6: Bittorrent

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

Page 7: Bittorrent

VantagensEscalabilidade - Não há gargalo para crescimentoRobustez

- Não há ponto de falha únicoFlexibilidade

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

Page 8: Bittorrent

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)

Page 9: Bittorrent

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

Page 10: Bittorrent

Definições

SeedPeerTrackerRatioHashClientePasskey

Page 11: Bittorrent

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

Page 12: Bittorrent

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)

Page 13: Bittorrent

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

Page 14: Bittorrent

ArquiteturaWeb page with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

TrackerWeb Server

.torr

ent

Page 15: Bittorrent

ArquiteturaWeb page with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

Tracker

Get-announce

Web Server

Page 16: Bittorrent

ArquiteturaWeb page with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

Tracker

Response-peer list

Web Server

Page 17: Bittorrent

ArquiteturaWeb page with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

Tracker

Shake-hand

Web Server

Shake-hand

Page 18: Bittorrent

ArquiteturaWeb page with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

Tracker

pieces

pieces

Web Server

Page 19: Bittorrent

ArquiteturaWeb page with link to .torrent

A

B

C

Peer

Downloader

Peer

[Seed]

Peer

Tracker

piecespieces

pieces

Web Server

Page 20: Bittorrent

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: Bittorrent

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: Bittorrent

Comparativo

Page 23: Bittorrent

Comparativo

Page 24: Bittorrent

Comparativo

Page 25: Bittorrent

Comparativo

Page 26: Bittorrent

Comparativo

Page 27: Bittorrent

Comparativo

Page 28: Bittorrent

Comparativo

Page 29: Bittorrent

Comparativo

Page 30: Bittorrent

Comparativo

Page 31: Bittorrent

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

Page 32: Bittorrent

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

Page 33: Bittorrent

O Futuro: Problemas

Faltam simulações de grande porte

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

Page 34: Bittorrent

Compartilhamento de arquivos global

Page 35: Bittorrent

Protocolos internet - utilizaçãoFonte: FCBrasil

Page 36: Bittorrent

Fonte: FCBrasilProtocolos internet - torrent

Page 37: Bittorrent

Distribuição do tráfego BitTorrent por mídiaFonte: FCBrasil

Page 38: Bittorrent

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?

Page 39: Bittorrent

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.

Page 40: Bittorrent

Download

Page 41: Bittorrent

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