Você está na página 1de 12

Trabalho de INC Protocolos

Alunos

HTTP

O Hypertext Transfer Protocol (HTTP) - Protocolo de Transferncia de Hipertexto - um protocolo de comunicao utilizado para sistemas de informao de hipermdia distribudos e colaborativos. Seu uso para a obteno de recursos interligados levou ao estabelecimento da World Wide Web. O HyperText Transfer Protocol um protocolo de aplicao responsvel pelo tratamento de pedidos e respostas entre cliente e servidor na World Wide Web. Ele surgiu da necessidade de distribuir informaes pela Internet e para que essa distribuio fosse possvel, foi necessrio criar uma forma padronizada de comunicao entre os clientes e os servidores da Web e entendida por todos os computadores ligados Internet. Com isso, o protocolo HTTP passou a ser utilizado para a comunicao entre computadores na Internet e a especificar como seriam realizadas as transaes entre clientes e servidores, atravs do uso de regras bsicas. Este protocolo tem sido usado pela WWW desde 1990. A primeira verso de HTTP, chamada HTTP/0.9, era um protocolo simples para a transferncia de dados no formato de texto ASCII pela Internet, atravs de um nico mtodo de requisio, chamado GET. A verso HTTP/1.0 foi desenvolvida entre 1992 e 1996 para suprir a necessidade de transferir no apenas texto. Com essa verso, o protocolo passou a transferir mensagens do tipo MIME44 (Multipurpose Internet Mail Extension) e foram implementados novos mtodos de requisio, chamados POST e HEAD. No HTTP/1.1, verso atual do protocolo descrito na RFC 2616, foi desenvolvido um conjunto de implementaes adicionais ao HTTP/1.0, como por exemplo: o uso de conexes persistentes; o uso de servidores proxy que permitem uma melhor organizao da cache; novos mtodos de requisies; entre outros. Afirma-se que o HTTP tambm usado como um protocolo genrico para comunicao entre os agentes de utilizadores e proxies/gateways permitindo o acesso a recursos disponveis em aplicaes diversas.

Funcionamento

Um sistema de comunicao em rede possui diversos protocolos que trabalham em conjunto para o fornecimento de servios. Para que o protocolo HTTP consiga transferir seus dados pela Web, necessrio que os protocolos TCP e IP (Internet Protocol, Protocolo de Internet) tornem possvel a conexo entre clientes e servidores atravs de sockets TCP/IP. De acordo com Fielding, o HTTP utiliza o modelo cliente-servidor, como a maioria dos protocolos de rede, baseando-se no paradigma de requisio e resposta. Um programa requisitante (cliente) estabelece uma conexo com outro programa receptor (servidor) e envia-lhe uma requisio, contendo a URI, a verso do protocolo, uma mensagem MIME (padro utilizado para codificar dados em formato de textos ASCII para serem transmitidos pela Internet) contendo os modificadores da requisio, informaes sobre o cliente e, possivelmente, o contedo no corpo da mensagem. O servidor responde com uma linha de status (status line) incluindo sua verso de protocolo e com os cdigos de erro informando se a operao foi bem sucedida ou fracasso, seguido pelas informaes do servidor.

Mensagem HTTP Uma mensagem, tanto de requisio quanto de resposta, composta, conforme definido na RFC 2616, por uma linha inicial, nenhuma ou mais linhas de cabealhos, uma linha em branco obrigatria finalizando o cabealho e por fim o corpo da mensagem, opcional em determinados casos. Nessa seo sero apresentados os campos que compem uma mensagem mais detalhadamente; ou seja, o HTTP apresenta o stio ou local onde est a pgina da Internet.

Cabealho da mensagem O cabealho da mensagem (header) utilizado para transmitir informaes adicionais entre o cliente e o servidor. Ele especificado imediatamente aps a linha inicial da transao, tanto para a requisio do cliente quanto para a resposta do servidor, seguido de dois pontos (:) e um valor. Existem quatro tipos de cabealhos que podero ser includos na mensagem os quais so: generalheader, request-header, response-header e entity-header. Esses cabealhos so utilizados para enviar informaes adicionais sobre a mensagem transmitida (general-header), a requisio e os clientes (request-header) que comunicam suas configuraes e os formatos de documentos desejados como resposta. Alm disso, so utilizados pelo servidor ao retornar o recurso no qual foi requisitado pelo cliente, para transmitir informaes que descrevem as configuraes do servidor e do recurso identificado pelo URI de requisio, e que no pertence linha de status (response-header).

