DNS Domain Name System

Documentos relacionados
Disciplina: Redes de Computadores. Nível de Aplicação DNS, Correio Eletrônico, WWW

DNS Domain Name System

DNS Domain Name System

Correio eletrônico. Sistema de correio da Internet composto de

Redes de Computadores

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Arquitetura TCP/IP Nível de Aplicação (HTTP, SMTP, FTP & DNS) Prof. Helber Silva

Camada de Aplicação Protocolo FTP e Correio Eletrônico

PTC Aula Web e HTTP 2.3 Correio eletrônico na Internet 2.4 DNS O serviço de diretório da Internet

DNS. Usa o UDP e a porta 53. Não é uma aplicação com a qual o usuário interage diretamente Complexidade nas bordas da rede

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Capítulo 2. Camada de aplicação

Redes de Computadores

Servidor de s e Protocolo SMTP. Prof. MSc. Alaor José da Silva Junior

Arquiteturas de Protocolos. Aplicação. Redes. Aplicações cliente-servidor. Aplicações peer-to-peer

Introdução. Caixa postal (mailbox) Componentes do sistema de correio eletrônico. Correio eletrônico (SMTP, POP e IMAP)

Protocolos da camada aplicação

Correio eletrônico. Sistema de correio da Internet composto de

Redes de Computadores

Redes de Computadores. Protocolos de Internet

Redes de Computadores

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

Redes de Computadores. Prof. MSc André Y. Kusumoto

Transferência de arquivos (FTP)

Redes de Computadores I. Sockets e Arquitetura HTTP

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

Mônica Oliveira Primo de Lima Edervan Soares Oliveira TRABALHO SOBRE PROTOCOLO HTTP

Capítulo 11 Sumário. Serviço de Correio Eletrônico - SMTP e POP3. Serviço de Páginas - Protocolo HTTP, Linguagem HTML

Redes de Computadores

Introdução. Página web. Tipos de documentos web. HyperText Transfer Protocol. Rd Redes de Computadores. Aula 27

INTRODUÇÃO À INTERNET E À WORLD WIDE WEB

Comunicação entre processos

Redes de Computadores. Profa. Kalinka Castelo Branco. Junho de Universidade de São Paulo. Camadas de Aplicação. Profa.

SMTP x POP3, TCP X UDP, FTP, HTTP RESUMO

Redes de Computadores

Redes de Computadores RES 12502

Redes de Computadores I

Redes de Computadores

Protocolo HTTP. Eduardo Ferreira dos Santos. Fevereiro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 22

Redes de Computadores I

Camada de Aplicação. Redes Industriais Prof. Rone Ilídio

Capítulo 7. A camada de aplicação

Protocolos de Rede. Protocolos em camadas

Redes de Computadores

PTC Aula A Web e o HTTP. (Kurose, p ) (Peterson, p ) 24/03/2017

REDES DE COMPUTADORES

Redes de Computadores

Redes de Computadores

CCT0298 ANALISE DE REDES Aula : Trafego HTTP

Protocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)

Níkolas Timóteo Paulino da Silva Redes de Computadores I ADS 2ºTermo

INTRODUÇÃO ÀS REDES DE COMPUTADORES

Redes de Computadores

SMTP Simple Mail Transport Protocol

Fernando M. V. Ramos, RC (LEI), TP02. HTTP. Redes de Computadores

Protocolo HTTP. Professor Leonardo Larback

Arquitetura TCP/IP - Internet Protocolo IP Protocolo ICMP

Camada de Aplicação da Arquitetura TCP/IP

REDES DE COMPUTADORES II. TÁSSIO JOSÉ GONÇALVES GOMES

HYPERTEXT TRANSFER PROTOCOL

Prof. Marcelo Cunha Parte 6

Prof. Edson Maia Graduado em Web Design e Programação Bacharel e Licenciado em Geografia Especialista em Gestão Ambiental Complementação para

