Correio Eletrônico

download Correio Eletrônico

If you can't read please download the document

description

Trabalho sobre o Surgimento do Correio Eletrônico

Transcript of Correio Eletrônico

  • 1. Sistema de Correio Eletrnico Aluno: Ricardo Amaral de Andrade Prof.: Roberto Nia Amaral Curso: Cincia da Computao 3 ano

2. Correio Eletrnico

    • O Correio Eletrnico uma das aplicaes da Internet mais difundidas devido sua facilidade de uso e ao amplo poder de troca de informaes que permite atravs de uma simples troca de mensagens, enviar textos, transferir programas, fotos, planilhas, ou qualquer outro arquivo.

3. Histria

  • 1844 - Samuel B. Morse (Cdigo Morse)
  • 1876 - Alexander Graham Bell (Telefone)
  • 1895 - Guglielmo Marconi (Transmisso sem fio)
  • 1971 - Ray Tomlinson ( E-mail )

4. Como Tudo Aconteceu... Ray Tomlinson trabalhava na BBN, empresa contratada pelo DoD para construir a ARPANET. Ele escreveu um programa chamadoSNDMSGpara deixar recados aos colegas de trabalho, que usavam um Digital PDP-10. O SNDMSG trabalhava apenas localmente, onde os usurios criavam um arquivo de texto e o programa colocava os recados sempre no final do arquivo. Era apenas um arquivo com um nome particular. Tomlinson estava trabalhando num protocolo experimental de transferncia de arquivos chamado CYPNET, para transferir arquivos entre mquinas. Na poca, a ARPANET consistia de 15 ns. 5. Rascunho original da ARPANET 1969 (2 ns) 1992 1988 1987 1971 1975 1973 1969 6. Ento, Tomlinson modificou o protocolo de modo que ele pudesse usar o arquivo do SNDMSG e enviar mensagens a usurios que no fossem apenas do micro local. Escolheu ento o smbolo @ para indicar que o usurio que enviou a mensagem no era da mquina local. Ele enviou a mensagem a si mesmo entre dois PDP-10 que estavam na mesma sala mas s tinham conexo entre si atravs da ARPANET. Visto que funcionou, ele enviou a notcia da novidade aos colegas com as instrues necessrias. O primeiro e-mail de rede foi para anunciar a sua prpria existncia. Dois anos depois, um estudo mostrou que75%de todo o trfego na ARPANET era dee-mail . Como Tudo Aconteceu... QWERTYUIOP 7. Formato de Comunicao

  • Conceito: No servio de correio eletrnico, os usurios no trocam mensagens diretamente entre si, mas as enviam a servidores de correio eletrnico, que se encarregam de entreg-las ao destinatrio final.

Cada servidor de correio eletrnico presta servios para um conjunto de usurios situados na mesma rede fsica. Internet Comunicao na mesma rede fsica (Intranet) Comunicao entre usurios conectados a redes fsicas diferentes. Rede fsicaA Cliente Cliente Servidor de correio eletrnico Rede fsicaB Cliente Cliente Servidor de correio eletrnico 8. Mensagens 9. Formato das Mensagens 10. Formato das Mensagens 11. Formato de Comunicao Sncrona

  • Conceito:Numa comunicao sncrona, a mensagem enviada atravs de uma conexo estabelecida diretamente entre o emissor e o receptor. Para isso, os computadores dos dois usurios precisam estar com os programas de correio eletrnicos ativosao mesmo tempo.

USURIO A USURIO B Mensagem 12. Dois computadores sempre on-line Computador B em destino.dom Computador A em origem.dom Remetente Editor de Mensagem Agente de Transporte Agente de Distribuio Local Caixa Postal Destinatrio Notificador Visualizador de Mensagem SMTP Agente de Transporte De: [email_address] Para: [email_address] 13. Formato de Comunicao Assncrona

  • A comunicao assncrona sempre intermediada por um servidor. Nesse modelo:
    • O servidor precisa permanecer permanentemente ativo.
    • O cliente permanece ativo apenas durante o perodo de transmisso ou recepo de mensagens.

