Redes de Computadores I
-
Upload
coby-bolton -
Category
Documents
-
view
46 -
download
3
description
Transcript of Redes de Computadores I
![Page 1: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/1.jpg)
Redes de Computadores I
Prof. Mateus Raeder
Universidade do Vale do Rio dos Sinos- São Leopoldo -
![Page 2: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/2.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Sumário
• Correio eletrônico– SMTP– POP– IMAP
• Exercícios
![Page 3: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/3.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Correio Eletrônico
![Page 4: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/4.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Correio Eletrônico
• Uma das aplicações mais conhecidas na Internet• Assíncrono (como o correio normal)
– Mensagens são enviadas e recebidas conforme conveniência
• Vantagens sobre correio normal– Rápido– Fácil de distribuir– Barato– Incluem desde simples textos até músicas e vídeos
![Page 5: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/5.jpg)
Redes de Computadores I – Prof. Mateus Raeder
• Três grandes componentes:– Agentes de usuário:
• Mail User Agent - MUA.
– Agente de transporte:• Servidores de correio
Mail Transport Agent - MTA.
– Protocolo de correio:• Simple Mail Transfer
Protocol - SMTP
Correio Eletrônico
user mailbox
outgoing message queue
mailserver
useragent
useragent
useragent
mailserver
useragent
useragent
mailserver
useragent
SMTP
SMTP
SMTP
![Page 6: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/6.jpg)
Redes de Computadores I – Prof. Mateus Raeder
• MUA - Agente de Usuário– Conhecido como “leitor de
email”.– É o lado “cliente”.– Compor, editar, ler
mensagens de correio– Exemplo: Eudora, Outlook,
elm, Pegasus, Netscape Messenger, etc...
– Mensagens de saída e chegada são armazenadas no servidor.
Correio Eletrônico
user mailbox
outgoing message queue
mailserver
useragent
useragent
useragent
mailserver
useragent
useragent
mailserver
useragent
SMTP
SMTP
SMTP
![Page 7: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/7.jpg)
Redes de Computadores I – Prof. Mateus Raeder
• Servidores de correio– Caixa de correio contém
mensagens de chegada (ainda não lidas) p/ usuário.
– Fila de mensagens contém mensagens de saída (a serem enviadas).
– Protocolo SMTP entre servidores para transferir mensagens.
– Cliente: servidor de correio que envia
– “Servidor”: servidor de correio que recebe.
Correio Eletrônico
user mailbox
outgoing message queue
mailserver
useragent
useragent
useragent
mailserver
useragent
useragent
mailserver
useragent
SMTP
SMTP
SMTP
![Page 8: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/8.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Correio Eletrônico: SMTP [RFC 821]
• Usa TCP para a transferência confiável de mensagens de correio do cliente ao servidor. Usa porta 25/TCP
• Transferência direta: servidor remetente ao servidor receptor
mailserver
mailserver
Internet
SMTP
![Page 9: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/9.jpg)
Redes de Computadores I – Prof. Mateus Raeder
SMTP
• Não utiliza servidores intermediários, mesmo se forem servidores em lados opostos do mundo– Se o servidor destinatário está for a do ar, a mensagem fica no
servidor de origem aguardando uma nova tentativa
• Três fases da transferência:– Handshaking (cumprimento).– Transferência das mensagens– Encerramento
• Interação comando/resposta– Comandos: texto ASCII– Resposta: código e frase de status
• Mensagens precisam ser em ASCII de 7-bits
![Page 10: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/10.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Interação SMTP típica
• S: 220 gremio.net• C: HELO torcedor.br• S: 250 Hello torcedor.br, pleased to meet you• C: MAIL FROM: <[email protected]>• S: 250 [email protected]... Sender ok• C: RCPT TO: <[email protected]>• S: 250 [email protected] ... Recipient ok• C: DATA• S: 354 Enter mail, end with "." on a line by itself• C: E aí técnico!!• C: Tava na hora de ganhar fora de casa, hein!!• C: .• S: 250 Message accepted for delivery• C: QUIT• S: 221 gremio.net closing connection
![Page 11: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/11.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Interação SMTP típica
• telnet nomedoservidor.algumlugar.br 25
• Observe a resposta 220 do servidor• Entre comandos HELO, MAIL FROM, RCPT
TO, DATA, QUIT, HELP.• Estes comandos permitem que você envie
mensagens sem usar um cliente (leitor de correio). Basta conhecer o formato das mensagens do protocolo.
![Page 12: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/12.jpg)
Redes de Computadores I – Prof. Mateus Raeder
• SMTP: protocolo para trocar mensagens de correio
• RFC 822: padrão para formato de mensagem de texto:
• Linhas de cabeçalho, p.ex.,– To:– From:– Subject:
• diferentes dos comandos de smtp!
• Corpo– a “mensagem”, somente de
caracteres ASCII .– Termina com um “.” ponto
Formato de uma mensagem de e-mail
header
body
blankline
![Page 13: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/13.jpg)
Redes de Computadores I – Prof. Mateus Raeder
From: [email protected]: [email protected]: Vamos tratar de negocios
Blá blá bláBlá blá bláBlá blá blá.
![Page 14: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/14.jpg)
Redes de Computadores I – Prof. Mateus Raeder
• O que vimos até aqui é suficiente para o envio de textos no padrão ASCII– Mas e o que não está no padrão ASCII?
• Vídeos• Imagens• Sons• Caracteres de outros idiomas que não o inglês
• Utilização de cabeçalhos extras nas mensagens
![Page 15: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/15.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Formato de uma mensagem: extensões para multimídia
• MIME: multimedia mail extension, RFC 2045, 2056• Linhas adicionais no cabeçalho da mensagem declaram tipo do conteúdo MIME.• Exemplo:
– Usuário “alguém” quer enviar uma imagem jpeg para a “tia” via e-mail– “Alguém” vai até seu user agent de e-mail e especifica o e-mail da “tia”, coloca o assunto e anexa a imagem– Quando “alguém” termina de compor a mensagem, clica no botão send
![Page 16: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/16.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Formato de uma mensagem: extensões para multimídia
• O user agent gera uma mensagem MIME
From: [email protected]: [email protected]: Vamos tratar de negociosMIME-Version: 1.0Content-Transfer-Encoding: base64Content-Type: image/jpegbase64 encoded data ....................................base64 encoded data
Versão MIME
Método usado paracodificar os dados
tipo, subtipo dedados multimídia
Dados codificadospara ASCII 7 bits
![Page 17: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/17.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Formato de uma mensagem: extensões para multimídia
• Quando “tia” ler sua correspondência através do seu user agent:– Percebe a codificação– Verifica que deve descomprimir no formato
JPEG
• Como enviar mais de um objeto na mesma mensagem?– Usando o tipo Multipart
![Page 18: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/18.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Multiparte
From: [email protected]: [email protected]: Vamos tratar de negociosMIME-Version: 1.0Content-Type: multipart/mixed; Boudary=StartOfNextPart
--StartOfNextPartCarmem, olhe esta foto e me diga o que acha!--StartOfNextPartContent-Transfer-Encoding: base64Content-Type: image/jpegbase64 encoded data ....................................base64 encoded data--StartOfNextPartMe avise quando receber.
![Page 19: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/19.jpg)
Redes de Computadores I – Prof. Mateus Raeder
MultiparteReceived: from sozinho.br by carmem.br; 02 Sep 09 22:47:43 GMTFrom: [email protected]: [email protected]: Vamos tratar de negociosMIME-Version: 1.0Content-Type: multipart/mixed; Boudary=StartOfNextPart
--StartOfNextPartCarmem, olhe esta foto e me diga o que acha!--StartOfNextPartContent-Transfer-Encoding: base64Content-Type: image/jpegbase64 encoded data ....................................base64 encoded data--StartOfNextPartMe avise quando receber.
![Page 20: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/20.jpg)
Redes de Computadores I – Prof. Mateus Raeder
• Text– sub-tipos exemplos:
plain, html– charset=“iso-8859-
1”, ascii
• Image– sub-tipos exemplos :
jpeg, gif
• Video– sub-tipos exemplos :
mpeg, quicktime
• Audio– Sub-tipos exemplos :
basic (8-bit codificado mu-law), 32kadpcm (codificação 32 kbps).
• Application– Outros dados que
precisam ser processados por um leitor para serem “visualizados”.
– subtipos exemplos : msword, octet-stream
Tipos MIMEContent-Type: tipo/subtipo; parâmetros
![Page 21: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/21.jpg)
Redes de Computadores I – Prof. Mateus Raeder
SMTP x HTTP• Transferem arquivos de um host para outro
– HTTP: do servidor para o agente de usuário– SMTP: de um servidor de correio para outro
• Ambos utilizam conexões persistentes• Diferenças importantes
– HTTP: recupera informações (TCP ativado por quem quer receber arquivo)
– SMTP: envia informações (TCP ativado por quem quer enviar arquivo)
– HTTP: sabe-se onde acaba a mensagem (não persistente envia uma mensagem por vez, persistente diz tamanho)
– SMTP: Final da mensagem é através de um ponto em uma linha separada (CRLF.CRLF)
– HTTP: um objeto por mensagem– SMTP: todos os objetos em uma única mensagem
![Page 22: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/22.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Protocolos de acesso ao correio
• SMTP: entrega/armazenamento no servidor do receptor.• Protocolo de acesso ao correio: recupera do servidor.
– POP: Post Office Protocol [RFC 1939] (porta 110)• Autorização (agente <-->servidor) e transferência
– IMAP: Internet Mail Access Protocol [RFC 1730] (porta 143)• Mais comandos e mais opções (mais complexo).• Manuseio de mensagens armazenadas no servidor
Através de HTTP: Hotmail , Yahoo! Mail, Webmail, etc. (não éexatamente um “protocolo” de e-mail e sim um mecanismo)
useragent
sender’s mail server
useragent
SMTP SMTP accessprotocol
receiver’s mail server
![Page 23: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/23.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Fase de autorização• comandos do cliente:
– user: declara nome– pass: senha
• servidor responde– +OK– -ERR
Fase de transação, cliente:• list: lista números das
msgs• retr: recupera msg por
número• dele: apaga msg• quit
Protocolo POP
S: +OK POP3 server readyC: user anaS: +OKC: pass famintaS: +OK user successfully logged on
C: listS: 1 498S: 2 912S: .C: retr 1S: <message 1 contents>S: .C: dele 1C: retr 2S: <message 1 contents>S: .C: dele 2C: quitS: +OK POP3 server signing off
![Page 24: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/24.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Protocolo IMAP
• Fornece mais recursos que o POP:– Associa cada mensagem a uma pasta (por default a
pasta INBOX)– Provê comandos que permitem que os usuários criem
pastas e transfiram pastas de uma para outra.• manter hierarquia de pastas para cada usuário
– Permite a recuperar apenas o cabeçalho ou então uma das partes de uma mensagem MIME multiparte.
– Muito bom para usuários “nômades”, que precisam manter uma hierarquia de pastas em um servidor remoto que possa ser acessado de qualquer computador.
![Page 25: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/25.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Exercícios1) O professor gostaria de enviar um arquivo
para seu aluno. Entretanto, ele não sabe como fazer, pois sua mensagem só aceita texto. Como incluir a imagem do remédio na mensagem abaixo?
From: [email protected]
Subject: Foto do remédio
Me disseram que você está gripado!! o.O
Segue a foto do remédio.
.
![Page 26: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/26.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Exercícios - Resposta
![Page 27: Redes de Computadores I](https://reader035.fdocumentos.tips/reader035/viewer/2022081501/5681387b550346895da02cab/html5/thumbnails/27.jpg)
Redes de Computadores I – Prof. Mateus Raeder
Exercícios
• Por que utilizarmos dois protocolos para enviar e receber mensagens de e-mail?
• Podemos comparar o SMTP com aplicações P2P? Pesquise o que é P2P e responda, justificando.