Capítulo 7. A camada de aplicação

A Camada de Aplicação

Redes de Computadores

Redes de Computadores

CENTRAL DE CURSOS 29/05/2014

Programação para Internet Flávio de Oliveira Silva, M.Sc.

Transferência de Arquivo: Protocolo FTP

Aula 6. Disciplina: IF66B Redes de Computadores 2018/1 Universidade Tecnológica Federal do Paraná Câmpus Curitiba. Aula 6. Prof. Daniel F.

Capítulo 2 Camada de Aplicação

Nível de Transporte Portas, Protocolos UDP e TCP

Lista de exercícios - 1º bimestre 2016 REDES

Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz

Aulas Práticas. Implementação de um Proxy HTTP. O que é um proxy?

FTP: protocolo de transferência de arquivos

Correio Eletrônico e os protocolos SMTP, POP3 e IMAP

PROTOCOLOS DE COMUNICAÇÃO

REDES DE COMPUTADORES

Funcionalidade e Protocolos da Camada de Aplicação

Redes de Computadores e Aplicações

Redes de Computadores I. Camada de Aplicação no TCP/IP

Rede de computadores Protocolos FTP. Professor Carlos Muniz

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB

ADMINISTRAÇÃO DE SISTEMAS LINUX. Servidor de

Redes de Computadores

Protocolos e Serviços de Redes

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Modelo OSI x Modelo TCP/IP

HyperText Transfer Protocol (HTTP)

Servidor de s e Protocolo SMTP. Professor: João Paulo de Brito Gonçalves Disciplina: Serviços de Redes

Redes de Computadores (RCOMP 2014/2015)

Programação com Sockets

Introdução aos Sistemas Distribuídos

Protocolos e Serviços de Redes

Programação Web Aula 1: Introdução

Transcrição:

Departamento de Ciência da Computação - UFF Protocolos de Nível de Disciplina: Nível de, Correio Eletrônico, Profa. Débora Muchaluat Saade debora@midia.uff. Enlace Física Incorporam a funcionalidade das camadas de Sessão, Apresentação e do modelo OSI As aplicações trocam dados através dos serviços providos pela camada de transporte Utilizam em grande parte o paradigma cliente-servidor e a interação por troca de mensagens s solicitam serviços es atendem os pedidos de serviço solicitados Protocolos de Nível de TCP/IP Resolução de Nomes (Domain Name System) Transferência de arquivos e documentos FTP (File Transfer Protocol) TFTP (Trivial FTP) (HyperText Transfer Protocol) NFS (Network File System) Emulação de terminal TELNET RLOGIN Correio Eletrônico SMTP (Simple Mail Transfer Protocol) POP (Post Office Protocol) IMAP (Internet Message Access Protocol) Gerência SNMP (Simple Network Management Protocol) Domain Name System Nomes Hierárquicos Utilização de uma estrutura hierárquica para mapear nomes em recursos máquinas (end. IP), caixas de correio, servidores, Um nome é um conjunto de rótulos separados por. Em um nome, cada nível de hierarquia é descrito por um sufixo (conjunto de rótulos) precedido de. Nomes são case-insensitive (edu ou EDU ou Edu) Exemplos de nomes no : odeon.csd.nasa.gov 1o. nível mail.iis...cursos..-rio. 2o. nível Domínio é um conjunto de rótulos que especifica um nome. Ex.: serv1... Cada rótulo tem no máximo 63 caracteres e nomes pletos 255 Um domínio é responsável por uma parte do espaço de nomes (espaço que define todos os nomes possíveis no )..,., também são domínios A responsabilidade pelas partes do espaço de nomes é delegada entre domínios Domínio principal: (anco),. (raiz) Domínios secundários:, gov, net,, fr, uk, Domínios terciários: nasa.gov, -rio.,., net., co.uk, co.jp, 1

