Você está na página 1de 12

REDES DE COMPUTADORES

Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP


Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

ARQUITETURA TCP/IP – CAMADA DE APLICAÇÃO – ANÁLISE DE


PACOTES – PROTOCOLO SMTP

O SMTP é um protocolo de transferência de mensagens simples e está relacionado ao


correio eletrônico. É um protocolo que se encontra na camada de APLICAÇÃO.

ARQUITETURA TCP/IP

Camada de Aplicação:

• Protocolo SMTP

SMTP – Simple Mail Transfer Protocol: agente

• Correio Eletrônico

Três grandes componentes:


– Agentes de Usuário (UA)
– Servidores de Correio
– SMTP

• Agente de Usuário (UA) SMTP


– “leitor de correio” - compor, editar, ler mensagens de correio
– p.ex., Eudora, Outlook, elm, Netscape Messenger
ANOTAÇÕES

www.grancursosonline.com.br 1
REDES DE COMPUTADORES
Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

– mensagens saindo e chegando são armazenadas no servidor

O SMTP está relacionado para conversa entre servidores.


Um e-mail enviado para um destino não vai diretamente para o destino e sim para o ser-
vidor do remetente, que o envia para o servidor do destinatário.
O remetente encaminha para o servidor, que reencaminha esse e-mail para o servidor do
destinatário: o servidor do remetente faz um serviço de cliente para o servidor do destinatário.
O servidor do destinatário não entrega esse e-mail ao seu cliente, esse cliente busca
esse e-mail no seu servidor.
O envio do remetente para o seu servidor, e o envio desse servidor para o servidor do
destinatário, é baseado em SMTP, mas as mensagens que o remetente envia, passam pelo
servidor do remetente, seguem para o servidor do destinatário e ficam retidas naquele servi-
ANOTAÇÕES

www.grancursosonline.com.br 2
REDES DE COMPUTADORES
Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

dor e o destinatário, que era com quem o remetente pretendia comunicar, busca, sobe, requi-
sita ao seu servidor, mas não através de SMTP.
Sempre haverá fila de mensagens de saída nas caixas dos usuários para haver esse
controle de envio.
É interessante o usuário buscar aquela informação, aquela mensagem no seu servidor de
destinatário porque, se ele não for buscar, a caixa ficará cheia.
A premissa é que é sempre o cliente quem chama o servidor: o destinatário terá de
chamar o servidor para buscar as suas mensagens. O servidor fará papel de cliente quando
chama o outro servidor para encaminhar as mensagens através de SMTP.
5m

• Servidores de correio.
• Caixa de correio contém mensagens de chegada (ainda não lidas) p/ usuário.
• Fila de mensagens (spool) contém mensagens de saída (a serem enviadas).
• Protocolo SMTP entre servidores de correio para transferir mensagens de cor-
reio servidor:
– cliente: servidor de correio que envia.
– “servidor”: servidor de correio que recebe.

• TCP para a transferência confiável de msgs do correio do cliente ao servidor, porta 25.
Não é através de UDP.
• Transferência direta: servidor remetente ao servidor receptor.
• Três fases da transferência:
– handshaking (cumprimento / acordo)
– transferência das mensagens
– encerramento

• Interação comando/resposta:
– comandos: texto ASCII
– resposta: código e frase de status
ANOTAÇÕES

www.grancursosonline.com.br 3
REDES DE COMPUTADORES
Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

Arquitetura TCP/IP

SMTP – Cenário

1) Alice usa o UA para compor uma mensagem “para” bob@someschool.edu


2) O UA de Alice envia a mensagem para o seu servidor de correio; a mensagem é colo-
cada na fila de mensagens(spool).
3) O lado cliente do SMTP abre uma conexão TCP com o servidor de correio de Bob.
10m
4) O cliente SMTP envia a mensagem de Alice através da conexão TCP.
5) O servidor de correio de Bob coloca a mensagem na caixa de entrada de Bob.
6) Bob chama o seu UA para ler a mensagem.
ANOTAÇÕES

www.grancursosonline.com.br 4
REDES DE COMPUTADORES
Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

SMTP

• DNS – uma das partes principais da infraestrutura da Internet, permitindo a localização


rápida de máquinas e serviços
• POP3 – Post Office Protocol, é um dos protocolos que permite a um usuário acessar
as mensagens contidas na sua caixa postal no servidor

O DNS é uma das partes principais da infraestrutura da Internet, ele permite a localização
rápida de marcas e de serviços.
No exemplo acima, someschool.edu é um servidor.

Arquitetura TCP/IP


ANOTAÇÕES

www.grancursosonline.com.br 5
REDES DE COMPUTADORES
Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

SMTP

Formato de uma mensagem


ANOTAÇÕES

www.grancursosonline.com.br 6
REDES DE COMPUTADORES
Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

SMTP
15m

Comunicação com servidor

A mensagem fica no servidor! O usuário que vai “buscar”.

• telnet localhost 25
• EHLO nome_maquina
• MAIL From: aluno@localhost
• RCPT to: root@localhost
• DATA
• Mensagem
• QUIT

Interação SMTP:

• C: telnet hamburger.edu 25 -> Estabelecimento da lig. TCP


• S: 220 hamburger.edu
• C: EHLO crepes.fr
• S: 250 Hello crepes.fr, pleased to meet you
• C: MAIL FROM: alice@crepes.fr
• S: 250 alice@crepes.fr... Sender ok
• C: RCPT TO: bruno@hamburger.edu
• S: 250 bruno@hamburger.edu... Recipient ok
• C: DATA
• S: 354 Enter mail, end with “.” on a line by itself
• C: Queres ketchup?
• C: Que tal pickles?
• C:

