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

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

Áudio digital - áudio de fluxo

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

Transferência de arquivos (FTP)

Redes de Computadores

Teia de alcance mundial (World Wide Web WWW) Web composta de

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

Capítulo 2. Camada de aplicação

Redes de Computadores I. Sockets e Arquitetura HTTP

Redes de Computadores

Redes de Computadores

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

Redes de Computadores

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

Redes de Computadores

Redes de Computadores RES 12502

SMTP Simple Mail Transport Protocol

Redes de Computadores

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

Redes de Computadores

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

Capítulo 2 Camada de Aplicação

FTP: protocolo de transferência de arquivos

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

Redes de Computadores

Protocolos da camada aplicação

INTRODUÇÃO ÀS REDES DE COMPUTADORES

Redes de Computadores

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

Redes de Computadores I

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

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

Redes de Computadores. Protocolos de Internet

Redes de Computadores

Redes de Computadores

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

Web. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.

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

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

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

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

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

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

REDES DE COMPUTADORES. Prof. Evandro Cantú

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

Transferência de Arquivo: Protocolo FTP

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

Protocolos e Serviços de Redes

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

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

Protocolos e Serviços de Redes

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

INTRODUÇÃO À INTERNET E À WORLD WIDE WEB

PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017

DNS Domain Name System

Capítulo 2: Camada de Aplicação

Comunicação entre processos

Trabalho de laboratório sobre HTTP

H.323 E SIP - COMPARATIVO

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

Redes de Computadores I

REDES DE COMPUTADORES

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

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

CCT0298 ANALISE DE REDES Aula : Trafego HTTP

Redes de Computadores

Aplicações Multimídia Distribuídas

INTERNET. A figura mostra os inúmeros backbones existentes. São cabos de conexão de altíssima largura de banda que unem o planeta em uma rede mundial.

HYPERTEXT TRANSFER PROTOCOL

ATENÇÃO O TCP/IP não é um protocolo. TCP/IP é um conjunto de diversos protocolos em 04 camadas próprias que se relaciona com o modelo OSI.

Redes de Computadores Aula 03 - Camada de Aplicação

ADMINISTRAÇÃO DE SISTEMAS LINUX. Servidor de

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

FPROT HTTP(s), FTP, DHCP, SQUID e SAMBA. Aula 1 SENAC TI Fernando Costa

SSC-144. Redes de Alto Desempenho Multimídia em Redes 1

Aplicações Multimídia sobre Redes

Arquitetura SIP. Dr. Daniel G. Costa

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

UNIVERSIDADE FEDERAL DO PIAUÍ COLÉGIO TÉCNICO DE TERESINA-TÉCNICO EM INFORMÁTICA DISCIPLINA: REDES DE COMPUTADORES I PROFESSOR: Valdemir Junior


A Camada de Aplicação

SIP. Fabrício Tamusiunas. Comitê Gestor Internet BR

Funcionalidade e Protocolos da Camada de Aplicação

Camada de aplicação. Camada de aplicação

Capítulo 2 A Camada de Aplicação Prof. Othon Marcelo Nunes Batista Mestre em Informática

Redes de Computadores

Programação para Web

Camada de Aplicação. Prof. Arliones Hoeller.

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

Capítulo 7 Redes multimídia

Camada de Aplicação da Arquitetura TCP/IP

TCP/IP - NÍVEL APLICAÇÃO (utilizador)

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

Transcrição:

Correio eletrônico Sistema de correio da Internet composto de Agentes de usuário Servidores de correio ou agentes de transferência de mensagens Protocolo simples de transferência de correio (Simple Mail Transfer Protocol SMTP) Protocolos de acesso a correio

Analogia com a correspondência por correio (fonte: Kurose)

Correio eletrônico Agentes de usuário Permitem que usuários leiam, respondam, encaminhem, salvem e editem mensagens Ex.: Outlook, Eudora, Thunderbird, Mutt Servidores de correio Armazenam as mensagens Se comunicam para realizar a transferência das mensagens

Correio eletrônico SMTP Transfere mensagens entre servidores de correio Transfere mensagens do agente de usuário para um servidor de correio Daemon do sistema (processo executado em segundo plano) Protocolos de acesso a correio Transferem mensagens do servidor de correio para o agente de usuário

Correio eletrônico Sistema de correio da Internet

Correio eletrônico - SMTP Descrito na RFC 5321 Usa o TCP e a porta 25 Mensagens enviadas em ASCII (7 bits) Uso de extensão ou de codificação para 8 bits Comunicação entre um cliente SMTP (transmissor) e um servidor SMTP (receptor) Comunicação entre os servidores pode ser direta ou indireta