Mtodos

O protocolo HTTP define oito mtodos que indicam a ao a ser realizada no recurso especificado. O mtodo determina o que o servidor deve fazer com o URL fornecido no momento da requisio de um recurso. Um servidor HTTP deve implementar ao menos os mtodos GET e HEA

HTTPS

HTTPS (HyperText Transfer Protocol Secure), uma implementao do protocolo HTTP sobre uma camada adicional de segurana que utiliza o protocolo SSL/TLS. Essa camada adicional permite que os dados sejam transmitidos por meio de uma conexo criptografada e que se verifique a autenticidade do servidor e do cliente por meio de certificados digitais. A porta TCP usada por norma para o protocolo HTTPS a 443. O protocolo HTTPS utilizado, em regra, quando se deseja evitar que a informao transmitida entre o cliente e o servidor seja visualizada por terceiros, como por exemplo no caso de compras online. A existncia na barra de tarefas de um cadeado (que pode ficar do lado esquerdo ou direito, dependendo do navegador utilizado) demonstra a certificao de pgina segura (SSL). A existncia desse certificado indica o uso do protocolo HTTPS e que a comunicao entre o browser e o servidor se dar de forma segura. Para verificar a identidade do servidor necessrio abrir esse certificado com um duplo clique no cadeado para exibio do certificado. Conexes HTTPS so frequentemente usadas para transaes de pagamentos na World Wide Web e para transaes sensveis em sistemas de informao corporativos. Porm, o HTTPS no deve ser confundido com o menos utilizado protocolo "Secure HTTP" (S-HTTP).

Viso geral HTTPS um esquema URI, isto , com exceo do esquema de tokens, sintaticamente idntico ao esquema HTTP utilizado para conexes normais HTTP, mas sinaliza o navegador para utilizar uma camada adicional de criptografia utilizando SSL/TLS para proteger o trfego. SSL especialmente adequado a HTTP porque pode fornecer proteo mesmo se apenas uma das partes comunicantes esteja autenticada. A ideia principal do HTTPS criar um canal seguro sobre uma rede insegura. Isso garante uma proteo razovel de pessoas que realizam escutas ilegais (os chamados eavesdroppers) e de ataques.

Tudo na mensagem HTTPS criptografado, incluindo os cabealhos, as requisies e respostas. Com a exceo de possveis ataques criptogrficos CCA, o atacante pode apenas conhecer o fato de que a conexo est sendo feita entre duas partes j conhecidas por ele, o nome do domnio e o endereo IP.

POP3

O protocolo de agncia de correio verso 3 (POP3) um protocolo padro para recuperao de email. O protocolo POP3 controla a conexo entre um cliente de email POP3 e um servidor onde o email fica armazenado. O servio POP3 usa o protocolo POP3 para recuperar emails de um servidor de email para um cliente de email POP3. O protocolo POP3 tem trs estados de processos para tratar a conexo entre o servidor de email e o cliente de email POP3: o estado de autenticao, o estado de transao e o estado de atualizao. Durante o estado de autenticao, o cliente de email POP3 que estiver conectado ao servidor deve ser autenticado antes que os usurios possam recuperar seus emails. Se o nome de usurio e senha que so fornecidos pelo cliente de email corresponder queles no servidor, o usurio ser autenticado e continuar com o estado de transao. Caso contrrio, o usurio receber uma mensagem de erro e no ter permisso para conectar para recuperar os emails. Para evitar qualquer dano ao armazenamento de email depois que o cliente autenticado, o servio POP3 bloqueia a caixa de correio do usurio. Os novos emails entregues na caixa de correio depois que o usurio foi autenticado (e que a caixa de correio foi bloqueada) no estaro disponveis para download at que a conexo tenha sido encerrada. Alm disso, somente um cliente pode conectar-se a uma caixa de correio de cada vez; as solicitaes de conexo adicionais so rejeitadas. Durante o estado de transao, o cliente envia comandos POP3 e o servidor recebe e responde a eles de acordo com o protocolo POP3. Qualquer solicitao do cliente recebida pelo servidor que no esteja de conformidade com o protocolo POP3, ignorada e uma mensagem de erro enviada de volta. O estado de atualizao encerra a conexo entre o cliente e o servidor. o ltimo comando transmitido pelo cliente.

