Aplicações Distribuídas por Walfredo Cirne

22
Aplicações Distribuídas por Walfredo Cirne ttp://walfredo.dsc.ufpb.br/cursos/2002/apdist20012/

Transcript of Aplicações Distribuídas por Walfredo Cirne

Page 1: Aplicações Distribuídas por Walfredo Cirne

Aplicações Distribuídaspor Walfredo Cirne

http://walfredo.dsc.ufpb.br/cursos/2002/apdist20012/

Page 2: Aplicações Distribuídas por Walfredo Cirne

Objetivos

• Explorar o estado-da-arte em aplicações distribuídas

• Melhorar nos alunos a capacidade de leitura crítica de artigos técnicos

• Melhorar nos alunos a capacidade de escrita técnica

• Familiarizar os alunos com procedimentos de pesquisa

Page 3: Aplicações Distribuídas por Walfredo Cirne

Metodologia

• Leitura de artigos– Explorar o estado-da-arte em aplicações distribuídas – Melhorar nos alunos a capacidade de leitura crítica de

artigos técnicos

• Apresentação de artigos• Resumo de artigos

– Melhorar nos alunos a capacidade de escrita técnica

• Pequeno projeto– Familiarizar os alunos com procedimentos de pesquisa

Page 4: Aplicações Distribuídas por Walfredo Cirne

Aspectos Cobertos no Curso

• Realidade, Modelos e Verdades

• Confiabilidade da Internet

• Distribuição de Conteúdo

• Computação Móvel

• Computação Global

• Peer-To-Peer

Page 5: Aplicações Distribuídas por Walfredo Cirne

Apresentação de Artigos

• Entenda o artigo!!!

• Prepare uma história para contar– O problema (e porque é interessante)– A solução– As evidencias de que a solução funciona– O impacto (as conclusões)

• Cada aluno apresenta 3 artigos

Page 6: Aplicações Distribuídas por Walfredo Cirne

Resumo de Artigos

• Entenda o artigo!!!

• Resuma o artigo

• Apresente um juízo de valor sobre o artigo

• Me mande um email com o resumo antes da aula– A menos que você esteja apresentado o artigo

• O resumo é curto (de ½ a 1 página)

Page 7: Aplicações Distribuídas por Walfredo Cirne

Pequeno Projeto

• No mínimo, um survey sobre uma das área que vamos cobrir (individual)

• 50% de pontos extras pra quem me propor algo (pode ser em grupo)– Promover a iniciativa em pesquisa também é

um objetivo

Page 8: Aplicações Distribuídas por Walfredo Cirne

Como a Internet Funciona

Page 9: Aplicações Distribuídas por Walfredo Cirne

As Três Grandes Camadas

• Conexão física– Possibilita a transmissão de bits entre

máquinas conectadas diretamente por um fio

• Internetworking– Fornece roteamento, possibilitando que

máquinas conectadas indiretamente (via roteadores) troquem bits

• Aplicações– Utilizam serviços de interconexão para fazer

algo útil (web, email, ...)

Page 10: Aplicações Distribuídas por Walfredo Cirne

Conexão Física

• Ponto-a-ponto barramento• Com-fio sem-fio• Local longa-distância

• Ethernet, ATM, satélite, FDDI, X.25, Sonet

• Camada física + Camada de enlace

• Cada vez mais rápida

Page 11: Aplicações Distribuídas por Walfredo Cirne

Internetworking

• IP provê roteamento para que duas máquinas quaisquer na Internet possam estabelecer uma conexão fim-a-fim– Endereço IP é univesalmente válido– IP esconde a tecnologia de conexão física utilizada– ISIS, RIP, BGP provêm a tabela de roteamento

• TCP provê transmissão confiável entre processos• DNS provê nomes

• Camada de redes + Camada de transporte + Resolução de Nomes

Page 12: Aplicações Distribuídas por Walfredo Cirne

Roteamento IP: Conexão Web

IP

PPP

TCP

HTTP

IP

Ethernet

TCP

HTTP

Cliente

Servidor

IP

PPP

IP

FDDI

FDDI Ether

Roteador

Roteador

Conexão Virtual

ConexãoFísica

Page 13: Aplicações Distribuídas por Walfredo Cirne

Como Roteamento Funciona

• Tabela de roteamento diz para onde mandar cada pacote– Tabelas são construidas dinamicamente por ISIS, RIP,

BGP, etc

• Tabelas contém apenas a rede física– Endereços IP são números de 4 bytes– O prefixo denomina a rede física e o sufixo a máquina– Duas máquinas ligadas por uma conexão física estão

na mesma rede física

Page 14: Aplicações Distribuídas por Walfredo Cirne

IP: O Gargalo da Apulheta

IP

TCP UDP

E-mail Web audiovideo

Ethernet

ATMFDDI

SONET WDM

X.25

FTP

DNS

Page 15: Aplicações Distribuídas por Walfredo Cirne

Limitações à Conexão Fim-a-Fim

• Firewalls limitam vários serviços

• Endereços privados impedem conexões fora da intranet

• Proxies contornam estes problemas, mas somente para serviços conhecidos

Page 16: Aplicações Distribuídas por Walfredo Cirne

Aplicações

• Realizam algo útil para o usuário final• Utilizam os serviços de internetworking

– Conexão fim-a-fim entre dois computadores quaisquer na Internet (IP)

– Conexão confiável (TCP)– Nomes para as máquinas (DNS)

• Web, email, ssh, Real Audio, Napster, ...• Há ainda aplicações revolucionárias a

serem criadas

Page 17: Aplicações Distribuídas por Walfredo Cirne

Acessando www.dsc.ufpb.br:

Um Exemplo de Como a Internet Funciona

Page 18: Aplicações Distribuídas por Walfredo Cirne

Internet

A Visão do Usuário

alegria.ucsd.edu www.dsc.ufpb.br?

Page 19: Aplicações Distribuídas por Walfredo Cirne

Usando DNS para Resolver o Nome

Servidor DNS Local

(132.239.51.18)

Qual o endereço de www.dsc.ufpb.br?

alegria.ucsd.edu(132.239.9.64)

150.165.75.21

Se o servidor DNS local não conhece www.dsc.ufpb.br, ele descobrirá a resposta com outros servidores DNS

Page 20: Aplicações Distribuídas por Walfredo Cirne

Chegando ao backbone da UCSD (Roteamento Estático)

Roteador Local(132.239.9.1)

pacote para 150.165.75.21

alegria.ucsd.edu(132.239.9.64)

UCSD

(rota default)

Page 21: Aplicações Distribuídas por Walfredo Cirne

Dentro da UCSD: Roteamento Intra-Domínio

UCSD

Para InternetRoteador Local

Page 22: Aplicações Distribuídas por Walfredo Cirne

AT&T

Chegando Até Campina:Roteamento Inter-Domínio

Sprint

UUNet

RNP

UCSD