bittorrent

Post on 29-Nov-2014

2.456 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Descrição do protocolo bittorrent

TRANSCRIPT

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

top related