8
FACULDADE ANGLO AMERICANO CURSO DE CIÊNCIA DA COMPUTAÇÃO REDES DE COMPUTADORES 2 AIRTON BORDIN JUNIOR IMAP/SMTP/POP3 FOZ DO IGUAÇU 2011

Protocolos de mensagens - IMAP/SMTP/POP3

Embed Size (px)

DESCRIPTION

Trabalho desenvolvido para a disciplina de Redes de Computadores 2 do curso de Ciência da Computação.

Citation preview

Page 1: Protocolos de mensagens - IMAP/SMTP/POP3

FACULDADE ANGLO AMERICANOCURSO DE CIÊNCIA DA COMPUTAÇÃO

REDES DE COMPUTADORES 2

AIRTON BORDIN JUNIOR

IMAP/SMTP/POP3

FOZ DO IGUAÇU2011

Page 2: Protocolos de mensagens - IMAP/SMTP/POP3

Sumário

Introdução .................................................................................................................................................. 2 Protocolo SMTP ......................................................................................................................................... 3 Protocolo POP3 .......................................................................................................................................... 5 Protocolo IMAP ......................................................................................................................................... 6 Conclusão ................................................................................................................................................... 7 Referências ................................................................................................................................................. 8

Page 3: Protocolos de mensagens - IMAP/SMTP/POP3

Introdução

O serviço mais utilizado da internet é o de correio eletrônico. Esse sistema de transferência de mensagens tem por objetivo a transmissão de mensagens entre um remetente e um destinatário. Uma maneira simples de se realizar essa transmissão é estabelecendo uma conexão de transporte entre as máquinas origem e destino, e após estabelecida a conexão, realizar a transferência efetiva da mensagem. Os principais protocolos utilizados na transferência de mensagens entre máquinas são o SMTP, POP3 e IMAP.

Protocolo SMTP

O protocolo SMTP – acrônimo para Simple Mail Protocol – é um protocolo utilizado na transferência de correio eletrônico entre dois computadores. É um protocolo ASCII muito simples, e trabalha utilizando a porta 25.

As mensagens de correio eletrônico são entregues quando a máquina de do destinatário estabelece uma conexão TCP, utilizando a porta 25, com a máquina do destinatário da mensagem. Um processo que roda em background – um processo daemon – fica escutando a porta 25 e aceita possíveis conexões recebidas e faz a cópia das mensagens contidas nessas conexões para as respectivas caixas de correio eletrônico. Em alguns casos, a mensagem pode ser entregue. Nesses casos, é enviado ao remetente um relatório de erro contendo a primeira parte da mensagem não enviada.

Após estabelecer a conexão TCP com a máquina de destino, na porta 25, o destinatário, que opera como cliente, espera que a máquina do destinatário, que opera como servidor, se comunique primeiro. A máquina do remetente inicia a conexão enviando uma linha de texto com a sua identificação e informando que está preparado pra receber mensagens. Caso a máquina do destinatário, que opera como servidor, não estiver preparada para receber a mensagem, a máquina do remetente, que opera como cliente, encerra a conexão e vai reabri-la em um outro momento para tentar o envio novamente.

Caso a máquina de destino estiver preparada para receber a mensagem enviada, a máquina do remetente enviará uma mensagem anunciando de quem veio a mensagem e para quem a mensagem está indo. Se o destinatário da mensagem existir na máquina de destino, o servidor dará o sinal para o cliente enviar efetivamente a mensagem. Com isso, o cliente fará o envio da mensagem e no final a máquina destino enviará uma mensagem de confirmação do recebimento.

Page 4: Protocolos de mensagens - IMAP/SMTP/POP3

Figura 1. Envio e leitura de correio eletrônico utilizando SMTP

