Upload
airton-bordin-junior
View
1.385
Download
1
Embed Size (px)
DESCRIPTION
Trabalho desenvolvido para a disciplina de Redes de Computadores 2 do curso de Ciência da Computação.
Citation preview
FACULDADE ANGLO AMERICANOCURSO DE CIÊNCIA DA COMPUTAÇÃO
REDES DE COMPUTADORES 2
AIRTON BORDIN JUNIOR
IMAP/SMTP/POP3
FOZ DO IGUAÇU2011
Sumário
Introdução .................................................................................................................................................. 2 Protocolo SMTP ......................................................................................................................................... 3 Protocolo POP3 .......................................................................................................................................... 5 Protocolo IMAP ......................................................................................................................................... 6 Conclusão ................................................................................................................................................... 7 Referências ................................................................................................................................................. 8
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.
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
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.
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
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.
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;