Você está na página 1de 15

14/6/2010

BitTorrent
Universidade Federal do Maranho Centro de Cincias Exatas e Tecnologia Ps-Graduao em Engenharia de Eletricidade Estgio Docente Prof. Dr. Mrio Meireles Teixeira

Mestrando: Fl i Barros M t d Flvio B

Laboratory of Advanced Web Systems


14deJunhode2010 UFMA/SoLus

Contedo

Fundamentos Bsicos Caractersticas Importantes


Estrutura e Funcionamento Ambiente Termos Importantes Transferncia de Dados Vantagens no uso da Tecnologia Trfego de Informaes Mecanismo de Conexo Protocolo BitTorrent

Consideraes Finais Leituras Complementares

14/06/2010

BitTorrent

14/6/2010

BitTorrent: Fundamentos Bsicos


o padro global para a entrega de arquivos atravs da Internet; Possui mais de 160 milhes de clientes em todo o mundo (stio: www.bittorrent.com); No custa nada utiliz-lo e no contm spyware ou anncios pop-up; Foi criado por Bram Cohen em 2003 e a sua popularidade tem crescido rapidamente rapidamente.

14/06/2010

BitTorrent

BitTorrent: Fundamentos Bsicos


BitTorrent: Regra Geral
Compartilhamentoobrigatrio Compartilhamento obrigatrio (teoricamente) namedidaemquesefornecedadosao mesmotempoemqueestrecebendo dados avelocidadedodownloadaumenta a velocidade do download aumenta gradativamente

independentedousuriopossuirou no,conexobandalarga
14/06/2010 BitTorrent
4

14/6/2010

Contedo
Fundamentos Bsicos Caractersticas Importantes

Estrutura e Funcionamento Ambiente Termos Importantes Transferncia de Dados Vantagens no uso da Tecnologia Trfego de Informaes Mecanismo de Conexo Protocolo BitTorrent

Consideraes Finais Leituras Complementares


14/06/2010

BitTorrent

Estrutura e Funcionamento do BitTorrent

Asbarrascoloridasindicamqueospedaossocompartilhados emordemaleatria,emvezdaordemsequencial.
14/06/2010 BitTorrent
6

14/6/2010

Estrutura e Funcionamento do BitTorrent

Esquemafortementeconectado. AFigurademonstraquecompartilhandoseconseguebaixarmaisrpido.
14/06/2010 BitTorrent
7

BitTorrent 6.0 Beta

14/06/2010

BitTorrent

14/6/2010

Termos Importantes
P2P (entre pares, ou seja ponto a ponto) a troca direta entre sistemas em mquinas para o compartilhamento de seus recursos e servios efetuando troca de informaes, armazemanento de arquivos etc. Arquivo de metadados (metafile) .torrent Pequeno arquivo que possui informaes sobre o arquivo que o usurio deseja baixar baixar.

14/06/2010

BitTorrent

Termos Importantes
Tracker (rastreador) Gerenciador ou organizador dos arquivos torrent; Direcionam os usurios que querem baixar determinados arquivos aos usurios que j possuem parcialmente ou integralmente estes arquivos baixados. Seed computador que possui um arquivo completo; necessrio pelo menos um computador "seed" para que o download de um BitTorrent funcione. Peer cada computador que compartilha arquivo.
14/06/2010 BitTorrent
10

14/6/2010

Termos Importantes
Swarm (enxame) conjunto de computadores enviando (upload) ou recebendo (download) ( ) o mesmo arquivo simultaneamente; Leech (sanguessuga) momento em que um computador faz download; pessoa que baixa arquivos mas no os compartilham com outros outros. Leecher usurio que est baixando um arquivo, mas ainda no completou download.
14/06/2010 BitTorrent
11

Transferncia de Dados: Cliente-Servidor


Download atravs de uma pgina da Web. O navegador da Web (cliente) diz ao servidor (possui o arquivo desejado) para transferir uma cpia do arquivo para o seu computador.

A velocidade de transferncia afetada (dependendo do tipo de protocolo, quantidade de trfego no servidor, e a quantidade de outros computadores que esto descarregando o arquivo).

A transferncia gerenciada por um protocolo (conjunto de regras), tais como FTP (Protocolo de Transferncia de Arquivos) ou HTTP (Protocolo de Transferncia de Hiperte to) texto).

Se o arquivo for grande e popular, as demandas ao servidor sero grandes e o download ser lento.

14/06/2010

BitTorrent

12

14/6/2010

Transferncia de Dados: Peer-to-Peer


O rastreado (tracker) do BitTorrent identifica o enxame (swarm) e ajuda o programa cliente a trocar fragmentos do arquivo desejado com outros computadores

Computador com programa cliente BitTorrent recebe e envia mltiplos fragmentos do arquivo simultaneamente.

Nesse processo, utiliza-se um software (ao invs do seu navegador) para localizar computadores que possuem o arquivo desejado.
14/06/2010 BitTorrent
13

Vantagens no uso da tecnologia


Segurana; Multi plataforma; Multi-plataforma; Cdigo-fonte aberto; Gratuidade; Continua de onde parou; BitTorrent capaz d f BitT t de fornecer grandes arquivos em d i menos tempo, garantindo uma maior aceitao pelo pblico.

14/06/2010

BitTorrent

14

14/6/2010

Vantagens no uso da tecnologia