CLIENTE DE CORREIO SERVIDOR DE CORREIO CLIENTE DE CORREIO USURIO A Servidor USURIO B 1 2 4 3 14. Dois computadores via ISP Computador B ISP ISP Computador A Remetente Editor de Mensagem Agente de Transporte Agente de Distribuio Local Caixa Postal Destinatrio Visualizador de Mensagem SMTP Agente de Transporte Agente de Transporte SMTP Caixa Postal . . . . . POP ou IMAP Agente de Transporte Agente de Transporte De: [email_address] Para: [email_address] 15. Mail Relay empresa.dom dep1.empresa.dom dep2.empresa.dom Remetente A Editor de Mensagem SMTP Agente de Transporte Agente de Distribuio Local Remetente B Editor de Mensagem Agente de Transporte Agente de Distribuio Local Caixa Postal Caixa Postal . . . . . . . . Caixa Postal Caixa Postal . . . . SMTP De: [email_address] Para: xxxxxxxxxxxxx De: [email_address] Para: xxxxxxxxxxxxx 16. SPAM Spammer Editor de Mensagem Agente de Transporte Agente de Transporte Agente de Transporte . . . . . . . . . . . . . . . relay1.dom relay9.dom De: [email_address] Para: xxxxxxxxxxxxxx De: [email_address] Para: xxxxxxxxxxxxxx De: [email_address] Para: xxxxxxxxxxxxxx 17. Protocolos de Mensagens

  • SMTP (Simple Mail Transfer Protocol)
    • Transmisso imediata entre agentes de transporte;
    • No autentica usurios;
    • No faz uso de caixa postal.
  • POP (Post Office Protocol)
    • Transmite mensagens apenas da caixa postal do servidor para a do cliente.
  • IMAP (Internet Mail Agent Protocol)
    • Sincroniza as caixas postais do servidor e do cliente.

18. Relao dos Protocolos Relao dos protocolos com o estgio da transferncia da mensagem A)Transmisso da mensagem pelo cliente:SMTP . B)Transferncia da mensagem entre servidores:SMTP . C)Recebimento da mensagem pelo cliente:POP3ouIMAP4 . servidor B A servidor INTERNET 19. Agentes de Transporte Sim Alta Alto Alta qMail No Mdia Alto Baixa Exim Sim Alta Mdio Alta Postfix No Baixa Alto Mdia Smail No Baixa Alto Baixa Sendmail Modular Performance N de funes Segurana Agente 20. Agente de Distribuio Local

  • Responsvel por arquivar a mensagem na caixa postal correta
  • Pode filtrar mensagens
  • Agentes mais conhecidos:
  • Procmail
  • Binmail
  • Maildrop
  • Safecat

21. S imple M ail T ransfer P rotocol 22. SMTP 23. Comandos Tpicos 24. SMTP

  • SMTP:protocolo da camada de aplicao da arquitetura TCP/IP que define como uma mensagem de correio eletrnico transmitida entre dois computadores.
  • Transmissor SMTP:cliente ou outro servidor retransmitindo a mensagem de um cliente.
  • Receptor SMTP:programa servidor de correio eletrnico esperando permanentemente conexes na porta 25.

Porta 25 250OK DATA Transmissor SMTP Receptor SMTP 354Start mail input; end with . Bla, bla, bla, bla, bla... . 250OK MAIL FROM:[email protected] RCPT TO:[email protected] Sistema de Transporte TCP/IP TCP/IP 250OK 25. SMTP

  • Na Internet, o envio e recepo de e-mail so feitos atravs de uma conexo na porta 25 da mquina destino.
  • O processodaemonque escuta essa porta deve implementar o protocoloSMTP( Simple Mail Transfer Protocol ).
  • Esse processodaemonaceita as mensagens que chegam e tenta encaminh-las caixa postal destino, reportando eventuais erros mquina origem.

26. SMTP

  • O SMTP inteiramente baseado em texto.
  • Tendo estabelecido uma conexo porta 25 do servidor, a mquina cliente aguarda uma resposta do servidor.
  • O servidor envia uma linha texto indicando se est ou no preparado para receber email
  • Se o servidor est disposto a receber email, o cliente inicia o envio dos dados.

27. Simple Mail Transfer Protocol RFC821 SMTP Enhanced Mail Syustem Status Code RFC3463 SMTP Service Extension for Message Size Declaration RFC1653 Voice Profile for Internet Mail RFC1911 SMTP on X.25 RFC1090 SMTP 521 Reply Code RFC1846 Duplicate messages and SMTP RFC1047 SMTP Service Extensions RFC1425 SMTP Service for Authentication RFC2554 Deliver By SMTP Service Extension RFC2852 Mapping between X.400 (1984/1988) and Mail-11 (DECnet mail) RFC1405 Simple Mail Transfer Protocol (SMTP) Service Extension for Delivery Status Notifications (DSNs) RFC3461 SMTP Service Extensions for Transmission of Large and Binary MIME Messages RFC3030 Anti-SpamRecommendations for SMTP MTAs RFC 2505 SMTP Service Extension for Returning Enhanced Error Codes RFC2034 28. A entrega final

  • Os mecanismos apresentados at aqui funcionam em mquinas capazes de enviar ou receber email.
  • A transferncia do email numa caixa postal para o PC do usurio feita atravs do protocoloPOP3( Post Office Protocol ).
  • POP3tem comandos para login-logout, baixar mensagens, enviar mensagens e apagar mensagens da caixa postal.

