Agenda g 1. Camada de Aplicação 2. HTTP, SMTP e DNS R d d Redes de C Computadores t d 3. NTP Funcionamento dos serviços da Internet 4. Se der tempo, WIRESHARK Romildo Martins da Silva Bezerra Doutorando em Ciência da Computação – UFBA/UNIFACS/UEFS Professor de Tecnologia da Informação – CEFET/BA @ [email protected] DMCC DMCC Arquitetura q TCP/IP Arquitetura q TCP/IP Aplicação Aplicação Aplicação Transporte Transporte Transporte Rede Rede Rede Enlace Enlace Enlace Física Física Física DMCC A camada de aplicação fornece serviços de comunicação ao sistema ou ao usuário. São protocolos desta camada: HTTP – HyperText Transfer Protocol FTP – File Transfer Protocol SMTP – Simple Mail Transfer Protocol DNS – Domain Name System SSH – Secure Shell SNMP – Simple Network Management Protocol NTP - Network Time Protocol DMCC O Protocolo HTTP (1) ( ) O Protocolo HTTP (2) ( ) Protocolo de aplicação baseado no paradigma di cliente/servidor li t / id criado i d para viabilizar o acesso a informação na WWW Utiliza o protocolo TCP A porta padrão é a 80 Servidores mais comuns } } Pedido HTTP Resposta(s) HTTP IIS (WINDOWS) APACHE (UNIX / LINUX / WINDOWS) DMCC DMCC O Protocolo HTTP (3) ( ) Pedido HTTP GET /index.html HTTP/1.1 Host: www.uol.com.br Pedido HTTP Resposta(s) HTTP HTTP/1.1 200 OK Date: Mon, 23 May 2005 22:38:34 GMT Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) Last-Modified: Wed, 25 Mar 2008 11:11:11 GMT Accept-Ranges: bytes Content-Length: 438 C Connection: ti close l Content-Type: text/html; charset=UTF-8 O Protocolo DNS (1) ( ) Sistema de Gerenciamento de nomes distribuído Pode utilizar TCP ou UDP (53) Função é oferecer ao usuário um “endereço” de acesso mais amigável que o IP Mostrar http://www.intodns.com/ http://member.dnsstuff.com/pages/tools.php http://member dnsstuff com/pages/tools php Ex: } } } DMCC 200.234.196.157 200 234 196 157 200.128.30.6 200 128 30 15 200.128.30.15 www.unifacs.br if b www.cefetba.br smtp.cefetba.br t f tb b DMCC O Protocolo DNS (2) ( ) Funcionamento Básico O Protocolo DNS (3) ( ) Funcionamento Básico Resolução no Cliente Consulta Cliente-Servidor Consulta Servidor-Servidor ( (Recursivo) ) zonas Servidor, qual o IP do endereço www.romildo.net? www.romildo.net é 69.64.145.224 1 Pedido HTTP 3 cache local (netstat) 1 3 2 4 2 4 4 arquivo hosts cache local DMCC SMTP (1) ( ) 4 DMCC SMTP (1) ( ) Protocolo relativamente simples, baseado em texto t t simples, i l onde d um ou vários ái destinatários de uma mensagem são especificados Fácil testar um servidor SMTP usando o programa telnet. Protocolos utilizados são: SMTP, POP3 e IMAP4 SMTP SMTP INTERNET MAIL SERVER MAIL SERVER Mas se eu tiver utilizando webmail? Este protocolo utiliza TCP na porta 25 DMCC POP3 ou IMAP4 DMCC SMTP (1) ( ) Comunicação ç com um servidor Acessando um webmail HTTP Ver Vídeo SMTP HTTP INTERNET MAIL/WEB SERVER MAIL/WEB SERVER DMCC DMCC SMTP (1) ( ) SMTP (1) ( ) Protocolo de Sincronização de Relógios com precisão i ã d de milésimos ilé i d de segundo d DMCC DMCC Mensagem M Cabeççalho Corpo Meensagem Corpo Cabeçaalho Ennvelope Ennvelope Formato do email Formato da mensagem Visão Geral do NTP (1) ( ) Protocolo de Sincronização de Relógios com precisão i ã d de milésimos ilé i d de segundo d Baseado no UDP Parece algo simples, mas o grande desafio é que o tempo só avança avança, ou seja seja, nunca podemos atrasar um relógio Utilizado principalmente para sincronização de eventos distribuídos (ex base de dados) DMCC Biliografia g Recomendada DMCC Visão Geral do NTP (2) ( ) Parece ter uma lógica simples, i l mas: } } } DMCC Os relogios depois de sincronizados continuarão “errando” O delay d l ((atraso) t )d da transmissão deve ser condiderado Como medir condiderado. o delay? E se um dos servidores não for confiável? Como saber se ele é confiável?