O grande diferencial do BitTorrent comparado a outras solues P2P a idia de fornecer caches das informaes; Estas ficam espalhadas em diversos ns e podem, consequentemente, ser recuperadas mais rapidamente; A sua estratgia para manter a colaborao enviando dados preferencialmente para ns que j enviaram dados para o n que est fornecendo fornecendo, tambm se mostrou bastante eficiente;

14/06/2010

BitTorrent

15

Trfego de Informaes

DistribuiodosprotocolosnaInternetem2007
14/06/2010 BitTorrent
16

14/6/2010

Trfego de Informaes

OtrfegoP2Paolongode2007
14/06/2010 BitTorrent
17

Trfego de Informaes

DistribuiodotrfegoBitTorrentpordiferentestiposdemdia
14/06/2010 BitTorrent
18

14/6/2010

Mecanismo de Conexo
ProcessodeconexodoBitTorrent

peer 0

Site Web de armazenamento

Arquivo *.torrent Servidor de arquivos .torrent

peer 1 tracker peer N

AmaioriadosaplicativosqueutilizaaredeBitTorrent usaaporta6881.
14/06/2010 BitTorrent
19

Protocolo BitTorrent: Funcionamento


Arquivo de metadados (.torrent)

O arquivo .torrent est codificado no formato q bencoding, que suporta quatro tipos de dados: strings (cadeias de caracteres), nmeros inteiros, listas e dicionrios. Esse metadado contm as seguintes chaves: Info: um dicionrio que descreve o arquivo(s) do torrent; o e ; Announce: Anunciar URL do tracker(string). Comment: (opcional) comentrios do autor (string). Create by: (opcional) nome e verso do programa utilizado para criar o .Torrent (string).
BitTorrent
20

14/06/2010

10

14/6/2010

Protocolo BitTorrent: Funcionamento


Algoritmos Algoritmos de seleo de pares Aps a descoberta dos semeadores (seeders) e dos sanguessugas (leechers), faz-se necessrio escolher de quais usurios baixar e para quais enviar.

Como o BitTorrent no possui uma central de alocao de recursos, cada peer responsvel por maximizar sua taxa de download.

14/06/2010

BitTorrent

21

Protocolo BitTorrent: Funcionamento


Algoritmos Algoritmos de seleo de pedaos Cada arquivo sendo baixado dividido em pedaos, que podem ser obtidos simultaneamente de vrios peers. O Bittorrent se utiliza de alguns algoritmos principais para selecionar pedaos: Prioridade Estrita Mais raro primeiro Primeiro pedaos Aleatrio

14/06/2010

BitTorrent

22

11

14/6/2010

Protocolo BitTorrent: Funcionamento


Principais problemas: Problema do Leech; Falta de Anonimato; Os FreeRiders

Estes, usurios que se beneficiam de redes Bittorrent sem muito ou nada contriburem;

14/06/2010

BitTorrent

23

Contedo
Fundamentos Bsicos Caractersticas Importantes
Estrutura e Funcionamento Ambiente Termos Importantes Transferncia de Dados Vantagens no uso da Tecnologia Trfego de Informaes Mecanismo de Conexo Protocolo BitTorrent

Consideraes Finais Leituras Complementares

14/06/2010

BitTorrent

24

12

14/6/2010

Consideraes Finais

BitTorrent distribuio:

frequentemente

usado

para

de d arquivos muito grandes; i it d arquivos muito populares; e arquivos disponveis gratuitamente.

muito mais barato, rpido e mais eficiente para distribuir arquivos usando BitTorrent do que um download normal normal. importante a disseminao de arquivos torrent, pois, com maior nmero de usurios melhor o funcionamento do programa.
BitTorrent
25

14/06/2010

Consideraes Finais

Cabe aos usurios a deciso de baixar arquivos sem o devido pagamento de direitos autorais. Tem como principais fraquezas a dependncia de servidores e o tempo de vida dos arquivos fortemente dependente do interesse dos usurios; Apesar destes desafios, ele se mostra um concorrente respeitvel para a troca de arquivos, j sendo usada de fato em projetos de grande porte usada, fato, porte, como algumas distribuies do sistema operacional Linux.

14/06/2010

BitTorrent

26

13

14/6/2010

Contedo
Fundamentos Bsicos Caractersticas Importantes
Estrutura e Funcionamento Ambiente Termos Importantes Transferncia de Dados Vantagens no uso da Tecnologia Trfego de Informaes Mecanismo de Conexo Protocolo BitTorrent

Consideraes Finais Leituras Complementares


14/06/2010

BitTorrent

27

Leituras Complementares

KAMIENSKI, Carlos; SOUTO, Eduardo; ROCHA, Joo; et al. Colaborao na Internet e a Tecnologia Peer-to-Peer. UNISINOS, RS. BRAGA, BRAGA Rodrigo A da S Reconhecimento de trfego peer-to-peer A. S. utilizando redes neurais. Dissertao (Mestrado), Universidade Federal de Itajub, 2007. MAXFARIA. Protocolo Bittorrent. UNIRIO. GUO, Lei; CHEN, Songqing; XIAO, Zhen. A Performance Study of BitTorrent-like Peer-to-Peer Systems. 2007. CHEN, Xinuo; Jarvis, Stephen A. Analysing BitTorrents Seeding Strategies. 2009.

14/06/2010

BitTorrent

28

14

14/6/2010

Obrigado pela Ateno!

Flvio Barros flathbarros@gmail.com

Laboratory of Advanced Web Systems


14deJunhode2010 UFMA/SoLus

15

Você também pode gostar