Nomes de Domínio root edu net gov mil uk... MIT UCLA uff tele icad midia icarai.midia.uff. adm icarai itaipu itacoatiara marlin rh.adm... rh fin aange: as regras de sintaxe para os nomes de domínio e a delegação de autoridade soe nomes o mecanismo de mapeamento de nomes em end. IP é implementado o um sistema distribuído Paradigma cliente-servidor (servidor na porta TCP 53 e UDP 53) Resolução de nomes usa UDP Replicação da base de dados em servidores secundários usa TCP possui três ponentes: Base de dados distribuída es de nomes s (resolvedores) Organização do Nomes são pletamente independentes da anização de redes físicas e de endereços IP Exemplo de Organização do maq1.les.inf.-rio. root maq2.les.inf.-rio. maq1.inf.-rio. maq1.tg.inf.-rio. -rio É possível ter: mais de uma rede em um mesmo domínio Uma rede máquinas em domínios diferentes mais de um nome para uma mesma máquina (podendo ser nomes de domínios diferentes) 139.82.17.64 255.255.255.192 139.82.17.0 255.255.255.192 R maq1.tm.-rio. inf tm les maq1 tg maq1 maq1 maq2 maq1 maq2 maq2.tg.inf.-rio. Tipos mais importantes: A e MX Resource Records Resource Records (2) The principal resource records types. Exemplos de registros de uma base de dados de para cs.vu.nl. 2

Resolução de Nomes s podem fazer dois tipos de consulta: AP AP recursiva: servidor de nomes se encarrega da consulta (mais um) não-recursiva: clientes realizam a consulta a cada servidor es também podem fazer os dois tipos de consulta Mais um a não-recursiva resolver resolver servidor local servidor local outros servidores outros servidores??????????...? 3

= 200.18.1.1 = 200.18.1.1 (Resumo) (Uso de Cache) requisita mapeamento ao seu resolvedor Ex. resolução de..., tipo A, a partir da máquina odeon..-rio. Resolvedor consulta servidor de do seu domínio domínio..-rio. (servidor ) Não possuindo a informação, servidor consulta o servidor do domínio - ROOT SERVER - (servidor ) informa ao servidor o servidor do domínio. (servidor ) também é servidor do domínio.., por isso já informa ao servidor o servidor do domínio... (servidor ) consulta servidor e retorna ao resolvedor o endereço IP de... (200.18.1.1) do domínio.-rio. mapeou endereço IP de... Durante o processo, foram armazenados no cache desse servidor informações a respeito dos servidores de.,.. e..., além do end. IP de... Se um resolvedor nesse domínio pedir o end. IP de aloha..., o servidor desse domínio não precisa iniciar a consulta a partir do ROOT SERVER, mas sim a partir do servidor de... 4

Name Servers Os servidores que definem uma validade em cache (TTL) de seus registros de recursos em outros servidores default: 2 dias A escolha do endereço IP do servidor raiz é feita usando round robin entre os endereços existentes (atualmente são 13 máquinas espalhadas pelo mundo) Parte do espaço de nomes mostrando a divisão em zonas. Uma zona representa uma parte da árvore e o conjunto de servidores informações soe a zona Name Servers (2) Correio Eletrônico How a resolver looks up a remote name in eight steps (linda.cs.yale.edu??). Arquitetura dos Sistemas de Correio Eletrônico Componentes de um Sistema de Correio Eletrônico Usuário UA MTA mensagem (cabeçalho + conteúdo) Caixas Postais MTA envelope + mensagem Componente MTA (Message Transfer Agent) Componente UA (User Agent) UA MTA Usuário Sistema de Transferência de Mensagens UA - User Agent: permite posição, envio e recebimento de mensagens permite manipular caixas postais MTA - Message Transfer Agent: encaminha mensagem até o destinatário base nas informações do envelope usando o protocolo SMTP 5

