Documente Academic
Documente Profesional
Documente Cultură
Query
A. Carissimi -7-déc.-09
! Seção adicional
! RR úteis
Aula 27
Redes de Computadores 2
A. Carissimi -7-déc.-09
A. Carissimi -7-déc.-09
! Formato da mailbox serve para delimitar e-mails: ! Mensagem possui envelope, cabeçalho e corpo
Cabeçalho
! MMDF, BABYL, MH, qmail, maildir, .mbx, etc... ! Formato simples
[palavra-chave: informação] ! Texto ASCII separado em duas partes por
! Uma mailbox é um arquivo (ou diretório)
.... uma linha em branco (CR/LF)
! Em UNIX, normalmente são armazenados nos diretórios /usr/spool/mail e
! Informações:
/var/mail [palavra-chave: informação]
! Remetente, receptor, data, formato do
! Novos e-mails: conteúdo, etc.
Instituto de Informática - UFRGS
A. Carissimi -7-déc.-09
! Software de e-mail interpreta palavra-chave
! Se não reconhece, passa para próxima
A. Carissimi -7-déc.-09
MUA: Mail User Agent (mailer) ! Agente do usuário remetente envia a mensagem para o servidor do
MTA: Mail Transport Agent
remetente
LDA: Local Delivery Agent
Notifier: ! Servidor do remetente armazena a mensagem na fila
Mailbox:
! Servidor do remetente envia a mensagem para o servidor do
Notifier MUA
(receiver) destinatário
Instituto de Informática - UFRGS
A. Carissimi -7-déc.-09
de e-mail ! Servidor do destinatário armazena a mensagem na respectiva caixa
MTA MTA de mensagens
(sender) (receiver)
! Agente do usuário recupera mensagens da caixa de mensagens do ! Os diferentes componentes (MUA, MTA, LDA) interagem entre si
servidor de correio do usuário através de protocolos
! Acesso Direto ! Protocolos do sistema de Correio Eletrônico
! Agente usuário executa na mesma estação em que reside o arquivo que ! SMTP
contém a caixa de mensagens do usuário ! POP
! Acesso via Protocolo de Acesso ! IMAP
Instituto de Informática - UFRGS
A. Carissimi -7-déc.-09
! Protocolo de aplicação baseando na troca de strings ASCII ! Mensagem enviada em texto claro
! Mensagens passam em texto aberto ! Não possui mecanismo de autenticação forte
! Usado para transferir e-mail entre MUA e MTA ou entre dois MTAs. ! Qualquer usuário acesso servidor de e-mail
! Serviço disponível através de uma conexão TCP na porta 25 ! Possibilidade de forjar endereços de origem
! Existe um daemon que atende na porta 25/TCP e que “fala”” SMTP ! Soluções possíveis são externas ao SMTP. Alguns exemplos:
Instituto de Informática - UFRGS
A. Carissimi -7-déc.-09
Servidor e-mail local Servidor e-mail remoto
A. Carissimi -7-déc.-09
! Protocolo utilizado para acessar e-mails de um ! Protocolo utilizado para acessar e-mails de
servidor um servidor
! Porta 110/TCP (POP3) ! Porta 143/TCP (IMAP4)
! Orientado a texto ! Orientado a texto
! Três etapas distintas ! Principal vantagem:
! Acesso/autenticação POP ! Comandos para criação e gerenciamento de IMAP
Instituto de Informática - UFRGS
A. Carissimi -7-déc.-09
Servidor e-mail Servidor e-mail
! Desvantagem:
! Não há comandos para criar e gerenciar pastas
! Software que permite que usuários acessem servidores de e-mail ! Protocolo de aplicação da web
através do http ! Define forma como clientes solicitam páginas web aos servidores e
! http é usado apenas para transferir dados como esses as transferem para os clientes
! Servidor de webmail “conversa” com servidores de e-mail usando protocolos ! Determina apenas como os dados são transferidos: não indica, nem impõem
como POP3 e IMAP4 (mais comum) tipos de dados e determina nenhum tipo de processamento
! Browser é que determina como os dados são processados
Instituto de Informática - UFRGS
A. Carissimi -7-déc.-09
A. Carissimi -7-déc.-09
! Consumo de recursos do sistema (memória e descritores)
! Cada conexão sofre o processo de partida lenta (slow start) do TCP
A. Carissimi -7-déc.-09
A. Carissimi -7-déc.-09
! Para métodos como POST que envia parâmetros para um formulário
Requisição
! Linha de status define:
Cabeçalhos ! Versão HTTP
[nome; valor] GET /somedir/page.html HTTP/1.1 ! Código de status
Host: www.someschool.edu ! Frase explicativa do código de status
....
Connection: close
User-agent: Mozilla/4.0
! Linhas de cabeçalho
[nome; valor]
! Conjunto de pares {nome, valor}
Instituto de Informática - UFRGS
Accept-language: fr
Linha em branco (CR/LF)
! Corpo da entidade
! Objeto solicitado
Corpo
(presente apenas em
A. Carissimi -7-déc.-09
A. Carissimi -7-déc.-09
algumas mensagens)
- Método GET não possui corpo
Mensagem de requisição - Método POST envia aqui as informações
A. Carissimi -7-déc.-09
algumas mensagens) (data data data .... Data data data data)
Mensagem de resposta
! Protocolo de aplicação da web que utiliza criptografia ! Tanenbaum, A. Redes de Computadores (4a edição), Campus,
! Garante privacidade (criptografia) 2000.
! Capítulo 7, seção 7.2 (correio eletrônico) eseção 7.3.4
! Garante a identidade das partes envolvidas em uma transferência
! Porta 443/TCP ! Carissimi, A.; Rochol, J; Granville, L.Z; Redes de Computadores.
Série Livros Didáticos. Bookman 2009.
! Capítulo 7, seções 7.2 a 7.4
Instituto de Informática - UFRGS
https://nome_máquina/recurso
A. Carissimi -7-déc.-09
A. Carissimi -7-déc.-09