29. P ost O ffice P rotocol 30. Correio Eletrnico

  • POP - Post Office Protocol
    • Nem todo computador executa um servidor de email ou est ligado permanentemente internet, como no caso de conexes dial-up. Nesses casos, conveniente que a caixa de correio de um usurio seja mantida em outra mquina.
    • O POP um protocolo que pode ser usado para acessar caixas de correio remotas.

31. Email Gateway TCP connection TCP connection 32. Correio Eletrnico

  • POP - Post Office Protocol
    • Nem todo computador executa um servidor de email ou est ligado permanentemente internet, como no caso de conexes dial-up. Nesses casos, conveniente que a caixa de correio de um usurio seja mantida em outra mquina.
    • O POP um protocolo que pode ser usado para acessar caixas de correio remotas.

33. POP O cliente compatvel com o protocolo POP3. As mensagens so copiadas para a mquina local do cliente, onde permanecem armazenadas A comunicao entre o cliente e o servidor estabelecida atravs de uma conexo TCP/IP bidirecional. O servidor POP3 um programa permanentemente ativo que escuta requisies na porta TCP 110. cliente servidor Servidor POP3 Cliente POP3 Sistema de Transporte TCP/IP Porta 110 Servidor SMTP Porta 25 Mensagens enviadas para redes externas Mensagens vindas de redes externas 34. POP Escuta a Porta 110 Client Server USER OK PASS OK RETR 1 MENSAGEM 1 STAT OK 10 (mensagens) 10K (tamanho) 35. Post Office Protocol: Version2 RFC937 Post Office Protocol: Version3 RFC1939 Taxonomy of Communica-tion Requirements for Large-scale Multicast Applications RFC2729 POP URL Scheme RFC2384 POP3 AUTHentication command RFC1734 The SYS and AUTH POP Response Codes RFC3206 Electronic Signature Formats for long term electronic signatures RFC3126 Common Name Resolution Protocol (CNRP) RFC3367 IMAP/POP AUTHorize Extension for Simple Challenge / Response RFC2195 Electronic Signature Policies RFC3125 Nortel Networks Multi-link Multi-node PPP Bundle Discovery Protocol RFC2701 Using TLS with IMAP, POP3 and ACAP RFC2595 Some Observations on Implementations of the Post Office Protocol (POP3) RFC1957 POP3 Extension Mechanism RFC2449 36. I nternet M ail A ccess P rotocol 37. IMAP

  • Conceito :Protocolo que define mecanismos mais sofisticados que o POP3 para o cliente manipular as mensagens depositadas na sua caixa postal no servidor atravs da rede.

38. IMAP Cliente compatvel com o protocolo IMAP4. Atravs desse protocolo, o cliente pode ler suas mensagens sem copi-las para sua mquina local. O servidor IMAP4 um programa permanentemente ativo que escuta requisies na porta TCP 143. A comunicao entre o cliente e o servidor estabelecida atravs de uma conexo TCP/IP bidirecional. Mensagens enviadas para redes externas Mensagens vindas de redes externas Sistema de Transporte TCP/IP Servidor SMTP Porta 25 Servidor IMAP4 Porta 143 Cliente IMAP4 cliente servidor 39. IMAP Escuta a Porta 143 inbox folder1 folder2 Client Server OK UID fetch 1:* (FLAGS) LISTA DE EMAILS NO LIDOS UID copy 1 pendencias OK Select inbox CREATE pendencias OK OK LOGIN nome senha 40. Interactive Mail Access Protocol: Version2 RFC1176 Interactive Mail Access Protocol: Version3 RFC1203 Internet Mail Access Protocol: Version4 RFC1730 Internet Mail Access Protocol: Version4rev1 RFC2060 Internet Message Access Protocol (IMAP) - Multiappend Extension RFC3502 IMAP URL Scheme RFC2192 IMAP4 QUOTA extension RFC2087 IMAP4 ACL extension RFC2086 IMAP4 ID extension RFC2971 Imap4 Login Referrals RFC2221 IMAP4 Implementation Recommendations RFC2683 IMAP/POP AUTHorize Ext. for Simple Challenge / Response RFC2195 IMAP4 Authentication Mechanisms RFC1731 Distributed Electronic Mail Models in IMAP4 RFC1733 IMAP4 IDLE command RFC2177 Imap4 Mailbox Referrals RFC2193 IMAP4 Compatibility with IMAP2 and IMAP2bis RFC1732 Imap4 Implementation Recommendations RFC2683 41. M ultipurpose I nternet M ail E xtension 42. MIME

  • Alm de texto, pode ser necessrio enviar e receber outros tipos de informao, como:
  • mensagens em linguagens que usam caracteres especiais
  • mensagens em outros alfabetos
  • mensagensem linguagens para as quais no existe um alfabeto (ex. chins)
  • mensagens que no contm texto

43. MIME

  • A idia bsica do MIME (Multipurpose Internet Mail Extension) acrescentar ao padro 822 regras de codificao para outros tipos de informao.

44. MIME 45. 46. Demonstrao Prtica