Title: Redes de
1Redes de Computadores I
Prof. Mateus Raeder
Universidade do Vale do Rio dos Sinos- São
Leopoldo -
2Sumário
- Correio eletrônico
- SMTP
- POP
- IMAP
- Exercícios
3Correio Eletrônico
4Correio 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
5Correio Eletrônico
- 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
6Correio Eletrônico
- 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.
7Correio Eletrônico
- 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.
8Correio 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
SMTP
9SMTP
- 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
10Interação SMTP típica
- S 220 gremio.net
- C HELO torcedor.br
- S 250 Hello torcedor.br, pleased to meet you
- C MAIL FROM ltmateus_at_torcedor.brgt
- S 250 mateus_at_torcedor.br... Sender ok
- C RCPT TO lttecnico_at_gremio.netgt
- S 250 tecnico_at_gremio.net ... 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
11Interaçã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.
12Formato de uma mensagem de e-mail
- 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
header
blank line
body
13From alguem_at_meuservidor.br To
outro_at_outroservidor.br Subject Vamos tratar de
negocios Blá blá blá Blá blá blá Blá blá blá .
14E-mail
- 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
15Formato 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
16Formato de uma mensagem extensões para multimídia
- O user agent gera uma mensagem MIME
From alguem_at_sozinho.br To tia_at_carmem.br Subject
Vamos tratar de negocios MIME-Version
1.0 Content-Transfer-Encoding base64 Content-Type
image/jpeg base64 encoded data
..... ......................... ......base64
encoded data
Versão MIME
Método usado para codificar os dados
tipo, subtipo de dados multimídia
Dados codificadospara ASCII 7 bits
17Formato 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
18Multiparte
From alguem_at_sozinho.br To tia_at_carmem.br Subject
Vamos tratar de negocios MIME-Version
1.0 Content-Type multipart/mixed
BoudaryStartOfNextPart --StartOfNextPart Carmem,
olhe esta foto e me diga o que
acha! --StartOfNextPart Content-Transfer-Encoding
base64 Content-Type image/jpeg base64 encoded
data ..... ......................... ......base64
encoded data --StartOfNextPart Me avise quando
receber .
19Multiparte
Received from sozinho.br by carmem.br 02 Sep 09
224743 GMT From alguem_at_sozinho.br To
tia_at_carmem.br Subject Vamos tratar de
negocios MIME-Version 1.0 Content-Type
multipart/mixed BoudaryStartOfNextPart --StartO
fNextPart Carmem, olhe esta foto e me diga o que
acha! --StartOfNextPart Content-Transfer-Encoding
base64 Content-Type image/jpeg base64 encoded
data ..... ......................... ......base64
encoded data --StartOfNextPart Me avise quando
receber .
20Tipos MIMEContent-Type tipo/subtipo parâmetros
- 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
- Text
- sub-tipos exemplos plain, html
- charsetiso-8859-1, ascii
- Image
- sub-tipos exemplos jpeg, gif
- Video
- sub-tipos exemplos mpeg, quicktime
21SMTP 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
22Protocolos 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 lt--gtservidor) 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)
SMTP
access protocol
receivers mail server
23Protocolo POP
- 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
S OK POP3 server ready C user ana S OK C
pass faminta S OK user successfully logged on
C list S 1 498 S 2 912 S . C retr 1 S
ltmessage 1 contentsgt S . C dele 1 C retr 2 S
ltmessage 1 contentsgt S . C dele 2 C quit S
OK POP3 server signing off
24Protocolo 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.
25Exercícios
- 1) 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 professor_at_unisinos.br
- To aluno_at_unisinos.br
- Subject Foto do remédio
- Me disseram que você está gripado!! o.O
- Segue a foto do remédio.
- .
26Exercícios - Resposta
- From professor_at_unisinos.br
- To aluno_at_unisinos.br
- Subject Foto do remédio
- MIME-Version 1.0
- Content-Type multipart/mixed boundary98766789
- --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
- gajwO4n2Fy4FV3V7zD9awd7uG8/TITP/vIocxXnnf/5mjgQjc
ipBUL1b3uyLwAVtBLOP4nV - LdIAhSzlZnyLAF8na0n7g6OSeej7aqIl3NIXCfxDsPsY6NQjSv
V77j4hWEjlF/aglS6ghfju - .
27Exercí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.