Este ponto não é visto no e-mail, mas é um ponto baseado na interação de texto e signi-
fica que acabou a parte do body, do corpo. Só o ponto isolado indica ao servidor que acabou
a parte do texto da conversa.
ANOTAÇÕES

www.grancursosonline.com.br 7
REDES DE COMPUTADORES
Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

• S: 250 Message accepted for delivery


• C: QUIT
• S: 221 hamburger.edu closing connection

SMTP Comparação com HTTP:


• SMTP utiliza ligações persistentes
• HTTP: puxa (pull)
• SMTP requer que a mensagem seja codificada em
• SMTP: empurra (push)
ASCII de 7 bits (cabeçalho e corpo)
• Ambos têm interação comando/resposta em
• Servidor SMTP usa CRLF.CRLF para identificar o
ASCII, códigos de estado
fim da mensagem
• HTTP: cada objeto encapsula a sua própria men-
• Alguns caracteres não são permitidos na mensa-
sagem de resposta
gem
• SMTP: múltiplos objetos enviados em múltiplas
• (Ex.: CRLF.CRLF). Então a mensagem tem de ser
partes (multipart message)
codificada (ex: base-64 ou quoted printable)

Há muita diferença de SMTP para HTTP porque as especificações de serviços de cada


um foram identificadas para específicas situações.
20m

SMTP – Envelope da mensagem

O envelope da mensagem é geralmente composto de duas partes:


ANOTAÇÕES

www.grancursosonline.com.br 8
REDES DE COMPUTADORES
Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

• RCPT to: - e-mail do destinatário da mensagem


• MAIL from: - e-mail do remetente da mensagem

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]
– autorização (agente <--> servidor) e transferência
– IMAP: Internet Mail Access Protocol [RFC 1730]

• mais comandos (mais complexo)


• manuseio de msgs armazenadas no servidor
• HTTP: Hotmail, Yahoo! Mail, Webmail, etc.

Mais sobre o POP3 – TCP 110

• Modo “download e delete”.


– user não pode reler as mens se mudar de cliente

• Modo “download-e-mantenha”:
– copia as mensagens em clientes diferentes
– POP3 não mantém estado entre conexões

IMAP – TCP 143

• Mantém todas as mensagens no servidor


ANOTAÇÕES

www.grancursosonline.com.br 9
REDES DE COMPUTADORES
Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

• Permite organizar as mensagens em pastas


• O IMAP mantém o estado do usuário entre sessões, nomes das pastas e mapeamen-
tos entre as IDs das mensagens e o nome da pasta.

O POP e o user agent devem ser instalados no computador.


O IMAP é aquele que se utiliza para e-mails da Internet como, por exemplo, Google,
Yahoo, Hotmail.
Esse tipo de distinção deveria existir anteriormente. Se o usuário instalasse o POP e o
user agent numa máquina, ali seriam utilizados os e-mails – se fosse necessário instalar em
outra máquina, a anterior perderia a utilidade e os novos iriam todos para a nova máquina: na
segunda máquina o usuário não teria acesso ao que possuía na primeira máquina.
No IMAP, como são todos e-mails da internet, o usuário pode se sentar em centenas de
máquinas distintas que terá todos os seus e-mails disponíveis dentro da solução de internet.
Hoje um servidor pode ser configurado para trabalhar de ambas as maneiras: um serviço
baseado em POP, numa máquina instalada na estação de trabalho POP3 e, por meio do
smartphone, um serviço IMAP para trabalhar com uma solução de serviço de internet para
não ficar armazenando e-mails no smartphone.
Com um SMTP trabalhando na porta 25, o POP trabalha na porta TCT 110 e no modo
download e delete, ele baixa para a máquina. O usuário não podia reler a mensagem se
mudasse de cliente: prioritariamente o POP fazia dessa forma, mas, hoje, já tem o modo
“download e mantenha”. No POP, as mensagens são baixadas e mantidas.
25m
O IMAP trabalha na porta TCP 143 e mantém todas as mensagens no servidor, tudo fica
armazenado no servidor.
ANOTAÇÕES

www.grancursosonline.com.br 10
REDES DE COMPUTADORES
Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

Protocolos de acesso ao correio

Protocolo POP3

MIME – Formato das mensagens:

Extensões multimídia

• MIME (Multipurpose Internet Mail Extensions): extensões de correio para informação


multimídia, RFC 2045, 2056
• Linhas adicionais no cabeçalho da mensagem declaram o tipo de conteúdo MIME.
30m
ANOTAÇÕES

www.grancursosonline.com.br 11
REDES DE COMPUTADORES
Arquitetura TCP/IP - Camada de Aplicação - Análise de Pacotes - Protocolo SMTP
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

Há uma linha em branco antes de “dados codificados em base 64” para lembrar que há
um fim das múltiplas linhas do cabeçalho.

�Este material foi elaborado pela equipe pedagógica do Gran Cursos Online, de acordo com a aula
preparada e ministrada pelo professor Edward Lima Marialves de Melo.
A presente degravação tem como objetivo auxiliar no acompanhamento e na revisão do conte-
údo ministrado na videoaula. Não recomendamos a substituição do estudo em vídeo pela leitura
exclusiva deste material.
ANOTAÇÕES

www.grancursosonline.com.br 12

Você também pode gostar