Por utilizar o TCP como protocolo de envio, não é necessário a verificação de corretude das mensagens, uma vez que o protocolo TCP já fornece um fluxo de bytes confiável no momento de envio da mensagem de correio eletrônico para a máquina do remetente. Se houver mais de uma mensagem, todas serão enviadas e somente depois que todas as mensagens tiverem sido trocadas em ambos os sentidos, a conexão é encerrada.

Figura 2. Transferência de uma mensagem em smtp.

Apesar de muito bem definido e implementado, alguns problemas ainda podem surgir. Um desses problemas é relacionado à diferença de timeout entre máquina cliente e servidor. Se os timeouts forem diferentes, um deles poderá desistir enquanto o outro ainda estiver

Page 5: Protocolos de mensagens - IMAP/SMTP/POP3

ocupado. Outro problema diz respeito ao tamanho de mensagens, onde temos que algumas implementações mais antigas do protocolo não conseguem trabalhar com mensagens maiores que 64KB, tamanho muito pequeno se nos basearmos nas mensagens eletrônicas trocadas nos dias de hoje.

Com o aumento de pessoas que acessam a internet através do seu ISP chamado por modem, o modelo smtp falha. Ou seja, quando não é possível estabelecer uma conexão TCP com a máquina do destinatário da mensagem, o protocolo smtp não pode ser executado.

Uma solução para esse problema seria fazer com que a máquina do remetente realizasse a transferência de mensagens em uma máquina do ISP aceitar correio eletrônico para armazenar nas respectivas caixas de correio eletrônico, na máquina do ISP. O problema é a maneira como o usuário conseguirá acessar a sua caixa postal eletrônica no ISP para ter acesso as suas mensagens.

Protocolo POP3

O protocolo POP3 – acrônimo para Post Office Protocol Version 3 – é um protocolo que permite os clientes entrar em contato com a máquina ISP do remetente e permite que as mensagens sejam copiadas do ISP para a máquina do destinatário.

O protocolo POP3 é iniciado quando o usuário inicia seu leitor de correio eletrônico, conectando-se com seu servidor ISP, através de uma conexão TCP com o agente de transferência através da porta 110. Com a conexão feita, o protocolo passa por 3 fases:

1. Autorização;2. Transação;3. Atualização.

Na fase de autorização, o protocolo processa o login e senha do usuário que está solicitando a conexão. A transação gerencia e processa a coleta das mensagens de correio eletrônico do usuário, bem como as mensagens que o usuário deseja excluir de sua caixa de correio. Na fase de atualização, as mensagens são apagadas da caixa de correio eletrônico do usuário conectado.

Apesar de funcionar muito bem e ser simples e robusto, o protocolo POP3 não é a melhor escolha em muitos casos, principalmente nos dias de hoje, pois as mensagens ficam armazenadas na máquina do usuário, ou seja, se o usuário acessar o email em máquinas diferentes, terá seu correio eletrônico espalhado por várias máquinas, inclusive máquinas que nem pertencem ao usuário.

Page 6: Protocolos de mensagens - IMAP/SMTP/POP3

Figura 3. Leitura de correio eletrônico através do ISP com POP3

Protocolo IMAP

Para resolver o problema do protocolo POP3 que copiava as mensagens do usuário para a máquina do mesmo e posteriormente apagava as mensagens do servidor, era necessário criar um novo protocolo que permitisse que o usuário pudesse acessar sua caixa postal eletrônica de qualquer locar e ter acesso a todas as suas mensagens. Com esse objetivo, foi criado o protocolo IMAP – acrônimo para Internet Message Access Protocol).

Diferentemente do protocolo POP3, o IMAP pressupõe que as mensagens de correio eletrônico do usuário deve se manter no servidor indefinidamente, até que o mesmo decida deletar as mesmas. O protocolo permite que a mensagem seja lida por partes, o que é muito útil no caso de a mensagem conter muitos anexos, como áudio e vídeo. Com isso, caso o usuário esteja em uma conexão lenta, pode optar por ler somente o corpo da mensagem e abrir os anexos em um outro momento, quando estiver em uma conexão de internet melhor.

