Apresentação bit torrent

680 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
680
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
15
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentação bit torrent

  1. 1. BitTorrentDavi Felipe Russi Vitor da Silva
  2. 2. Introdução. Criado e implementado por Bram Cohen em 2001;. Alternativa ao FTP (File Transfer Protocol);. Auxilia no problema de banda limitada dos servidores;. Distribuição colaborativa de arquivos via Internet;. Melhor caracterizado como um protocolo peer-to-peer (P2P),embora possua elementos altamente centralizados;. Apesar de ser largamente utilizado e já ter sido implementadopara várias plataformas, não possui uma especificação formal.
  3. 3. TerminologiaTrackerÉ um servidor central que possui informação sobre torrents eseus respectivos swarms. Possibilita a entrada de novos peersem swarms.PeerÉ um nó da rede que participa do compartilhamento. Pode serum cliente e servidor simultaneamente.
  4. 4. TerminologiaArquivo de MetainformaçãoArquivo de texto que possui informação sobre a URL doTracker responsável pelo seu Swarm.SwarmÉ um conjunto de Peers (download / upload) que opera em umtorrent.
  5. 5. Características- O Tracker serve de intermediário entre dois peers. Após ospeers se comunicarem ele não irá mais intermediar acomunicação. E com isso diminui a sua carga.- Nada impede de o Cliente conectar-se novamente ao Trackerpara solicitar novos peers do swarm.- Tit-for-Tat quanto mais compartilha maior será a velocidadede download.- Para melhorar o uso da internet, o protocolo faz pipeline datransmissão de dados, Bittorrent baixa pedaços de arquivode múltiplos usuários.
  6. 6. Funcionamento
  7. 7. BitTorrentEm redes P2P os usuários que compartilham os arquivos.- No BitTorrent o compartilhamento é dado por: ● Publicações de Torrents ● Download de Torrents
  8. 8. Publicação de Torrents- É necessário ter um tracker online.- Crie um arquivo com metainformação contendo a informaçãodo tracker, informação sobre a estruturação do arquivo a sercompartilhado, etc.- Necessariamente um usuário com o arquivo inteiro deve estaronline para que o arquivo possa ser compartilhado na rede.
  9. 9. Download de Torrents- Usuário baixa um arquivo com metainformação. Que estásendo publicado num site indexador de torrents, o cliente seconecta ao tracker periodicamente, requesitando informaçãosobre peers no swarm.- Cliente se conecta aos peers e então são transferidas partesdo arquivo através do protocolo Peer Wire Protocol (PWP) atéque o arquivo inteiro chegue ao cliente.
  10. 10. Cliente uTorrent 2.2.1- Download
  11. 11. Arquivo de metainformaçãoArquivo de texto contem informações do torrent tais como: ● Endereço do tracker ● Endereço de tracker auxiliares (opcional) ● Comentário feito pelo autor do arquivo (opcional) ● Nome do Cliente usado na criação do arquivo (opcional) ● Data de criação do arquivo de metainformação (opcional) ● Info: ○ identificação de todos os arquivos que fazem parte do torrent ○ tamanho das partes ○ nome do arquivo ○ tamanho em bytes
  12. 12. Arquivo de Metainformação
  13. 13. Tracker HTTP Protocol (THP)- Faz uso do HTTP, utilizado para gerenciar os swarms,apresentando novos peers que desejam participar do processode download.- Através de requests e responses notifica os peers sobrenovos peers participantes.- Está característica que diferencia o BitTorrent dos protocolosP2P.- Caso o Tracker seja desligado ou reiniciado, os peers jáexistentes no swarm continuam interagindo entre sinormalmente, apenas não se comunicam com novos peers.
  14. 14. Peer Wire Protocol (PWP)- Responsável pela comunicação de peers vizinhos.- Define como o peer vai se comportar em relação aocompartilhamento, isso ocorre após fazer a comunicação como tracker através do THP, tornando-se parte do swarm.- É construído sobre o protocolo TCP, gerenciando suacomunicação por mensagens assíncronas.- Deve ser otimizado para maximar disponibilidade dedeterminadas partes de arquivos no swarm.- Para evitar que um torrent "morra", o PWP identifica as partesmenos disponíveis no swarm e quais peers possuem essaspartes e então prioriza a tranferência das mesmas.
  15. 15. Animaçãohttp://www.youtube.com/watch?v=w8_JHgVNsA8
  16. 16. Na prática- Responsável por 27% a 55% de todo o tráfego da internet- Extensivamente utilizado por grandes companhias: ● Facebook e Twitter: Updates nos servidores são feitos através de BitTorrent. ● Activision-Blizzard: Atualizações de jogos como Starcraft II e World of Warcraft são baixadas através de um cliente BitTorrent proprietário chamado Blizzard Downloader. ● Projetos Open-Source: A maioria dos projetos open-source incentiva o download de conteúdo via BitTorrent devido ao limite de tráfego dos servidores imposto a downloads via HTTP ou FTP.
  17. 17. ConclusãoÉ uma solução muito boa, uma vez que maximiza a velocidadede transferência de arquivos, pois baixa partes do arquivosimultaneamente de peers diferentes, o que torna ele oprotocolo preferido para compartilhamento de arquivosgrandes.
  18. 18. Referênciashttp://www.bittorrent.com/http://jonas.nitro.dk/bittorrent/bittorrent-rfc.htmlhttp://en.wikipedia.org/wiki/BitTorrent_%28protocol%29http://computer.howstuffworks.com/bittorrent.htm

×