Aps o encerramento da conexo, o armazenamento de email atualizado para refletir as alteraes feitas enquanto o usurio estava conectado ao servidor de email. Por exemplo, depois que o usurio recupera seus emails com xito, os emails recuperados so marcados para excluso e so excludos do armazenamento de email, a menos que o cliente de email do usurio esteja configurado para fazer o contrrio.

SMTP

O protocolo SMTP controla a maneira como o email transportado e entregue via Internet ao servidor de destino. O SMTP recebe e envia emails entre os servidores. O servio SMTP instalado por padro com o servio POP3 para fornecer servios de email completos. O servio SMTP instalado automaticamente no computador onde o servio POP3 instalado para permitir aos usurios enviar emails de sada. Ao criar um domnio usando o servio POP3, o domnio tambm adicionado ao servio SMTP para permitir que as caixas de correio nesse domnio enviem email de sada. O servio SMTP no servidor de email recebe emails de entrada e os transfere para o armazenamento de email. Retransmisso de email A retransmisso de email ocorre quando os usurios que no so membros do domnio de email usam um servidor de email com o SMTP para enviar emails. Os servidores de email SMTP que no esto configurados para impedir uma retransmisso aberta, geralmente sofrem um abuso por parte das pessoas que desejam enviar um grande volume de emails comerciais no solicitados. O servio SMTP da Microsoft configurado por padro para impedir a retransmisso de emails. No entanto, se voc desejar ativar a retransmisso de emails, existem duas opes, dependendo do mtodo de autenticao que est sendo usado:
Se voc estiver usando a autenticao integrada do Active Directory ou a autenticao de

contas locais do Windows, possvel configurar o servidor de email para exigir uma autenticao antes de aceitar o email de sada.
Se voc estiver usando arquivo de senha criptografada e desejar configurar a retransmisso

de email, ser necessrio configurar o servidor de email para permitir a retransmisso com base em um endereo IP ou nome de domnio de email. FTP

FTP (abreviao para File Transfer Protocol Protocolo de Transferncia de Arquivos) uma das mais antigas formas de interao na Internet. Com ele, voc pode enviar e receber arquivos para, ou de, computadores que se caracterizam como servidores remotos. Voltaremos aqui ao conceito de arquivo texto (ASCII cdigo 7 bits) e arquivos no texto (Binrios cdigo 8 bits). H uma diferena interessante entre enviar uma mensagem de correio eletrnico e realizar transferncia de um arquivo. A mensagem sempre transferida como uma informao textual, enquanto a transferncia de um arquivo pode ser caracterizada como textual (ASCII) ou no-textual (binrio).

FTP Protocolo de Transferncia de Arquivos Servidores remotos so computadores que dedicam parcial ou integralmente a sua memria aos programas que chamamos de servidores. Pelo fato destes computadores no serem o seu computador local aquele que est em seu trabalho, seu quarto ou em um laboratrio de sua universidade, que os chamamos de remoto, indicando que esto em algum outro ponto remoto da Rede. Quem at hoje em sua vida s viu micros PCs Windows ou Macs, no deve esqueer que a Rede Me uma grande coleo de computadores de todos os tipos. Cada qual com suas particularidades e, portanto, com caractersticas diferentes. Logo, um servidor remoto pode ser qualquer tipo de computador, basta que nele exista um programa que o caracterize como servidor de alguma coisa, por exemplo, FTP.

O que um servidor de FTP? um computador que roda um programa que chamamos de servidor de FTP e, portanto, capaz de se comunicar com outro computador na Rede que o esteja acessando atravs de um cliente FTP.