Como as mensagens de correio eletrônico do usuário não serão transferidas para seu computador, o IMAP fornece mecanismos para manipulação de várias caixas de correio no servidor onde são armazenados as mensagens de email. Com isso, caso o usuário deseje, pode manter uma caixa de correio eletrônico para cada correspondente e mover as mensagens que já foram lidas para tais caixas.

Junto com o protocolo POP3, trabalham com a recuperação das mensagens do usuário do servidor ISP, com algumas particularidades.

Características POP3 IMAPOnde o protocolo é definido RFC 1939 RFC 2060

Porta TCP usada 110 143

Onde o correio eletrônico é armazenado PC do usuário Servidor

Onde o correio eletrônico é lido Off-line On-line

Tempo de conexão exigido Pequeno Grande

Page 7: Protocolos de mensagens - IMAP/SMTP/POP3

Utilização de recursos do servidor Mínima Intensa

Várias caixas de correio Não Sim

Quem guarda cópias da caixa de correio Usuário ISP

Bom para usuários em trânsito Não Sim

Controle do usuário sobre o download Pequeno Grande

Downloads de mensagens parciais Não Sim

Quotas de disco constituem um problema Não Possível, após algum tempo

Implementação simples Sim Não

Suporte difundido Sim CrescendoTabela 1. Comparação entre POP3 e IMAP

Conclusão

A transferência de mensagens de correio eletrônico já faz parte do cotidiano da maioria das pessoas nos dias de hoje. Com a popularização da internet, muitas pessoas utilizam esse recurso, tanto para trabalho quanto para se comunicar com familiares, amigos, etc.

Os protocolos são convenções que permitem que possamos trocar essa mensagem de maneira eficiente, e que sistemas diferentes possam comunicar-se entre si.

Os principais protocolos de transferência de mensagens eletrônicas são o SMTP, POP3 e IMAP. O protocolo SMTP trabalha com a transferência de mensagens entre um remetente e um destinatário que se conectam diretamente através de uma conexão TCP utilizando a porta 25. Porém, tornou-se inviável o protocolo SMTP pelo fato de ambos as máquinas precisarem estar ativas, o que nem sempre é verdadeiro. A solução encontrada para esse fato foi criar uma área de armazenamento das mensagens eletrônicas do usuário em seu ISP. Com isso, o remetente faz o envio para o servidor ISP do destinatário e este último recupera a mensagem quando se conectar com seu servidor.

Para fazer a recuperação das mensagens existem dois protocolos: O protocolo POP3 e o protocolo IMAP. O protocolo POP3 trabalha transferindo as mensagens do servidor para a máquina do usuário e apagando a cópia do servidor. Isso se torna um problema quando o usuário acessa o email em diversos computadores diferentes, fragmentando suas mensagens pessoais em diversas máquinas. O protocolo IMAP permite que o usuário leia suas mensagens eletrônicas no servidor sem a necessidade da transferência das mesmas para a máquina local do usuário. Com isso, o usuário pode fazer a leitura das mensagens de várias máquinas distintas sem que haja fragmentação das suas mensagens, uma vez que as mensagens permanecem todas no servidor ISP.

Page 8: Protocolos de mensagens - IMAP/SMTP/POP3

Referências

TANENBAUM, Andrew. Redes de computadores. Quarta Edição. São Paulo, SP 2003;

Os protocolos de serviço de mensagens [online] Disponível na Internet via http://pt.kioskea.net/contents/internet/smtp.php3. Arquivo acessado em 27 de Abril de 2011;

SMTP, POP e IMAP [online] Disponível na Internet via URL: http://www.inf.ufsc.br/~admrede/mail/imap-pop.html. Arquivo acessado em 27 de Abril de 2011;

Suíte de colaboração Expresso Livre [online] Disponível na Internet via URL: http://www.expressolivre.org/html/expressolivre/index.php?page=oque. Arquivo acessado em 25 de Abril de 2011;