redes de computadores i
DESCRIPTION
Redes de Computadores I. Prof. Mateus Raeder. Universidade do Vale do Rio dos Sinos - São Leopoldo -. Sumário. Correio eletrônico SMTP POP IMAP Exercícios. Correio Eletrônico. Correio Eletrônico. Uma das aplicações mais conhecidas na Internet Assíncrono (como o correio normal) - PowerPoint PPT PresentationTRANSCRIPT
Redes de Computadores I
Prof. Mateus Raeder
Universidade do Vale do Rio dos Sinos- São Leopoldo -
Redes de Computadores I – Prof. Mateus Raeder
Sumário
• Correio eletrônico– SMTP– POP– IMAP
• Exercícios
Redes de Computadores I – Prof. Mateus Raeder
Correio Eletrônico
Redes de Computadores I – Prof. Mateus Raeder
Correio Eletrônico
• Uma das aplicações mais conhecidas na Internet• Assíncrono (como o correio normal)
– Mensagens são enviadas e recebidas conforme conveniência
• Vantagens sobre correio normal– Rápido– Fácil de distribuir– Barato– Incluem desde simples textos até músicas e vídeos
Redes de Computadores I – Prof. Mateus Raeder
• Três grandes componentes:– Agentes de usuário:
• Mail User Agent - MUA.
– Agente de transporte:• Servidores de correio
Mail Transport Agent - MTA.
– Protocolo de correio:• Simple Mail Transfer
Protocol - SMTP
Correio Eletrônico
user mailbox
outgoing message queue
mailserver
useragent
useragent
useragent
mailserver
useragent
useragent
mailserver
useragent
SMTP
SMTP
SMTP
Redes de Computadores I – Prof. Mateus Raeder
• MUA - Agente de Usuário– Conhecido como “leitor de
email”.– É o lado “cliente”.– Compor, editar, ler
mensagens de correio– Exemplo: Eudora, Outlook,
elm, Pegasus, Netscape Messenger, etc...
– Mensagens de saída e chegada são armazenadas no servidor.
Correio Eletrônico
user mailbox
outgoing message queue
mailserver
useragent
useragent
useragent
mailserver
useragent
useragent
mailserver
useragent
SMTP
SMTP
SMTP
Redes de Computadores I – Prof. Mateus Raeder
• Servidores de correio– Caixa de correio contém
mensagens de chegada (ainda não lidas) p/ usuário.
– Fila de mensagens contém mensagens de saída (a serem enviadas).
– Protocolo SMTP entre servidores para transferir mensagens.
– Cliente: servidor de correio que envia
– “Servidor”: servidor de correio que recebe.
Correio Eletrônico
user mailbox
outgoing message queue
mailserver
useragent
useragent
useragent
mailserver
useragent
useragent
mailserver
useragent
SMTP
SMTP
SMTP
Redes de Computadores I – Prof. Mateus Raeder
Correio Eletrônico: SMTP [RFC 821]
• Usa TCP para a transferência confiável de mensagens de correio do cliente ao servidor. Usa porta 25/TCP
• Transferência direta: servidor remetente ao servidor receptor
mailserver
mailserver
Internet
SMTP
Redes de Computadores I – Prof. Mateus Raeder
SMTP
• Não utiliza servidores intermediários, mesmo se forem servidores em lados opostos do mundo– Se o servidor destinatário está for a do ar, a mensagem fica no
servidor de origem aguardando uma nova tentativa
• Três fases da transferência:– Handshaking (cumprimento).– Transferência das mensagens– Encerramento
• Interação comando/resposta– Comandos: texto ASCII– Resposta: código e frase de status
• Mensagens precisam ser em ASCII de 7-bits
Redes de Computadores I – Prof. Mateus Raeder
Interação SMTP típica
• S: 220 gremio.net• C: HELO torcedor.br• S: 250 Hello torcedor.br, pleased to meet you• C: MAIL FROM: <[email protected]>• S: 250 [email protected]... Sender ok• C: RCPT TO: <[email protected]>• S: 250 [email protected] ... Recipient ok• C: DATA• S: 354 Enter mail, end with "." on a line by itself• C: E aí técnico!!• C: Pro Pelotas?? Complicado, hein??• C: .• S: 250 Message accepted for delivery• C: QUIT• S: 221 gremio.net closing connection
Redes de Computadores I – Prof. Mateus Raeder
Interação SMTP típica
• telnet nomedoservidor.algumlugar.br 25
• Observe a resposta 220 do servidor• Entre comandos HELO, MAIL FROM, RCPT
TO, DATA, QUIT, HELP.• Estes comandos permitem que você envie
mensagens sem usar um cliente (leitor de correio). Basta conhecer o formato das mensagens do protocolo.
Redes de Computadores I – Prof. Mateus Raeder
• SMTP: protocolo para trocar mensagens de correio
• RFC 822: padrão para formato de mensagem de texto:
• Linhas de cabeçalho, p.ex.,– To:– From:– Subject:
• diferentes dos comandos de smtp!
• Corpo– a “mensagem”, somente de
caracteres ASCII .– Termina com um “.” ponto
Formato de uma mensagem de e-mail
header
body
blankline
Redes de Computadores I – Prof. Mateus Raeder
From: [email protected]: [email protected]: Vamos tratar de negocios
Blá blá bláBlá blá bláBlá blá blá.
Redes de Computadores I – Prof. Mateus Raeder
• O que vimos até aqui é suficiente para o envio de textos no padrão ASCII– Mas e o que não está no padrão ASCII?
• Vídeos• Imagens• Sons• Caracteres de outros idiomas que não o inglês
• Utilização de cabeçalhos extras nas mensagens
Redes de Computadores I – Prof. Mateus Raeder
Formato de uma mensagem: extensões para multimídia
• MIME: multimedia mail extension, RFC 2045, 2056• Linhas adicionais no cabeçalho da mensagem declaram tipo do conteúdo MIME.• Exemplo:
– Usuário “alguém” quer enviar uma imagem jpeg para a “tia” via e-mail– “Alguém” vai até seu user agent de e-mail e especifica o e-mail da “tia”, coloca o assunto e anexa a imagem– Quando “alguém” termina de compor a mensagem, clica no botão send
Redes de Computadores I – Prof. Mateus Raeder
Formato de uma mensagem: extensões para multimídia
• O user agent gera uma mensagem MIME
From: [email protected]: [email protected]: Vamos tratar de negociosMIME-Version: 1.0Content-Transfer-Encoding: base64Content-Type: image/jpegbase64 encoded data ....................................base64 encoded data
Versão MIME
Método usado paracodificar os dados
tipo, subtipo dedados multimídia
Dados codificadospara ASCII 7 bits
Redes de Computadores I – Prof. Mateus Raeder
Formato de uma mensagem: extensões para multimídia
• Quando “tia” ler sua correspondência através do seu user agent:– Percebe a codificação– Verifica que deve descomprimir no formato
JPEG
• Como enviar mais de um objeto na mesma mensagem?– Usando o tipo Multipart
Redes de Computadores I – Prof. Mateus Raeder
Multiparte
From: [email protected]: [email protected]: Vamos tratar de negociosMIME-Version: 1.0Content-Type: multipart/mixed; Boudary=StartOfNextPart
--StartOfNextPartCarmem, olhe esta foto e me diga o que acha!--StartOfNextPartContent-Transfer-Encoding: base64Content-Type: image/jpegbase64 encoded data ....................................base64 encoded data--StartOfNextPartMe avise quando receber.
Redes de Computadores I – Prof. Mateus Raeder
MultiparteReceived: from sozinho.br by carmem.br; 02 Sep 09 22:47:43 GMTFrom: [email protected]: [email protected]: Vamos tratar de negociosMIME-Version: 1.0Content-Type: multipart/mixed; Boudary=StartOfNextPart
--StartOfNextPartCarmem, olhe esta foto e me diga o que acha!--StartOfNextPartContent-Transfer-Encoding: base64Content-Type: image/jpegbase64 encoded data ....................................base64 encoded data--StartOfNextPartMe avise quando receber.
Redes de Computadores I – Prof. Mateus Raeder
• Text– sub-tipos exemplos:
plain, html– charset=“iso-8859-
1”, ascii
• Image– sub-tipos exemplos :
jpeg, gif
• Video– sub-tipos exemplos :
mpeg, quicktime
• Audio– Sub-tipos exemplos :
basic (8-bit codificado mu-law), 32kadpcm (codificação 32 kbps).
• Application– Outros dados que
precisam ser processados por um leitor para serem “visualizados”.
– subtipos exemplos : msword, octet-stream
Tipos MIMEContent-Type: tipo/subtipo; parâmetros
Redes de Computadores I – Prof. Mateus Raeder
SMTP x HTTP• Transferem arquivos de um host para outro
– HTTP: do servidor para o agente de usuário– SMTP: de um servidor de correio para outro
• Ambos utilizam conexões persistentes• Diferenças importantes
– HTTP: recupera informações (TCP ativado por quem quer receber arquivo)
– SMTP: envia informações (TCP ativado por quem quer enviar arquivo)
– HTTP: sabe-se onde acaba a mensagem (não persistente envia uma mensagem por vez, persistente diz tamanho)
– SMTP: Final da mensagem é através de um ponto em uma linha separada (CRLF.CRLF)
– HTTP: um objeto por mensagem– SMTP: todos os objetos em uma única mensagem
Redes de Computadores I – Prof. Mateus Raeder
Protocolos de acesso ao correio
• SMTP: entrega/armazenamento no servidor do receptor.• Protocolo de acesso ao correio: recupera do servidor.
– POP: Post Office Protocol [RFC 1939] (porta 110)• Autorização (agente <-->servidor) e transferência
– IMAP: Internet Mail Access Protocol [RFC 1730] (porta 143)• Mais comandos e mais opções (mais complexo).• Manuseio de mensagens armazenadas no servidor
Através de HTTP: Hotmail , Yahoo! Mail, Webmail, etc. (não éexatamente um “protocolo” de e-mail e sim um mecanismo)
useragent
sender’s mail server
useragent
SMTP SMTP accessprotocol
receiver’s mail server
Redes de Computadores I – Prof. Mateus Raeder
Fase de autorização• comandos do cliente:
– user: declara nome– pass: senha
• servidor responde– +OK– -ERR
Fase de transação, cliente:• list: lista números das
msgs• retr: recupera msg por
número• dele: apaga msg• quit
Protocolo POP
S: +OK POP3 server readyC: user anaS: +OKC: pass famintaS: +OK user successfully logged on
C: listS: 1 498S: 2 912S: .C: retr 1S: <message 1 contents>S: .C: dele 1C: retr 2S: <message 1 contents>S: .C: dele 2C: quitS: +OK POP3 server signing off
Redes de Computadores I – Prof. Mateus Raeder
Protocolo IMAP
• Fornece mais recursos que o POP:– Associa cada mensagem a uma pasta (por default a
pasta INBOX)– Provê comandos que permitem que os usuários criem
pastas e transfiram pastas de uma para outra.• manter hierarquia de pastas para cada usuário
– Permite a recuperar apenas o cabeçalho ou então uma das partes de uma mensagem MIME multiparte.
– Muito bom para usuários “nômades”, que precisam manter uma hierarquia de pastas em um servidor remoto que possa ser acessado de qualquer computador.
Redes de Computadores I – Prof. Mateus Raeder
Exercícios1) O professor gostaria de enviar um arquivo
para seu aluno. Entretanto, ele não sabe como fazer, pois sua mensagem só aceita texto. Como incluir a imagem do remédio na mensagem abaixo?
From: [email protected]
Subject: Foto do remédio
Me disseram que você está gripado!! o.O
Segue a foto do remédio.
.
Redes de Computadores I – Prof. Mateus Raeder
Exercícios - RespostaFrom: [email protected]
Subject: Foto do remédio
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=“98766789”
--98766789
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain
Me disseram que você está gripado!! o.O Segue a foto do remédio.
--98766789
Content-Transfer-Encoding: base64
Content-Type: image/jpeg
gajwO4+n2Fy4FV3V7zD9awd7uG8/TITP/vIocxXnnf/5mjgQjcipBUL1b3uyLwAVtBLOP4nVLdIAhSzlZnyLAF8na0n7g6OSeej7aqIl3NIXCfxDsPsY6NQjSvV77j4hWEjlF/aglS6ghfju .
Redes de Computadores I – Prof. Mateus Raeder
Exercícios
• Por que utilizarmos dois protocolos para enviar e receber mensagens de e-mail?
• Podemos comparar o SMTP com aplicações P2P? Pesquise o que é P2P e responda, justificando.