trabalho de redes

Post on 03-Jul-2015

694 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Protocolo Bitorrent

TRANSCRIPT

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?

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