• O espaço de nomes DNS • Registros de recursos de domínio

Propaganda
DNS – Sistema de Nomes de Domínio
• O espaço de nomes DNS
• Registros de recursos de domínio
• Servidores de nome
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Camada de Aplicação
•
•
•
•
•
•
DNS
Telnet e SSH
SNMP
SMTP, POP e IMAP
WWW
FTP
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
O espaço de nomes DNS
Parte do espaço de nomes de domínio da Internet.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
O espaço de nomes DNS
Domínios de alto nível.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Registros de recursos
de domínio
Os principais tipos de registros de recursos DNS.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Registros de Recursos de domínio (RR)
Parte de uma possível base de dados DNS para cs.vu.nl.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Servidores de nomes
Parte do espaço de nomes DNS
divididos em áreas - zonas (circundadas).
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Servidores de nomes
Exemplo de resolução de nome em um processo de dez passos.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Telnet e SSH
• Telnet – aplicação de acesso remoto
a hosts
– Não criptografa nem autentica o tráfego
• SSH – Secure Shell
– Mesma utilidade que o Telnet
– Usa criptografia simétrica e assimétrica
para garantir segurança no acesso
remoto
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
SNMP
•
•
•
•
•
•
•
Definições Básicas SNMP v1, v2c e v3
Portas: 161 e 162 (UDP e TCP)
Agentes e Gerentes
MIBs
RMON 1 e 2
OID
Communities
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Correio Eletrônico
Arquitetura do sistema de email.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Formato de mensagens
Cabeçalho de mensagem acrescido de MIME.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Formato de mensagens
Tipos de conteúdo MIME e exemplos de subtipos.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Transferência de
mensagem (1)
...
Uma mensagem multiparte contendo arquivos HTML e de áudio.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Transferência de
mensagem (2)
...
Uma mensagem multiparte contendo arquivos HTML e de áudio.
.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Transferência de
mensagem (3)
...
Mensagem enviada de [email protected]
para [email protected].
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Transferência de
mensagem (4)
...
Mensagem enviada de [email protected]
para [email protected].
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
POP e IMAP
• Protocolos para acesso às mensagens de
correio pelos clientes
– POP  resgata (apagando) ou copia
– IMAP  permite a edição no servidor SMTP
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
A World Wide Web
•
•
•
•
•
•
Visão geral da arquitetura
Páginas Web estáticas
Páginas Web dinâmicas, aplicações Web
Protocolo de transferência de hipertexto
A Web móvel
Busca na Web
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Visão geral da
arquitetura (1)
Arquitetura da Web.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Visão geral da
arquitetura (2)
Três questões que precisam ser respondidas
antes de uma página ser apresentada:
1.Como buscar uma página?
2.Onde ela está localizada?
3.Como acessar a página?
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Visão geral da
arquitetura (3)
Passos que ocorrem quando se acessa um link:
1. O browser identifica a URL
2. O browser solicita ao DNS o endereço IP do servidor
3. Resposta DNS
4. O browser faz uma conexão TCP
5. Envia uma solicitação HTTP para aquela página
6. O servidor envia a página como resposta HTTP
7. O browser retorna outras URLs quando precisa
8. O browser apresenta a página
9. As conexões TCP são encerradas
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Visão geral da
arquitetura (4)
Algumas URL comuns.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Visão geral da
arquitetura (5)
(a) Um plug-in. (b) Uma aplicação auxiliar.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Visão geral da
arquitetura (6)
Passos seguidos pelo servidor em um loop
principal:
1.Aceitar conexão TCP do cliente
2.Obter caminho para página, nome do arquivo
requisitado
3.Obter arquivo (do disco)
4.Enviar conteúdo do arquivo ao cliente
5.Encerrar conexão TCP
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Visão geral da
arquitetura (7)
Um servidor Web multithreaded com um
front end e módulos de processamento.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Visão geral da
arquitetura (8)
Um módulo de processamento segue um conjunto
de etapas:
1.Resolve o nome de uma página Web solicitada
2.Controla o acesso à página Web
3.Verifica o cache
4.Fornece a página solicitada diretamente do disco
ou executa um programa para montá-la
5.Determina o restante da resposta
6.Retorna resposta ao cliente
7.Cria uma entrada no log do servidor
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Visão geral da
arquitetura (9)
Alguns exemplos de cookies.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Páginas Web estáticas
(1)
O HTML como exemplo de uma página Web.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Páginas Web estáticas
(2)
A página formatada.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Páginas Web estáticas
Diferenças entre versões HTML.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Páginas Web dinâmicas,
aplicações Web (1)
Páginas dinâmicas.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Páginas Web dinâmicas,
aplicações Web (2)
(a) Uma página Web contendo um formulário. (b) Um script PHP
para o controle de saída de formulário. (c) Saída do script PHP
para as entradas ‘‘Barbara’’ e ‘‘32’’, respectivamente.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Páginas Web dinâmicas,
aplicações Web
As várias tecnologias usadas para geração de páginas dinâmicas.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Protocolo de Transferência de
Hipertexto (1)
HTTP com (a) múltiplas conexões e solicitações sequenciais.
(b) Conexão persistente e solicitações sequenciais.
(c) Conexão persistente com solicitações em pipeline.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Protocolo de Transferência de
Hipertexto (2)
Métodos utilizados na criação de uma solicitação HTTP.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Protocolo de Transferência de
Hipertexto (3)
Grupos de respostas de código de status.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Protocolo de Transferência de
Hipertexto (4)
...
Cabeçalhos de mensagens HTTP.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Protocolo de Transferência de
Hipertexto (5)
...
Cabeçalhos de mensagens HTTP.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Protocolo de Transferência de
Hipertexto (6)
Caching HTTP.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
FTP – File Transfer Protocol
• Conexões separadas para dados e controle; sem segurança
• Passive FTP – Alguns firewall bloqueiam a msg 3 (fig. 1); o ftp passivo inverte
o fluxo usando uma porta alta declarada (fig. 2)
Client: USER anonymous
Server:
331 Guest login ok, send your e-mail
address as password.
Client: PASS NcFTP@
Fig 1
Server: 230 Logged in anonymously.
Client: PASV
Server:
227 Entering Passive Mode
(172,16,3,4,204,173)
The client is asking where he
should connect.
The server replies with port
52397 on IP address
172.16.3.4.
Client: LIST
Server:
Fig 2
150 Data connection accepted from
172.16.3.4:52397; transfer starting.
Server: 226 Listing completed.
The client has now connected to
the server at port 52397 on IP
address 172.16.3.4.
That succeeded, so the data is
now sent over the established
data connection.
Client: QUIT
Server: 221 Goodbye.
Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011
Download