You are on page 1of 5

Arquitetura Hbrida BitTorrent

Jonas Mayer, Fagner, Pedro e Getulio Universidade Regional Integrada Curso de Cincia da Computao Campus Santiago Av. Batista Sobrinho, s/n CEP 97700-000 Santiago RS {jmayer13,guri_de_uruguaiana,fagnersbueno}@hotmail.com Abstract. The preparation of this article / report was made from a literature search, aiming to present the hybrid architecture and technology BitTorrent. Resumo. A elaborao deste artigo/relatrio foi feita a partir de uma pesquisa bibliogrfica, tendo como objetivo apresentar a arquitetura hbrida e a tecnologia BitTorrent.

1. BitTorrent
O BitTorrent um protocolo de rede que permite a realizao de downloads de arquivos. Este protocolo permite a realizao do upload de arquivos sem a necessidade do download destes, j terem sido concludo, maximizando o desempenho e melhorando as taxas de transferncia. Para entender o compartilhamento de arquivos do BitTorrent, necessrio conhecer alguns termos: Seed (ou seeding): a denominao dada mquina que possui um arquivo completo compartilhado, como o computador que primeiramente disponibilizou o arquivo e os outros que posteriormente o baixaram por inteiro; Peer: nome dado a cada computador que compartilha arquivos. Quando voc est baixando algo pelo BitTorrent, seu computador um peer, ou seja, um ponto ou um n da rede; Leech (ou leeching): a denominao dada ao momento em que um computador faz download; Tracker: denominao dada ao servidor que responsvel por organizar os arquivos disponveis e direcionar os downloads; Swarm: nome dado ao conjunto de computadores que esto compartilhando o mesmo arquivo. Para compartilhar arquivos usando BitTorrent necessrio um arquivo .torrent que contem informaes sobre o arquivo como nome, tamanho, hash e endereo do servidor tracker. O endereo do tracker mantem um log de quais os utilizadores que esto descarregando e onde os arquivos e seus pedaos esto.

2. Arquiteturas
Para entender a arquitetura hbrida primeiro precisamos entender a arquitetura cliente-servidor e arquitetura P2P. 2.1 Arquitetura cliente-servidor A arquitetura cliente-servidor divide-se em duas partes:

Fig. 01 Arquitetura cliente-servidor [FIG01]

Servidor Presta servio aos clientes Geralmente um hospedeiro sempre em funcionamento Cliente Hospedeiro que faz requisies aos servidores

Os clientes no se comunicam entre si. Exemplos dessa arquitetura so: Web transferncia de arquivos (ftp) login remoto (telnet) correio eletrnico 2.2. Arquitetura Peer-to-Peer (P2P) Na arquitetura Peer-to-Peer cada par realiza funo tanto de servidor quanto de cliente. Ela tem por principal caracterstica a descentralizao das funes.

Fig. 02 Arquitetura P2P [FIG02]

Pares arbitrrios se comunicam diretamente entre si. A arquitetura P2P escalvel, um novo par gera pedidos mas tambm agrega servios respondendo requisies de outros pares. Por ser descentralizada ele tem um gerenciamento difcil, pela quantidade de cpias dos arquivos ou pela entrada e sada dos usurios da rede. 2.3 Arquitetura hbrida A arquitetura hbrida a unio da cliente-servidor e da P2P. Geralmente usa a cliente-servidor para obter alguma informao sobre o par a ser contactado e realiza o contato atravs da P2P.

Fig.03 Arquitetura Hbrida [FIG03]

Esta arquitetura utiliza, por exemplo, para transferncia de arquivos o P2P e a arquitetura cliente/servidor para pesquisar quais peers contm o arquivo desejado. Um exemplo dessa arquitetura so as mensagens instantneas, em que uma lista de pares on-line obtida atravs do servidor e a comunicao entre os pares direta.

3. Como funciona o BitTorrent

Um usurio acessa uma pgina web que contm um arquivo .torrent, o qual contm as informaes necessrias para transferir um ou mais arquivos especficos. Aps a identificao dos ns e suas pores de arquivos, o n que est transferindo se torna efetivamente ativo, sendo forado a auxiliar os outros.

Fig. 04 Arquitetura BitTorrent [Fig04]

Quando o par identifica de onde pode descarregar um ficheiro, junta-se a um conjunto de "descarregadores" que em paralelo vo buscar partes do ficheiro fonte mas que, simultaneamente , tambm os distribuem entre si. Os arquivos so divididos em partes de geralmente 256Kb. Que so distribudos de forma aleatria para otimizar a transferncia.

4. Links Magnticos
Links Magntico uma ideia genialmente simples: Ao invs de indicar a localizao de um arquivo, indica o prprio arquivo, atravs de um hash pr-calculado. Os Links Magnticos , no indicam em qual servidor o arquivo se encontra, e sim descrevem caractersticas do arquivo (nome, tamanho, hash, etc) e o seu programa se encarrega de procur-lo nas redes P2P; eliminando a necessidade de trackers e arquivos .torrent . Uma das grandes vantagens dos Links Magnticos o espao em disco necessrio, por exemplo, todo o The Pirate Bay pode ser armazenado em 90 MB, j que apenas o Link Magntico fornecido. Uma das desvantagens de usar Links Magnticos que o download pode demorar para comear, principalmente se o arquivo tiver poucos compartilhadores. Isso se deve ao fato de que o arquivo precisar ser obtido de outros usurios ao invs de ser baixado diretamente do site. Referencias [FIG01] Arquitetura Cliente-Servidor http://classesvb.wdfiles.com/local-files/framework-de-gerenciamento-de-itens-de-configuracao/ClienteServidor.png [FIG02] [FIG 03] Arquitetura P2P http://webiscool.files.wordpress.com/2009/05/p2p.gif Arquitetura Hbrida,

http://upload.wikimedia.org/wikipedia/commons/7/76/H%C3%ADbrido.jpeg [FIG04] Arquitetura Bittorrent, Pouwelse et al. [2004]

[GON] GONALVES. Marcelo. Redes de Computadores, Programa de PsGraduao em Engenharia Eletrnica Faculdade de Engenharia Eletrnica, UERJ [ARE] ARECHIM. Emerson - Publicado em 19/09/2004 - Atualizado em 02/09/2007 http://www.infowester.com/bittorrent.php