Mas afinal de contas: o que um servidor? E um cliente? Como tudo na Internet gira em torna do que chamado arquitetura cliente-servidor, quando voc instala um programa que seja alguma aplicao para Internet, voc obrigatoriamente instalar uma aplicao cliente ou uma aplicao servidor. C chamado de cliente porque a aplicao se comunica atravs de solicitaes de servio. Por outro lado, podemos entender uma aplicao servidora como quem atender a estas solicitaes e prestar o servio adequado. Por exemplo: quando voc instala o browser Mozilla Firefox em seu computador, voc est instalando o lado cliente da arquitetura. Completando esta arquitetura, existe, em algum outro ponto da Rede, um computador que tem instalada e executando a parte servidora. Deste modo, ao se conectar a Internet, voc pode esperar que a parte servidora esteja sempre disponvel e se encontre em um endereo bem conhecido. Caso contrrio, a parte cliente no saber encontrar o servidor. Mais claramente: como algum acessaria por exemplo, o site do E-tec, se no soubesse que seu endereo http://ead.ifsc.edu.br? Portanto, no basta ter o paginador instalado em sua mquina, nem o servidor ativo em algum outro ponto da Rede, indispensvel que ele esteja em um ponto bem definido, de modo que seja possvel ao cliente estabelecer a comunicao com o servidor.

Protocolo SSH

SSH uma ferramenta muito importante e usada, qualquer um que trabalhe envolvido com internet e redes precisa saber muito bem como us-la. Para quem no o conhece, ele muito similar ao telnet. Com a diferena de que muito mais seguro, alis, apresenta segurana, o telnet completamente inseguro, alm de fornecer diversas outras funcionalidades que o telnet no possui.
O que SSH?

SSH (Secure SHell) um protocolo de redes feito para substituir as ferramentas inseguras de login e execuo de comandos remotos como telnet, rlogin e rsh. Acessar um sistema atravs de algum mtodo como o telnet coloca tudo que voc enviar e receber pois os dados so enviados atravs de texto puro. E sua sesso completamente visvel para qualquer outro na sua rede e na rede da mquina que voc estiver acessando. Isso faz com que qualquer um possa monitorar e roubar ("sniffing") qualquer dado transmitido nessa conexo, como nome de usurio, senha, emails que voc ler, comandos enviados, etc. Por essas razes, voc precisa de algum sistema mais sofisticado para realizar a conexo remota.

Para evitar esses tipos de problemas, o SSH encripta a transmisso em ambas as direes. O SSH tambm oferece vrias funcionalidades teis: Compresso: o trfego pode ser comprimido a nvel bsico. Chave pblica de autenticao: pode, opcionalmente, substituir a autenticao por senha. Autenticao do servidor: o que faz o ataque "homem-no-meio" mais difcil. Encaminhamento de portas: Sesses arbitrrias de TCP podem ser encaminhadas por uma conexo TCP.

Encaminhamento X11: SSH pode encaminhar suas sesses do X11 (iniciar sesses no X via rede). Transferncia de arquivos: a famlia do protocolo SSH inclui dois protocolos exclusivos para transferncia de arquivos.

TCP/IP

O TCP/IP um conjunto de protocolos de comunicao entre computadores em rede (tambm chamado de pilha de protocolos TCP/IP). Seu nome vem de dois protocolos: o TCP (Transmission Control Protocol - Protocolo de Controle de Transmisso) e o IP (Internet Protocol - Protocolo de Interconexo). O conjunto de protocolos pode ser visto como um modelo de camadas, onde cada camada responsvel por um grupo de tarefas, fornecendo um conjunto de servios bem definidos para o protocolo da camada superior. As camadas mais altas esto logicamente mais perto do usurio (chamada camada de aplicao) e lidam com dados mais abstratos, confiando em protocolos de camadas mais baixas para tarefas de menor nvel de abstrao. O TCP/IP sempre foi considerado um protocolo bastante pesado, exigindo muita memria e hardware para ser utilizado. Com o desenvolvimento das interfaces grficas, com a evoluo dos processadores e com o esforo dos desenvolvedores de sistemas operacionais em oferecer o TCP/IP para as suas plataformas com performance igual ou s vezes superior aos outros protocolos, o

