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