Correio eletrônico - SMTP Funcionamento do SMTP (fonte: Kurose)

Correio eletrônico - SMTP Utiliza comandos para fazer a comunicação entre servidores Exemplos de comandos HELO MAIL FROM RCPT TO DATA QUIT VRFY

Exemplo de interação (telnet servidor.br 25) S: 220 servidor.br C: HELO cliente.br S: 250 Hello cliente.br, pleased to meet you C: MAIL FROM: <usuario@cliente.br> S: 250 usuario@cliente.br... Sender ok C: RCPT TO: <usuario@servidor.br> S: 250 usuario@servidor.br... Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: From: usuario@cliente.br C: To: usuario@servidor.br C: Subject: Teste C: C: Teste de envio de correio. C:. S: 250 Message accepted for delivery C: QUIT S: 221 servidor.br closing connection

Correio eletrônico Correio eletrônico formado por Envelope Encapsula uma mensagem Contém as informações necessárias para o transporte da mensagem Mensagem Como no correio comum Composta por cabeçalho e corpo

Exemplo de interação (telnet servidor.br 25) S: 220 servidor.br C: HELO cliente.br S: 250 Hello cliente.br, pleased to meet you C: MAIL FROM: <usuario@cliente.br> S: 250 usuario@cliente.br... Sender ok C: RCPT TO: <usuario@servidor.br> S: 250 usuario@servidor.br... Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: From: usuario@cliente.br C: To: usuario@servidor.br C: Subject: Teste C: C: Teste de envio de correio. C:. S: 250 Message accepted for delivery C: QUIT S: 221 servidor.br closing connection

Correio eletrônico Correio eletrônico formado por Mensagem Campos de cabeçalho Exemplos: From: To: Subject: Received: Corpo Só diz respeito ao destinatário

Exemplo de mensagem Received: from cliente.br by servidor.br; 16 Jul 06 10:30:01 GMT Received: from maquina.cliente.br by cliente.br; 16 Jul 06 10:29:58 GMT From: usuario@cliente.br To: usuario@servidor.br Subject: Teste Teste de envio de correio.

Envelopes e mensagens (fonte: Tanenbaum)

Correio eletrônico - MIME Todos os objetos são colocados em uma única mensagem RFC 5321 não prevê o envio de imagens, áudio e vídeo Solução Estender o cabeçalho Extensões multiuso do correio da Internet (Multipurpose Internet Mail Extensions MIME) Definido nas RFCs 2045 e 2046 Exemplos de novas linhas de cabeçalhos Content-Type: Content-Transfer-Encoding:

Correio eletrônico - MIME Exemplo de mensagem MIME (fonte: Kurose) From: alice@crepes.fr To: bob@hamburger.edu Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data.........base64 encoded data

Correio eletrônico Comunicação entre o agente do usuário e o servidor de correio Envio de mensagem: uso do SMTP Leitura de mensagem: uso de protocolo de acesso ao correio Protocolos de acesso a correio mais comuns POP3 IMAP HTTP

Correio eletrônico Protocolos de correio eletrônico (fonte: Kurose)

Correio eletrônico - POP3 Protocolo de correio (Post Office Protocol POP) versão 3 Definido na RFC 1939 Usa o TCP e a porta 110 Modos Ler e apagar do servidor Divide as mensagens entre as máquinas usadas para acessar o correio Ler e guardar no servidor

Correio eletrônico - POP3 Exemplos de comandos User <username> Pass <password> List Retr <message number> Dele <message number> Quit Não provê um meio para o usuário criar pastas remotas e designar mensagens a elas

Correio eletrônico - IMAP Protocolo de acesso a correio de Internet (Internet Mail Access Protocol IMAP) Definido na RFC 2060 Usa o TCP e a porta 143 Provê comandos que permitem que usuários Criem pastas Transfiram mensagens de uma para outra Agente do usuário pode obter componentes de mensagens

Correio eletrônico Comparação do POP3 com o IMAP (fonte: Tanenbaum)

Web Teia de alcance mundial (World Wide Web WWW) Web composta de Agentes de usuário para a Web (browsers) Servidores Web Protocolo de transferência de hipertexto (HyperText Transfer Protocol HTTP)

Web Partes do modelo da Web (fonte: Tanenbaum)

Web - HTTP Descrito nas RFCs 1945 e 2616 Usa o TCP e a porta 80 Provê comandos que permitem que usuários Requisitem páginas Web Enviem páginas Web Enviem dados a um servidor Servidor não armazena informação de estado

