Вы находитесь на странице: 1из 63

1

2
3
4
5
6
7
Alta escalabilidade
Porém, difícil de gerenciar

8
9
10
Cliente Servidor
controlado pelo
desenvolvedor da
aplicação (Browser)
processo processo

socket socket
TCP com TCP com
buffers, Internet buffers,
variáveis variáveis

controlado
pelo SO

11
12
13
SSL = Secure Socket Layer 14
Sensibilidade
Aplicação Perdas Banda temporal
transferência de arqs sem elástica não
correio perdas elástica não
documentos WWW sem elástica não
perdas
áudio/vídeo de
tempo real sem áudio: 5Kb-1Mb
sim, 100’s mseg
videoconferência perdas vídeo:10Kb-5Mb
áudio/vídeo gravado como anterior sim, alguns segs
jogos interativos tolerante > alguns Kbps sim, 100’s mseg
Mensagem elástica sim e não
instantânea tolerante
tolerante
A Internet de hoje ainda não provê garantia de Banda e Sensibilidade Temporal
sem 15
16
Protocolo da Protocolo de
Aplicação camada de apl transporte usado

correio eletrônico SMTP [RFC 2821] TCP

acesso terminal remoto telnet [RFC 854] TCP

Web HTTP [RFC 2616] TCP

transferência de arquivos FTP [RFC 959] TCP

streaming multimídia HTTP(ex. YouTube), TCP ou UDP


RTP
SIP, RTP, ou tipicamente UDP
telefonia Internet
Proprietário (Skype)
17
18
www.someschool.edu/someDept/pic.gif

URL = Uniform Resource Locator 19


20
21
22
www.algumaUniv.
(contém texto,
br/algumDepartmento/index.html referências a 10
imagens jpeg)

23
24
Inicia a conexão
TCP
RTT
solicita
arquivo
tempo para
RTT
transmitir
o arquivo
arquivo
recebido

tempo tempo

25
26
GET /somedir/page.html HTTP/1.0
Host: www.someschool.edu
User-agent: Mozilla/4.0
Connection: close
Accept-language:fr
(carriage return (CR), line feed(LF) adicionais)

ASC II - American Standard Code for Information Interchange II


256 caracteres codificados em 8 bits
27
Linha de
requisição

Linhas do
Cabeçalho

Linha em branco

Corpo da
mensagem

28
29
Exemplo: preencher formulário usando método
GET - formulário possui dois campos de entrada
preenchidos com monkeys e banana
www.somesite.com/animalsearch?monkeys&banana

30
HTTP/1.1 200 OK
Connection close
Date: Thu, 06 Aug 1998 12:00:15 GMT
Server: Apache/1.3.0 (Unix)
Last-Modified: Mon, 22 Jun 1998 …...
Content-Length: 6821
Número de bytes Quando o objeto
Content-Type: text/html foi criado
do objeto
ou modificado
dados dados dados dados ...

31
200 OK

301 Moved Permanently

400 Bad Request

404 Not Found

505 HTTP Version Not Supported 32


São textos que podem ser armazenados no disco rígido com dados do usuário.
Permitem que sites identifiquem e monitorem os seus usuários.

33
arquivo de
Cookies en
Host - ID ap trad
ebay: 8734 oio a n
o BD
de
arquivo de Set-cookie: 1678
Cookies
amazon: 1678
ebay: 8734
s o
aces
cookie: 1678

so
es
ac
arquivo de
Cookies
amazon: 1678 cookie: 1678
ebay: 8734

34
35
36
37
38
39
40
If-modified-since:
<date>

HTTP/1.0
304 Not Modified

If-modified-since:
<date>
If-modified-since:
<date>

HTTP/1.1 200 OK
HTTP/1.0 304 Not …
Modified
<data>
41
1. Abrir o programa Wireshark e selecionar
1. Menu: Capture->Options (selecionar a sua interface de
rede) – clique em ok
2. Menu: Capture->Start
2. Abrir o browser: digitar link - http://www.ene.unb.br/~juliana/


42
43
44
45
46
USER nome 331 Username OK, password
required
PASS senha
125 data connection
LIST already open; transfer
starting
425 Can’t open data
RETR arquivo connection
452 Error writing file
STOR arquivo

47
48
49
50
51
52
bob@someschool.edu

SMTP

Cliente SMTP Servidor SMTP


53
S: servidor (recebe msg correio)
S: 220 doces.br C: cliente (envia msg correio)
C: HELO consumidor.br
S: 250 Hello consumidor.br, pleased to meet you
C: MAIL FROM: <ana@consumidor.br>
S: 250 ana@consumidor.br... Sender ok
C: RCPT TO: <bernardo@doces.br>
S: 250 bernardo@doces.br ... Recipient ok
C: DATA
S: 354 Enter mail, end with "." on a line by itself
C: Voce gosta de chocolate?
C: Que tal sorvete?
C: .
S: 250 Message accepted for delivery
C: QUIT
S: 221 doces.br closing connection
Cliente – 5 comandos: HELO, MAIL FROM, RCPT TO, DATA, QUIT
Serviror – respostas: código e explicações(opcionais)
54
CRLF.
CRLF

CR- Carriage return


LF- Line Feed
55
56
57
From: ana@consumidor.br
To: bernardo@doces.br
Subject: Imagem de uma bela torta
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Type: image/jpeg

base64 encoded data .....


.........................
......base64 encoded data

58
Content-Type: tipo/subtipo; parâmetros

32k
plain, html adpcm
charset=“iso-8859-1”,
ascii

jpeg, gif

msword

mpeg, quicktime
59
From: alice@crepes.fr
To: bob@hamburger.edu
Subject: Picture of yummy crepe.
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=98766789

--98766789
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain

Dear Bob,
Please find a picture of a crepe.
--98766789
Content-Transfer-Encoding: base64
Content-Type: image/jpeg

base64 encoded data .....


.........................
......base64 encoded data
--98766789-- 60
Protocolo de acesso

61
S: +OK POP3 server ready
• Conexão na porta 110
C: user ana
• Baixa e-mails para máquina atual S: +OK
C: pass faminta
S: +OK user successfully logged on

C: list
user: S: 1 498
pass: S: 2 912
S: .
C: retr 1
+OK S: <message 1 contents>
-ERR S: .
C: dele 1
C: retr 2
S: <message 1 contents>
list: S: .
retr: C: dele 2
C: quit
dele: S: +OK POP3 server signing off
quit 62
63

Вам также может понравиться