REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com HYPERTEXT TRANSFER PROTOCOL 1
HTTP Uma página WWW é composta de objetos e endereçado por uma URL, que por sua vez é composta de: Nome do hospedeiro Nome do caminho http://www.meusite.com.br/home/imagem.png /home/imagem.png HTTP 2
CARACTERÍSTISCAS - HTTP Serviço de transporte realizado por TCP Cliente inicia a conexão TCP (Socket) na porta 80 do Server Server aceita a conexão do cliente Mensagem HTTP são trocadas entre Cliente e Servidor Conexão TCP é encerrada 3
FORMATO DE MENSAGEM - HTTP GET /somedir/page.html HTTP/1.0 User-agente: Mozilla/4.0 Accept: text/html html, image/gif gif, image/jpeg Accept-language: pt 4
FORMATO DE MENSAGEM - HTTP HTTP/1.0 200 OK Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon,, 22 Jun 1998 Content-Length: 6821 Content-Type: text/html CÓDIGO DE STATUS DE RESPOSTA - HTTP CÓDIGO DESCRIÇÃO 200 Requisição enviada com sucesso 301 Objeto solicitado trocou de lugar, especificado em Location 400 Mensagem de requisição não entendida pelo servidor 404 Documento solicitado não se encontra no servidor 505 Versão do HTTP não suportada pelo servidor 5
COOKIES Componentes 1. Cabeçalho do cookie Mensagem de resposta HTTP 2. Cabeçalho do cookie Mensagem de requisição HTTP 3. Arquivo do cookie Arquivo com dados na máquina 4. Banco de dados de apoio Site Web FILE TRANSFER PROTOCOL 6
FTP Transferência de arquivos de um servidor para um host, através do modelo cliente/servidor, sendo: CLIENTE = Lado que inicia a transferência SERVIDOR = Host remoto FTP COMANDOS BÁSICOS USER Informar usuário PASS Informar senha LIST Listagem de arquivos RETR Leitura de arquivos STOR Armazenar arquivos 7
FTP CÓDIGOS DE RETORNO 331 Usuário e senha conferidos 125 Conexão estabelecida e transferência iniciada 425 Erro de conexão com o servidor FTP 452 Erro na escrita do arquivo CONEXÃO DE CONTROLE Uma conexão de controle após estabelecida permanece abera durante todo o processo de troca dos arquivos. 8
CONEXÃO FTP Cliente FTP conecta ao Servidor FTP através da porta 21 Após a autorização pela conexão de controle, o Cliente pode navegar pelos diretórios. Ao receber um comando de transferência, o Servidor abre uma segunda conexão TCP com o Cliente. Após transferir os dados, a última conexão é encerrada. CORREIO ELETRÔNICO 9
TRÊS COMPONENTES Agentes de usuário Servidores de correio Protocolos (SMTP) ENVIANDO E-MAIL SEU E-MAIL = fulano@remetente.com.br E-MAIL DESTINO = beltrano@destinatario.com.br 1. E-mail é enviado ao servidor remetente.com.br 2. Servidor busca o DNS para resolver destinatario.com.br 3. Conhecendo o IP de destinatario.com.br faz uso do SMTP 10
CORREIO ELETRÔNICO Faz uso da porta 25 e do protocolo de transporte TCP, a transferência ocorre em três fases: Handshaking Transferência das mensagens Encerramento. CORREIO ELETRÔNICO Protocolo SMTP faz uso de conexão persistente Cabeçalho deve ser baseada em ASCII de 7 bits 11
FORMATO MIME MULTIMEDIA MAIL EXTENSION Linhas adicionais no cabeçalho de uma mensagem que declaram utilização de arquivos multimídia: Texto Imagem Vídeo Áudio Aplicação MENSAGE STMP/MIME 12
RECEBENDO E-MAIL POP (Post Office Protocol) = Faz o login em um servidor para fazer as transferências das mensagens para a caixa de entrada do usuário. Faz uso da porta 110 do protocolo TCP. IMAP (Internet Mail Access Protocol) = Protocolo que faz o manuseio de mensagem armazenadas no servidor. Faz uso da porta 143 do protocolo TCP. POP3 13
SEGURANÇA E PRIVACIDADE Qualquer mensagem enviada por correio eletrônico deixa vários registros pelos vários locais que passou: Computador de quem enviou; Servidor ao qual o remetente está conectado; Computadores pelas quais a mensagem passa durante trajeto; Servidor do destinatário e no computador deste último. PGP Mecanismo de criptografia que permite que mensagens sejam criptografadas antes de serem enviadas. O Pretty Good Privacy opera sobre os princípios de criptografia assimétrica, que garantem: Autenticidade Confiabilidade 14
DOMAIN NAME SYSTEM DNS No início a associação de nomes entre computadores era realizado localmente em cada computador dentro de um arquivo chamado de arquivo host. Hoje seria uma ação inviável perante o números de computadores que temos na Internet. Exemplo: Nome: www.aol.com Endereço IP: 149.174.140.39 15
DNS PESSOAS = CPF, RG, nº do passaporte... HOST = Endereço IP e nome da máquina... Implementação de um servidor que nomes que realiza o mapeamento dos nomes dos computadores e seus respectivos endereços de IP 16
DNS E A INTERNET A árvores de nomes DNS é gerenciada pela Internet Network Information Center (InterNIC) InterNIC), que é responsável em prover o serviço de registros de nomes. Os nomes são divididos em: Organization Domains Geographical Domains Reverse Domains 17
NOMES DNS ZONAS br RAIZ ZONA.br ZONA ufms.br ufms ZONA ufmt.br ufmt ZONA ufg.br ufg.br dct www www www www 18
TIPOS DE REGISTROS DNS A (Host Adress)= Associa um nome a um endereço IP PTR (Point Resource Record) = Associa um IP a um nome NS (Name Server) = Identifica o servidor DNS no domínio SOA (Start of Authority) = Indica que o servidor DNS é autoridade para fornecer informações. ARQUIVO ZONA ZONA ufmt.br @ SOA dns.ufmt.br SOA: START OF AUTHORITY @ NS dns.ufmt.br NS: NAME SERVER dns.ufmt.br. A 200.17.99.2 A: HOST www A 200.17.99.2 A: HOST www.dct A 200.17.98.174 A: HOST 19
FORWARDER Cada servidor DNS possui um arquivo de configuração que informa: Lista de zonas que ele armazena e lista de servidores forwarders. LISTA DE ZONAS = Indica a localização física do arquivo correspondente a zona LISTA DE SERVIDORES FORWARDERS = Indica o servidor DNS hierarquicamente superior ao servidor corrente FORWARDER ZONA.br FORWARDER br RAIZ ZONA ufms.br NS NS ZONA ufmt.br ufms ufmt dct www www www 20
CONSULTA POR NOMES Busca = www.ifes.edu.br SERVIDOR RAIZ =.br SERVIDOR INDICADO =.edu.br SERVIDOR RESPONSÁVEL = ifes.edu.br 21
ESTRUTURA HIERÁRQUICA - DNS SERVIDOR DE NOMES Cada provedor possui seu servidor de nomes local, quando ocorre alguma solicitação de um host, o primeiro pedido vai ao servidor de nomes local. O servidor-raiz somente é acionado pelo servidor local quando o mesmo não consegue resolver o problema localmente. 22
PROCESSAMENTO DE CONSULTAS RECURSIVO = Servidor faz uso de suas informações, caso não possua a resposta faz então a requisição a outro servidor, para ai então retornar a informação. NÃO RECURSIVO = Servidor retorna uma informação caso seja o responsável por ela, caso contrário somente faz a indicação de um possível servidor a ser consultado. 23
EXEMPLO - DNS TIPOS DE SERVIDORES PRIMÁRIO = Servidor autoritário para zona. A inclusão, alteração ou exclusão dos registros da zona são feitas por este servidor. Faz uso do processo zone transfer. SECUNDÁRIO = Faz a leitura dos dados do servidor primário e responde as requisições quando requisitado. 24
FERRAMENTAS DE DIAGNÓSTICO nslookup Ferramenta que permite acesso as informações de DNS de um domínio: DHCP 25
DHCP O Dynamic Host Configuration Protocol serve para distribuição de endereços IP e parâmetros para configuração de uma rede, tais como: Gateway e servidores DNS. Características: Faz uso do protocolo UDP Porta 67 ESCOPO DE UM SERVIDOR DHCP PARTE FIXA MÁSCARA GATEWAY SERVIDOR DE NOMES OUTRAS ROTAS PERÍODO DE EMPRÉSTIMO MESMO VALOR PARA TODOS OS HOSTS DO ESCOPO PARTE DINÂMICA RANGE DE IP S UM VALOR DIFERENTE PARA CADA HOST DO ESCOPO 26
RECEBENDO ENDEREÇOS 27
SNMP SNMP Protocolo que tem como objetivo auxiliar o gerenciamento dos recursos disponíveis na Internet, usado principalmente pelos administradores de rede. Consiste de quatro componentes: Nodos gerenciadores (agentes); Estações de gerenciamento (gerentes); Informação de gerenciamento (MIB); Protocolo de gerenciamento (SNMP). 28
EXERCÍCIOS 29
EXERCÍCIOS 01 O que é e para que serve o Domain Name System? 02 Compare os protocolos HTTP e SMTP. 03 - Descreva como é o processo de envio e recebimento de um e-mail utilizando os protocolos SMTP, POP3 e IMAP. 04 - Explique como é o processo de empréstimo de um endereço IP feito por um servidor a um computador, citando quais são as mensagens envolvidas no processo. EXERCÍCIOS 05 - Sobre o HTTP responda: Qual a porta utilizada pelo protocolo? Qual a arquitetura utilizada (Cliente-Servidor, P2P ou Híbrido)? É baseado em TCP ou UDP na camada de transporte? Descreva como funciona o protocolo e qual é a sua aplicação. 30
EXERCÍCIOS 06 - Sobre o FTP responda: Quais as portas utilizadas pelo protocolo? Qual a arquitetura utilizada (Cliente-Servidor, P2P ou Híbrido? É baseado em TCP ou UDP na camada de transporte? Descreva como funciona o protocolo e qual é a sua aplicação. 31