Web - HTTP Usa dois tipos de conexões (configuráveis no browser) Não persistentes Único objeto enviado por uma conexão TCP Persistentes Maior alocação de recursos (buffers, variáveis etc.) Mais atual Vários objetos podem ser enviados por uma conexão TCP Pode-se usar conexões em série ou paralelas Configurável no browser

Web - HTTP - mensagens Dois tipos de mensagens Requisição Resposta Usam ASCII

Web - HTTP - mensagens de requisição Exemplos de comandos (métodos) GET Mais utilizado POST Corpo da entidade contém dados digitados em um formulário HEAD PUT Não manda o objeto requisitado Usado para depuração Para enviar objetos ao servidor DELETE Para apagar objetos do servidor

Web - HTTP - mensagens de requisição Exemplo de mensagem de requisição (fonte: Kurose) GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu Connection: close User-agent: Mozilla/4.0 Accept-language:fr

Web - HTTP - mensagens de requisição Formato geral das mensagens de requisição HTTP (fonte: Kurose)

Web - HTTP - mensagens de resposta Corpo da entidade contém a página Servidor também envia um código de estado Exemplos de códigos 200 OK 301 Moved Permanently 304 Not Modified 400 Bad Request 404 Not Found 505 HTTP Version Not Supported

Web - HTTP - mensagens de resposta Exemplo de mensagem de resposta (fonte: Kurose) HTTP/1.1 200 OK Connection: close Date: Thu, 03 Jul 2003 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Sun, 5 May 2003 09:23:24 GMT Content-Length: 6821 Content-Type: text/html data data data data data...

Web - cookies Usados na interação usuário-servidor Servidor HTTP não tem estado Importante conhecer algumas características do usuário Para restringir acesso de usuário Para apresentar conteúdo em função da identidade do usuário Outros Definidos na RFC 2965 Boa parte dos sites comerciais usam cookies

Web - cookies Cookie composto de Linha de cabeçalho de cookie na mensagem de resposta HTTP Linha de cabeçalho de cookie na mensagem de requisição HTTP Arquivo de cookies mantido no sistema final do usuário e gerenciado pelo browser Banco de dados de apoio no site Web

Web - cookies Exemplo de uso de cookies (fonte: Kurose) Cookie file ebay: 8734 Cookie file amazon: 1678 ebay: 8734 Uma semana depois: Cookie file amazon: 1678 ebay: 8734 Cliente usual HTTP request msg usual HTTP response + Set-cookie: 1678 usual HTTP request msg cookie: 1678 usual HTTP response msg usual HTTP request msg cookie: 1678 usual HTTP response msg Servidor servidor cria o ID 1678 para o usuário especificação do cookie especificação do cookie

Web - cookies Podem ser considerados violação de privacidade Por exemplo, pode-se montar um perfil do comportamento de um usuário

Web - cache Cache Web ou servidor proxy Atende requisições HTTP em nome de um servidor Web de origem Usado principalmente por duas razões Diminuir o tempo de resposta a uma requisição Web Reduzir o tráfego na Internet Cache pode estar em ISPs Universidades Laboratórios Local Configuração feita no browser do usuário

Web - cache Exemplo de cache hierárquico (fonte: Tanenbaum)

Web - cache Objeto armazenado inclui a data da última modificação Funcionamento Cliente envia o pedido de um objeto para o cache Se o cache possui o objeto, envia o objeto ao cliente Se não, solicita o objeto do servidor original, armazena o objeto e o envia ao cliente Ver ex. do Kurose na pag. 83

Web - cache Cache pode saber se os objetos estão atualizados usando um GET condicional GET + cabeçalho If-Modified-Since: Se não foi modificado o servidor responde com corpo de mensagem vazio

Áudio digital - áudio de fluxo Streaming audio Áudio sob demanda

Áudio digital - áudio de fluxo Modo simples de áudio de fluxo (fonte: Tanenbaum) Problema: arquivo tem de ser baixado antes de iniciar a reprodução do áudio Solução: Uso de um metarquivo

Áudio digital - áudio de fluxo Arquivo vinculado ao áudio (metarquivo) não é o áudio real Metarquivo simplesmente identifica o áudio Reprodutor de mídia lê o metarquivo e solicita o arquivo do servidor Reprodutor de mídia Administra a interface com o usuário Lida com erros de transmissão Descompacta a música Elimina a flutuação

Áudio digital - áudio de fluxo Configuração com servidor de mídia (fonte: Kurose)

