Aplicações p2p
Disciplina: Redes IV
Professor: Antônio
Elaborado pelos alunos:
Rio de Janeiro
Outubro / 2005
SUMÁRIO
Resumo 3
1. Introdução 4
2. Conceitos Básicos 5 2.1 Arquitetura Cliente-Servidor 5 2.2 Arquitetura P2P 5
3. Aplicações P2P 6 3.1 Napster – Modelo Centralizado 6 3.1.1 Arquitetura 6 3.1.2 Procedimento de Busca 7 3.1.3 Transferência de Arquivos 8 3.2 Gnutella – Modelo de Inundação de Consultas 8 3.2.1 Arquitetura 8 3.2.2 Procedimentos de Busca 9 3.2.3 Transferência de Arquivos 11 3.3 Freenet 12 3.3.1 Arquitetura 13 3.3.2 Procedimento de Busca 13 3.2.3 Transferência de Arquivos 14 3.4 KaZaA – Modelo Hierárquivo 14 3.4.1 Arquitetura 15 3.4.2 Procedimento de Busca 15 3.4.3 Transferência de Arquivos 16
4. Outras Aplicações 17 4.1 eMule 17 4.2 BitTorrent 17
5. Plataformas de desenvolvimento 18 5.1 O projeto JXTA 18
Conclusão 20
Referências Bibliográficas 21
TABELAS E FIGURAS
Figura 1: Troca de mensagens Napster 7
Figura 2: Troca de mensagens Gnutella 10
Figura 3: Esquema 11
Figura 4: Mecanismo de replicação de arquivos do Freenet 12
Figura 5: Conexão Supernós 15
Tabela 1: Etapas da adição de um elemento Gnutella 9
Tabela 2: Roteamento Freenet 13
RESUMO
O presente trabalho tem por objetivo apresentar os conceitos por trás da arquitetura de rede P2P (peer-to-peer) e exemplificar sua atual aplicabilidade tecnológica.
Ele inicia definindo os diferentes conceitos de rede P2P, classifica, analisa e compara algumas das aplicações mais populares de P2P ( Napster, Gnutella, Freenet), bem como as aplicações mais atuais (KaZaA, eMule, BitTorrent) enfatizando as vantagens e desvantagens de cada uma e o diferencial em relação às suas arquiteturas, protocolos de busca e transferência