Académique Documents
Professionnel Documents
Culture Documents
Camada Aplicao
Escrever programas que Executem sobre diferentes sistemas finais e Se comuniquem atravs de uma rede. Ex.: Web software de servidor Web se comunicando com software do browser. Nenhum software escrito para dispositivos no ncleo da rede Dispositivos do ncleo da rede no trabalham na camada de aplicao Esta estrutura permite um rpido desenvolvimento de aplicao
2
Exemplos
DNS E-mail Web Mensagem instantnea Login remoto P2P file sharing Jogos de rede multi-usurio Streaming stored videoclipes Telefonia via Internet Videoconferncia em tempo real Computao paralela massiva
Como relacionar nomes com endereos IP? Base de dados distribuda implementada numa hierarquia de muitos servidores de nomes Protocolo de camada de aplicao
Hospedeiro e roteadores se comunicam com servidores de nomes para resolver nomes (traduo nome/endereo) Complexidade na borda da rede
Exemplo
Caixas de correio
2 cs.princeton.edu Name server 192.12.69.5 3 Usurio 1 user @ cs.princeton.edu Mail program 192.12.69.5 TCP 192.12.69.5 IP 5 4
DNS - Hierarquia
Cliente quer o IP para www.amazon.com Cliente consulta um servidor de raiz para encontrar o servidor DNS com Cliente consulta o servidor DNS com para obter o servidor DNS amazon.com Cliente consulta o servidor DNS amazon.com para obter o endereo IP para www.amazon.com
6
um nome Servidores de nomes raiz: Buscam servidores de nomes autorizados se o mapeamento do nome no for conhecido Conseguem o mapeamento Retornam o mapeamento para o servidor de nomes local
Cada ISP (ISP residencial, companhia, universidade) possui um Tambm chamado de servidor de nomes default Quando um hospedeiro faz uma pergunta a um DNS, a pergunta enviada para seu servidor DNS local Age como um proxy, encaminhando as perguntas para dentro da hierarquia
Exemplo
10
Consultas recursivas
Consulta recursiva: Transfere a tarefa de resoluo do nome para o servidor de nomes consultado Consulta encadeada: Servidor contatado responde com o nome de outro servidor de nomes para contato eu no sei isto, mas pergunte a este servidor
11
Uma vez que um servidor de nomes aprende um mapeamento, ele armazena o mapeamento num registro do tipo cache Registros do cache tornam-se obsoletos (desaparecem) depois de um certo tempo Servidores TLD so tipicamente armazenados em cache nos servidores de nome locais Mecanismos de atualizao e notificao esto sendo projetados pelo IETF RFC 2136 http://www.ietf.org/html.charters/dnsind-charter.html
12
Registros do DNS
DNS: base de dados distribuda que armazena registros de recursos (RR)
formato dos RR: (name, value, type, class, ttl) Type = A
Type = CNAME
Type = NS
name um domnio (ex.: foo.com) value o servidor de nomes autorizado para este domnio
name um apelido para algum nome cannico (o nome real) www.ibm.com realmente servereast.backup2.ibm.com value o nome cannico
value o nome do servidor de correio associado com name TTL: por quanto tempo o registro do recurso vlido Class: tipo de classe - atualmente somente uma classe (IN).
13
Type = MX
Exemplos
(princeton.edu, cit.princeton.edu, NS, IN) , (cit.princeton.edu, 128.196.128.233, A, IN) (cisco.com, thumper.cisco.com, NS, IN) (thumper.cisco.com, 128.96.32.20, A, IN) (cs.princeton.edu, optima.cs.princeton.edu, MX, IN) (optima.cs.princeton.edu, 192.12.69.5, A, IN) (opt.cs.princeton.edu, optima.cs.princeton.edu, CNAME, IN) (che.cs.princeton.edu, cheltenham.cs.princeton.edu, CNAME, IN) (cheltenham.cs.princeton.edu, 192.12.69.60, A, IN) (bas.cs.princeton.edu, baskerville.cs.princeton.edu, CNAME, IN) (baskerville.cs.princeton.edu, 192.12.69.35, A, IN)
14