Áudio digital - áudio de fluxo - erros Normalmente não se usa o TCP Comum usar RTP e UDP Erros tratados pela aplicação Pode-se usar o intercalamento de amostras

Áudio digital - áudio de fluxo - erros Pacotes com amostras alternadas (fonte: Tanenbaum)

Áudio digital - áudio de fluxo - flutuação Uso de buffer pelo reprodutor de mídia (fonte: Tanenbaum) Começa armazenando alguns segundos de áudio antes de iniciar a reprodução Buffer deve ser mantido com dados Usa-se marcas de níveis baixo e alto e um controle de fluxo

Áudio digital - voz sobre IP Duas principais recomendações SIP H.323 Alguns padrões proprietários Skype

Áudio digital - voz sobre IP - SIP Session Initiation Protocol Descrito na RFC 3261 Usa protocolos da Internet Protocolo provê mecanismos para Estabelecer chamadas por uma rede IP Determinar o endereço IP atual de quem é chamado Gerenciar chamadas Ex.: mudar a codificação, convidar outros participantes

Áudio digital - voz sobre IP - SIP Pode se comunicar com a rede telefônica Pode ser usado para Chamadas de videoconferência Sessões de texto

Exemplo de chamada SIP conhecendo o endereço IP (fonte: Kurose)

Exemplo de mensagem SIP sem conhecer o endereço IP (fonte: Kurose) INVITE sip:bob@domain.com SIP/2.0 Via: SIP/2.0/UDP 167.180.112.24 From: sip:alice@hereway.com To: sip:bob@domain.com Call-ID: a2e3a@pigeon.hereway.com Content-Type: application/sdp Content-Length: 885 c = IN IP4 167.180.112.24 m = audio 38060 RTP/AVP 0 Notas: Sintaxe de mensagem HTTP sdp = protocolo de descrição de sessão Call-ID exclusivo para cada chamada

Áudio digital - voz sobre IP - SIP Alguns serviços providos por Entidade registradora Proxy

Áudio digital - voz sobre IP - SIP Entidade registradora Cada usuário SIP tem uma entidade registradora associada Mensagem de registro SIP é enviada à entidade registradora Informando o endereço IP corrente Exemplo de mensagem REGISTER (fonte: Kurose) REGISTER sip:domain.com SIP/2.0 Via: SIP/2.0/UDP 193.64.210.89 From: sip:bob@domain.com To: sip:bob@domain.com Expires: 3600

Áudio digital - voz sobre IP - SIP Proxy Responde a uma mensagem INVITE Reencaminha mensagens SIP até quem é chamado Recebe a resposta e a encaminha ao usuário (cliente SIP)

Áudio digital - voz sobre IP - SIP Exemplo de inicialização de sessão (fonte: Kurose) jim@umass.udu, IP 217.123.56.89 quer falar com keith@upenn.edu Mensagem INVITE reencaminhada até o cliente SIP respondedor Incluindo redirecionamento Resposta SIP devolvida até o cliente SIP iniciador eurecom.fr Mensagem de reconhecimento SIP não mostrada

Áudio digital - voz sobre IP - H.323 Visual Telephone Systems and Equipment for Local Area Networks Which Provide a Non- Guaranteeed Quality of Service Padrão especifica modos como Terminais negociam codificações comuns de áudio e vídeo Porções de áudio e vídeo são encapsuladas e enviadas à rede Terminais se comunicam com seus respectivos gatekeepers Telefones por Internet se comunicam por meio do gateway com telefones comuns na PSTN

Áudio digital - voz sobre IP - H.323 Usa uma série de protocolos Codificação de voz Ex.: G.711 (obrigatório), G.723.1 Configuração de chamadas H.345: algoritmo de codificação de voz, taxa de bits Sinalização Q.931: estabelece e encerra conexões, fornece tons de discagem, gera sons de chamadas Transporte de dados RTP/RTCP

Áudio digital - voz sobre IP - H.323 Arquitetura de Protocolos do H.323 (fonte: Tanenbaum)

Áudio digital - voz sobre IP - H.323 Gatekeeper é semelhante à entidade registradora do SIP Controla os pontos terminais sob sua jurisdição (zona) Comunicação com terminais via H.225 Gateway conecta a Internet à rede de telefonia Se comunica via H.323 no lado da Internet Protocolos PSTN no lado da rede telefônica

Áudio digital - voz sobre IP - H.323 Arquitetura do H.323 (fonte: Tanenbaum)

Áudio digital - voz sobre IP - H.323 Ver exemplo de comunicação no Tanembaum

H.323 x SIP (fonte: Tanenbaum)