TCP/IP se tornou um protocolo indispensvel. Hoje ele tido como The Master of the Network (O Mestre das Redes), pois a maioria das LANs exige a sua utilizao para acesso ao mundo externo. O TCP/IP oferece alguns benefcios, dentre eles:

Padronizao: Um padro, um protocolo rotevel que o mais completo e aceito protocolo disponvel atualmente. Todos os sistemas operacionais modernos oferecem suporte para o TCP/IP e a maioria das grandes redes se baseia em TCP/IP para a maior parte de seu trfego. Interconectividade: Uma tecnologia para conectar sistemas no similares. Muitos utilitrios padres de conectividade esto disponveis para acessar e transferir dados entre esses sistemas no similares, incluindo FTP (File Transfer Protocol) e Telnet (TerminalEmulation Protocol). Roteamento: Permite e habilita as tecnologias mais antigas e as novas se conectarem Internet. Trabalha com protocolos de linha como PPP (Point to Point Protocol) permitindo conexo remota a partir de linha discada ou dedicada. Trabalha como os mecanismos IPCs e interfaces mais utilizados pelos sistemas operacionais, como Windows Sockets e NetBIOS. Protocolo robusto: Escalvel, multiplataforma, com estrutura para ser utilizada em sistemas operacionais cliente/servidor, permitindo a utilizao de aplicaes desse porte entre dois pontos distantes. Internet: atravs da sute de protocolos TCP/IP que obtemos acesso a Internet. As redes locais distribuem servidores de acesso a Internet (proxy servers) e os hosts locais se conectam a estes servidores para obter o acesso a Internet.

Para a Internet, foi criado um protocolo chamado TCP/IP (Transmission Control Protocol / Internet Protocol) que tem como caracterstica principal o fato de que cada computador ligado Rede deve possuir um endereo, chamado endereo IP, distinto dos outros. O Endereo IP formado por 4 nmeros, que variam de 0 a 255, separados por pontos, como no exemplo: 203.12.3.124 ou em 2.255.255.0 ou at 17.15.1.203. Acho que j deu pra entender. Dois computadores no podem ter, ao mesmo tempo, o mesmo endereo IP, isso acarretaria problemas no recebimento de qualquer tipo de informaes. Para certificar-se que no haver dois computadores com o mesmo endereo IP na Internet que muito vasta foi desenvolvido um sistema de atribuio automtica desse endereo. Quando um computador se conecta na Internet, atravs de um provedor, este recebe o endereo IP de um servidor localizado na empresa que prov seu acesso. Este servidor no vai atribuir aquele endereo IP a nenhum outro computador que se conectar enquanto este ainda permanecer on-line. Aps a sada (desconexo) do computador, o endereo IP poder ser atribudo a qualquer outro computador. Nas redes internas, em empresas, normalmente os endereos IP so fixos, ou seja, cada mquina j traz consigo seu endereo, cabe ao administrador da rede projeta-la para evitar conflitos com outras mquinas. O protocolo TCP/IP no apenas um protocolo, um conjunto deles, para que as diversas faces da comunicao entre computadores sejam realizadas, podemos citar alguns dos protocolos que formam esta complexa lngua: TCP (Protocolo de Controle de Transmisso): Protocolo responsvel pelo empacotamento dos dados na origem para possibilitar sua transmisso e pelo desempacotamento dos dados no local de chegada dos dados.

IP (Protocolo da Internet): Responsvel pelo endereamento dos locais (estaes) da rede (os nmeros IP que cada um deles possui enquanto esto na rede). POP (Protocolo de Agncia de Correio): Responsvel pelo recebimento das mensagens de Correio Eletrnico. SMTP (Protocolo de Transferncia de Correio Simples): Responsvel pelo Envio das mensagens de Correio Eletrnico. HTTP (Protocolo de Transferncia de Hiper Texto): Responsvel pela transferncia de Hiper Texto, que possibilita a leitura das pginas da Internet pelos nossos Browsers (programas navegadores). FTP (Protocolo de Transferncia de Arquivos): Responsvel pela Transferncia de arquivos pelas estaes da rede.