Identificação do Destinatário The User Agent Destino da mensagem é identificado por: o nome da máquina de destino (domain-name) e a caixa postal do usuário de destino (local-part) local-part@domain-name Exemplo: joao@.. Existe um registro especial no servidor (MX) para possibilitar a resolução do nome da máquina de destino (servidor de mails) em endereço IP Envelopes and messages. (a) Paper mail. (b) Electronic mail. Formato de Mensagem: RFC 822 Cabeçalho seguido de linha em anco e corpo da msg To: Cc: Bcc: From: Received: Date: Reply-To: References: Subject: Exemplo de msg Destinatários principais Destinatários em cópia Destinatários em cópia invisível Criador da mensagem Adicionado por MTAs no caminho Data e hora do envio da mensagem E-mail para enviar respostas Outros identificadores relevantes Descrição do assunto da mensagem Date: Wed, 29 Nov 1999 18:49:35-200 (EDT) From: Joao da Silva <joao@..> To: Antonio Tadeu Azevedo Gomes <atagomes@.-rio.> Cc: l-tcpip@engenho.. Subject: Teste de e-mail Testando e-mail Formato de Mensagem: RFC 822 Envelope: linhas inseridas no cabeçalho pelos MTAs Exemplo de msg envelopada : Received: from.. (mail... [200.250.30.3]) by.-rio. (8.8.8+Sun/8.8.8) with ESMTP id TAA16860 for <atagomes@.-rio.>; Wed, 29 Nov 1999 19:32:57-200 (EDT) Received: from modem1... [200.250.28.1] by.. with SMTP (Eudora Internet Mail Server 1.2) id LAA04471; Wed, 29 Nov 1999 18:50:01-200 (EDT) Date: Wed, 29 Nov 1999 18:49:35-200 (EDT) From: Joao da Silva <joao@..> To: Antonio Tadeu Azevedo Gomes <atagomes@.-rio.> Cc: l-tcpip@engenho.. Subject: Teste de e-mail Testando e-mail SMTP sender (cliente) Protocolo SMTP Protocolo textual para unicação entre MTAs Utiliza padrão ASCII de 7 bits servidor SMTP usa porta TCP 25 Cabeçalho (RFC 822) + Corpo da Mensagem SMTP server (25) (relay) Envelope (RFC 822) + Mensagem (25) SMTP receiver (servidor) Sistemas de correio que usam entrega fim-a-fim garantem que a mensagem permanece armazenada na máquina transmissora até que ela seja copiada sucesso para a máquina receptora. Principais Comandos SMTP HELO <domain> - identifica o cliente SMTP MAIL FROM: <remetente@domínio> - Identifica o originador RCPT TO: <destino@domínio> - Identifica o destinatário DATA - Início dos dados, terminados por uma linha um. VRFY <nome> - Confirma a existência do usuário <nome> TURN - Reverte papéis e permite ao destino enviar mensagens QUIT - Termina a conexão SMTP 6

