Aplicações Distribuídas
por Walfredo Cirne
http://walfredo.dsc.ufpb.br/cursos/2002/apdist20012/
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
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
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
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
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)
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
Como a Internet Funciona
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, ...)
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
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
Roteamento IP: Conexão Web
Conexão Virtual
HTTP
Roteador
Cliente
IP
IP
FDDI Ether
Ethernet
HTTP
TCP
Servidor
Roteador
IP
PPP
TCP
IP
PPP
FDDI
Conexão
Física
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
IP: O Gargalo da Apulheta
E-mail
Web
FTP
audio
video
DNS
TCP
UDP
IP
Ethernet
FDDI
SONET
X.25
ATM
WDM
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
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
Acessando www.dsc.ufpb.br:
Um Exemplo de Como
a Internet Funciona
A Visão do Usuário
alegria.ucsd.edu
?
Internet
www.dsc.ufpb.br
Usando DNS para
Resolver o Nome
Servidor
DNS Local
(132.239.51.18)
alegria.ucsd.edu
(132.239.9.64)
Qual o endereço de www.dsc.ufpb.br?
150.165.75.21
Se o servidor DNS local não conhece
www.dsc.ufpb.br, ele descobrirá a resposta
com outros servidores DNS
Chegando ao backbone da
UCSD (Roteamento Estático)
Roteador Local
(132.239.9.1)
alegria.ucsd.edu
(132.239.9.64)
pacote para 150.165.75.21
(rota default)
UCSD
Dentro da UCSD:
Roteamento Intra-Domínio
Para Internet
Roteador Local
UCSD
Chegando Até Campina:
Roteamento Inter-Domínio
Sprint
UUNet
UCSD
AT&T
RNP
Download

Introdução: Como a Internet Funciona