DMCP

DHCP a sigla para Dynamic Host Configuration Protocol. Trata-se de um protocolo utilizado em redes de computadores que permite a estes obterem um endereo IP automaticamente. Caso tenha que administrar uma rede pequena - por exemplo, com 5 computadores - voc no ter muito trabalho para atribuir um nmero IP a cada mquina. E se sua rede possuir 300 computadores? Ou mil? Certamente, o trabalho vai ser imenso e, neste caso, mais fcil cometer o erro de dar o mesmo nmero IP a duas mquinas diferentes, fazendo com que estas entrem em conflito e no consigam utilizar a rede. O protocolo DHCP uma eficiente soluo para esse problema, j que, por meio dele, um servidor distribui endereos IP na medida em que as mquinas solicitam conexo rede. Quando um computador desconecta, seu IP fica livre para uso de outra mquina. Para isso, o servidor geralmente configurado para fazer uma checagem da rede em intervalos prdefinidos. importante frisar que, alm do endereo IP, tambm necessrio atribuir outros parmetros a cada computador (host) que passa a fazer parte da rede. Com o DHCP isso tambm possvel. Pode-se passar mquina-cliente mscara de rede, endereos de servidores DNS (Domain Name Server), nome que o computador dever assumir na rede (por exemplo, infowester, infowester1 e assim por diante), rotas, etc. Um exemplo importante sobre o uso de DHCP o caso dos provedores de internet. Na maioria dos casos, a mquina do usurio recebe um endereo IP diferente para cada conexo internet. Isso possvel graas combinao do DHCP com outros protocolos, o PPP (Point to Point Protocol), por exemplo. Funcionamento do DHCP Quando um computador se conecta a uma rede, ele geralmente no sabe quem o servidor DHCP e, ento, envia uma solicitao rede para que o servidor DHCP "veja" que uma mquina-cliente est querendo fazer parte da rede e, portanto, dever receber os parmetros necessrios. O servidor DHCP responde informando os dados cabveis, principalmente um nmero IP livre at ento. Caso o cliente aceite, esse nmero ficar indisponvel a outros computadores que se conectarem rede, j que um endereo IP s pode ser utilizado por uma nica mquina por vez. O administrador da rede pode configurar o protocolo DCHP para funcionar nas seguintes formas: automtica, dinmica e manual:

Automtica: neste modo, uma determinada quantidade de endereos IP definida para ser usada na rede, por exemplo, de 192.168.0.1 a 192.168.0.50. Assim, quando um computador fizer uma solicitao de incluso na rede, um dos endereos IPs em desuso oferecido a ele; Dinmica: este modo muito semelhante ao automtico, exceto no fato de que a conexo rede feita por um tempo pr-determinado. Por exemplo, uma mquina s poder ficar conectada por no mximo duas horas; Manual: este modo funciona da seguinte forma: cada placa de rede possui um parmetro exclusivo conhecido por MAC (Medium Access Control). Trata-se de uma seqncia numrica que funciona como um recurso para identificar placas de rede. Como esse valor nico, o administrador pode reservar um endereo IP para o computador que possui um determinado valor de MAC. Assim, s este computador utilizar o IP em questo. Esse recurso interessante para quando necessrio que o computador tenha um endereo IP fixo, ou seja, que no muda a cada conexo. Em redes muito grandes, possvel que o servidor DHCP no esteja fisicamente na mesma rede que determinadas mquinas esto. Mesmo assim, ainda possvel que o servidor encontre-as. Isso feito por meio de um roteador que envia e recebe pacotes DHCP: o Relay DHCP. Breve histrico do DHCP O protocolo DHCP tido como uma espcie de evoluo de um antigo protocolo chamado BOOTP. Muito utilizado em sistemas Unix, o BOOTP permitia a configurao automtica de impressoras e mquinas clientes em uma rede. Esse processo era feito associando um nmero MAC - j explicado acima - a um endereo IP (ou a outro parmetro). Com o passar do tempo, o BOOTP se mostrava cada vez mais limitado, principalmente porque no era muito eficiente na configurao de redes grandes. Devido a isso, no incio da dcada de 1990, o grupo IETF (Internet Engineering Task Force) trabalhou no desenvolvimento de um protocolo substituto, que fosse capaz de superar as limitaes do BOOTP e que adicionasse recursos novos. Surgia ento o DHCP. Administradores de rede que queiram tirar proveito dos recursos do DHCP devem estudar o assunto a fundo, principalmente para lidar com questes de segurana. Imagine, por exemplo, que algum conseguiu entrar em uma empresa e conectou seu notebook em um ponto livre da rede. Se a mquina estiver configurada para trabalhar com DHCP, o invasor poder acessar informaes restritas companhia e ningum perceber. O protocolo DHCP possui muita utilidade, inclusive por ser suportado por uma srie de plataformas, fazendo com que na mesma rede existam computadores com diferentes sistemas operacionais. Sabendo-se usar o DHCP, possvel poupar muito trabalho na configurao de redes.