Principais Respostas SMTP Protocolo SMTP 220 - Serviço pronto 221 - Encerrando conexão 250 - Ação pletada corretamente 354 - Inicie entrada da mensagem 500, 501 - Erro de sintaxe 502 - Comando não implementado (abertura de conexão TCP servidor mail...) 220 mail... Eudora Internet Mail Server 1.2 ready >>> HELO maq1... 250 mail... Hello maq1..., pleased to meet you >>> MAIL From: joao@.. 250 <joao@..> Sender OK >>> RCPT To: atagomes@.-rio. 250 <atagomes@.-rio.> Recipient OK >>> RCPT To: l-tcpip@engenho.. 250 <l-tcpip@engenho..> Recipient OK >>> DATA 354 Enter mail, end with. on a line by itself >>> [ cabeçalho + conteúdo ] >>>. 250 Mail accepted >>> QUIT 221 mail... closing connection (encerramento de conexão TCP) UA cliente SMTP maq1... MTA servidor SMTP mail... From: joao@.. To: atagomes@.-rio. Cc: l-tcpip@engenho.. Subject: Teste de e-mail Testando e-mail Protocolo SMTP (abertura de conexão TCP servidor.-rio.) 220.-rio. Sendmail 8.8.5 ready >>> HELO mail... 250.-rio. Hello mail..., pleased to meet you >>> MAIL From: joao@.. 250 <joao@..> Sender OK >>> RCPT To: atagomes@.-rio. 250 <atagomes@.-rio.> Recipient OK >>> DATA 354 Enter mail, end with. on a line by itself >>> [ cabeçalho + conteúdo ] >>>. 250 Mail accepted >>> QUIT 221.-rio. closing connection (encerramento de conexão TCP) MTA cliente SMTP mail... MTA servidor SMTP.-rio. From: joao@.. To: atagomes@.-rio. Cc: l-tcpip@engenho.. Subject: Teste de e-mail Testando e-mail Características do SMTP RFC 821 define que SMTP só suporta caracteres ASCII de 7 bits Não suporta caracteres acentuados, arquivos binários, Como transportar outros formatos? MIME (Multi-Purpose Internet Mail Extensions) - RFC 1521 MIME estende SMTP especificando: Novos campos para o cabeçalho RFC 822 Novos formatos de conteúdo Técnicas de codificação desses formatos em ASCII 7 bits Principais campos MIME MIME-Version: Identifica a versão MIME Content-Description: Descreve o conteúdo da mensagem Content-Id: Identificador único Content-Transfer-Encoding: Como o corpo é codificado para TX Content-Type: Tipo da mensagem Funcionamento básico: UA remetente acrescenta campos MIME ao cabeçalho da msg, identificando mídia e codificação usada UA destino usa campos para recuperar conteúdo (decodificação) SMTP não toma conhecimento do uso de MIME Codificação base64 MIME Alguns tipos de mensagem: text/plain: texto sem formatação (ASCII ou ISO 8859) image/gif, image/jpeg, video/mpeg multipart/mixed: permite envio de submensagens application/octet-stream: arquivos genéricos Algumas codificações: Texto: 7-bit (ASCII), 8-bit, quoted-printable Binário: base64, user-defined 001000 110101 110010 010001 B64 B64 B64 B64 01001000 00110101 00110010 01010001 H 5 2 Q Arquivo original Enviado pelo SMTP 7

Submensagens MIME Date: Wed, 29 Nov 1999 18:49:35-200 (EDT) From: Joao da Silva <joao@..> To: Antonio Tadeu Azevedo Gomes <atagomes@.-rio.> MIME-Version: 1.0 Content-Type: multipart/mixed; Boundary=0011separator Subject: Teste de e-mail --0011separator Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable S=F3 testando e-mail acentua=e7=a5o. --0011separator Content-Type: application/octet-stream; name= relat.doc Content-Transfer-Encoding: base64 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAAAAAPgADAP7 /////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --0011separator Mensagem Só testando e-mail acentuação. codificado em quoted-printable Arquivo relat.doc codificado em base 64 Arquitetura do UA em TCP/IP UA SRV CLN mailbox Compartilhamento de arquivos (ex.: Unix, ) mailbox POP3 IMAP4 UA Serv. Programa CGI, Java, ASP, mailbox -servidor (ex.: Netscape Messenger, Microsoft Outlook, Eudora, owser Web Browser Web (ex.: webmail) SMTP é usado somente para envio de mails. Para recuperar mensagens armazenadas na mailbox são usados outros protocolos (POP, IMAP) World Wide Web exemplo de aplicação TCP/IP utiliza o serviço confiável da camada de transporte (TCP) baseada no paradigma cliente/servidor Arquitetura Arquitetura requisição resposta 8

Arquitetura Conceitos Básicos na Web Como identificar os recursos (documentos)? TCP URL (Uniform Resource Locator) Como recuperar um documento? (HyperText Transfer Protocol) IP 1 2 Como definir o formato do conteúdo dos documentos? HTML (HyperText Markup Language) Exemplo de URL URL para esquema Sintaxe http://..-rio./index.html http:// host [ : port] / [path [? query ]] Esquema Especifica o protocolo usado para transferência Parte específica ao esquema Localiza o recurso (documento) desejado Exemplos de URL (esquema ) http://.dimap.ufrn.:80/~sbmidia2000/ http://..-rio./index.html http://.altavista./cgi-bin/query?q=client %2Fserver http://139.82.95.14/index.html HyperText Transfer Protocol Objetivo original capacidade de recuperar de um servidor, documentos simples baseados na mídia texto protocolo textual leve e rápido Utiliza um serviço de transporte confiável, orientado a conexão (TCP), onde o servidor usa a porta TCP 80 9

Baseado em um modelo simples de arquitetura cliente-servidor requisição/resposta Protocolo sem estado: o servidor não mantém registro de requisições e respostas anteriores Permite transferências bidirecionais Permite negociações entre cliente e servidor (representação do documento e codificação usadas na transferência) - cabeçalho usa formato MIME para representar tipos dos dados suporte para caching no cliente suporte para intermediários na unicação (proxy server) Versões anteriores: /0.9, /1.0 oigam o uso de uma nova conexão TCP para cada requisição/ resposta versão /1.1 - janeiro de 1997 (RFC 2068, RFC 2616) Principais modificações em relação a versão 1.0: Melhora o modelo de uma conexão por requisição/resposta persistente (P-): mantém uma conexão aberta durante várias requisições para um mesmo servidor campo Host no cabeçalho permite múltiplos hosts em um mesmo endereço IP (virtual hosts) oigatório (código de erro na sua ausência) Mensagens /1.0 GET /index.html /1.0 Mensagens /1.0 /1.0 200 OK Server: Microsoft-IIS/3.0 Date: Thu, 01 Jun 2000 18:29:26 GMT Content-Type: text/html Accept-Ranges: bytes Last-Modified: Mon, 10 Aug 1998 21:03:04 GMT Content-Length: 646 <!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 3.2//EN > <HTML> </HTML> Mensagens /1.1 Mensagens /1.1 /1.1 200 OK Date: Thu, 18 May 2000 18:41:46 GMT Server: Apache/1.3.9 (Unix) (Red Hat/Linux) Last-Modified: Tue, 21 Sep 1999 14:46:36 GMT Etag: 31282-799-37e79a4c Accept-Ranges: bytes Content-Length: 1945 Content-Type: text/html GET /index.html /1.1 Host: portela..-rio. <!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 3.2 Final// EN > <HTML> </HTML> 10

Mensagens Mensagens /1.1 request = request-line *(general-header request-header entity-header) CRLF [message-body] request-line = method SP request-uri SP -version CRLF response = status-line *(general-header response-header entity-header) CRLF [message-body] status-line = -version SP status-code SP reason-phrase CRLF Métodos de requisição GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS e CONNECT Códigos de retorno (3 dígitos) divididos em categorias em função do primeiro dígito 1xx (informativo) 2xx (sucesso) 3xx (redireção) 4xx (erro do cliente) 5xx (erro do servidor) podem ser estendidos normalmente mensagens de erro são enviadas no formato HTML Críticas ao Sem estado requisições em paralelo numa mesma conexão precisam ser enfileiradas Implementação integral plexa Fundamentado no TCP o protocolo de transporte Requisições em um único sentido Ausência de um padrão para definição de extensões imperatriz 139.82.95.14 http://imperatriz..-rio./index.html imperatriz 139.82.95.14 imperatriz 139.82.95.14 Host: imperatriz..-rio. Endereço IP 139.82.95.14 http://imperatriz..-rio./index.html http://imperatriz..-rio./index.html 11

imperatriz 139.82.95.14 imperatriz 139.82.95.14 index.html /index.html http://imperatriz..-rio./index.html http://imperatriz..-rio./index.html imperatriz 139.82.95.14 12