IMAP

IMAP (Internet Message Access Protocol. Traduzido do ingls, significa "Protocolo de acesso a mensagem da internet") um protocolo de gerenciamento de correio eletrnico superior em recursos ao POP3 - protocolo que a maioria dos provedores oferece aos seus assinantes.1 A ltima verso o IMAP4. O mais interessante que as mensagens ficam armazenadas no servidor e o utilizador pode ter acesso a suas pastas e mensagens em qualquer computador, tanto por webmail como por cliente de correio eletrnico (como oMozilla Thunderbird, Outlook Express ou o Evolution). Outra vantagem deste protocolo o compartilhamento de caixas postais entre usurios membros de um grupo de trabalho. Alm disso, possvel efetuar pesquisas por mensagens diretamente no servidor, utilizando palavras-chaves. Tem, no entanto, alguns inconvenientes: O nmero de mensagens possvel de se armazenar depende do espao limite que nos atribudo para a caixa de correio; Caso o servidor IMAP esteja numa localizao remota, pela Internet, e no numa rede local LAN, necessrio estar ligado Internet todo o tempo que quisermos consultar ou enviar mensagens, podendo no ser adequado a quem utiliza a Internet atravs de ligao telefnica dial-up, devido aos custos associados. No entanto, a maioria dos clientes de email (e.g. Outlook Express, Thunderbird, Novell Evolution etc.) oferecem a possibilidade de criar uma cpia local (offline) das mensagens contidas em uma ou vrias pastas (e.g. Inbox (Recebidas), Sent (Enviadas), etc.). Sendo assim, toda vez que voc dispuser de uma conexo (estiver online) sua cpia local ser sincronizada com o servidor de e-mail. Existem tambm algumas outras vantagens, como por exemplo: Ativar e desativar "flags" (marcaes que indicam caractersticas de uma mensagem), que podem, inclusive, ser definidas pelo usurio. Com o POP3, estas marcaes so registradas pelo cliente, de forma que, se a mensagem for aberta por um segundo cliente, as mesmas podem no ter seu "status" indicado corretamente. O IMAP permite a gravao das "flags" junto s caixas-postais, assegurando que, independente de qual cliente se acesse, as mensagens tero as mesmas corretamente atribudas. Capacidade de reconhecer os padres de mensagens eletrnicas [RFC 822] e MIME-IMB [RFC 2045] em mensagens eletrnicas, de modo que os clientes de e-mail no o necessitem fazer. O servidor IMAP cumpre a tarefa de interpretar estes padres, tornando os clientes mais fceis de implementar e o acesso mais "universal"; Pesquisa de texto em mensagens de forma remota. Este modo de trabalho feito localmente s caixas-postais; A seleo para recebimento dos atributos de uma mensagem, ou seu texto ou anexos e outras partes ("attachments") podem ser feitos de forma independente. Ento, o usurio pode pedir para receber de uma mensagem com um grande "attachment", apenas a parte do texto que lhe interessa, o que vantajoso no caso de um acesso discado de baixa qualidade e a reduo do trfego em geral.