Professional Documents
Culture Documents
Professor Machado
Redes de Computadores
LAN (Local rea Network): situada dentro de um
prdio ou campus de no mximo alguns kilometros;
MAN (Metropolitan rea Network): abrange a
extenso de vrios prdios situados dentro de uma
mesma regio metropolitana (entre 10 a 100Km);
WAN (Wide rea Network): redes que permitem
abranger extenses muito grandes como um pas ou
continente. So normalmente formadas por varias
LANs (pequenas sub-redes);
3
Topologias de Rede
O que um protocolo?
Protocolos humanos:
Que horas so?
Eu tenho uma
pergunta
Msgs especficas
enviadas
Aes especficas
tomadas frente ao
recebimento das
msgs
Protocolos de Redes:
Mquinas ao invs de
humanos
Toda comunicao em
redes regida por
protocolos
Protocolos definem o
formato, a ordem de
envio e recebimento de
msgs entre entidades e
aes realizadas
6
Protocolos
Exemplos de protocolos humanos e de computadores
Oi
Solicitao de
conexo TCP
Oi
Resposta de
conexo TCP
Que horas
so?
Get http://gaia.cs.umass.edu/index.htm
2:00
<arquivo>
tempo
O que a Internet?
Milhes de dispositivos
interconectados: hosts,
sistemas finais
Estaes de trabalho,
servidores
PDAs, fones, torradeiras
roteador
servidor
estao
mvel
ISP local
executando aplicativos
Enlaces de comunicao
ISP regional
roteadores: encaminham
pacotes (blocos) de dados
ao longo da rede
rede
coorporativa
8
O que a Internet
protocolos: controla o envio e
recebimento de msgs
e.g., TCP, IP, HTTP, FTP, PPP
roteador
servidor
estao
mvel
ISP local
Fracamente hierarquizada
Internet pblica versus intranet
privativas
ISP regional
Padres Internet
RFC: Request for comments
IETF: Internet Engineering Task
Force
rede
coorporativa
Histria da Internet
1961-1972: Primrdios dos Princpios de redes:
comutao de pacotes
1961: Kleinrock - teoria das
filas demonstra eficincia
da comutao por pacotes
1964: Baran - comutao de
pacotes em redes militares
1967: concepo da ARPAnet
pela ARPA (Advanced
Reearch Projects Agency)
1969: entra em operao o
primeiro n da ARPAnet
1972:
Demosntrao pblica da
ARPAnet
NCP (Network Control
Protocol) - primeiro
protocolo host-host
primeiro programa de email
ARPAnet com 15 ns
10
Histria da Internet
1972-1980: Interconexo, novas redes privativas
1970: rede de satlite ALOHAnet
no Hava
1973: Metcalfe prope a Ethernet
em sua tese de doutorado
1974: Cerf e Kahn - arquitetura
para a interconexo de redes
fim dos anos 70: arquiteturas
proprietrias: DECnet, SNA,
XNA
fim dos anos 70: comutao de
pacotes de comprimento fixo
(precursor do ATM)
1979: ARPAnet tem 200 ns
11
Histria da Internet
1980-1990: novos protocolos, proliferao de redes
1983: implantao do TCP/IP
1982: definio do protocolo
smtp para e-mail
1983: definio do DNS para
traduo de nome para
endereo IP
1985: definio do protocolo
ftp
1988: controle de
congestionamento do TCP
Novos backbones
nacionais: Csnet,
BITnet, NSFnet, Minitel
100,000 hosts conectados
numa conferederao
de redes
12
Histria da Internet
1990s, 2000s: comrcio, WWW, novas aplicaes
incio dos anos 90: ARPAnet
desativada
1991: NSF remove restries ao
uso comercial da NSFnet
(desativada em 1995)
incio dos anos 90 : WWW
hypertexto [Bush 1945,
Nelson 1960s]
HTML, http: Berners-Lee
1994: Mosaic, posteriormente
Netscape
fim dos anos 90:
comercializao da Web
13
Internet/BR
RNP teve incio em 1989.
Aberta para uso comercial em 1994
Posio absoluta (Network Wizards, 1/00):
Nmero de hosts: 446.444
13o do Mundo
3o das Amricas
1o da Amrica do Sul
14
Servios da Internet
Infraestrutura de
comunicao permite
aplicaes distribudas:
WWW, e-mail, jogos, comrcio
eletrnico, banco de dados.,
compartilhamento de
arquivos (MP3)
Servios de comunicao:
sem conexo
orientado conexo
15
Estrutura da Rede
Periferia da rede:
aplicaes e hosts
Ncleo da rede:
roteadores
redes de redes
16
Periferia da Rede:
Sistemas finais (hosts):
executam aplicativos
WWW, email
na periferia da rede
modelo cliente/servidor
host cliente envia requisio, servidor
executa servio
e.g., cliente WWW(browser)/ servidor;
email cliente/servidor
modelo ponto-a-ponto :
Interao simtrica entre hosts;
Mnimo (ou nenhum) uso de servidores
dedicados;
17
Controle de fluxo:
transmissor no sobrecarrega
o receptor;
Controle de
congestionamento:
transmissor dimui taxa de
transmisso quando a rede est
congestionada
18
19
O Ncleo da Rede
Malha de roteadores
interconectados
Questo fundamental: Como
os dados so transferidos
na rede?
comutao de circuitos:
circuitos dedicados rede telefnica
comutao de pacotes:
dados enviados pela
rede em blocos
20
Camadas de Protocolos
As redes so complexas!
muitos pedaos:
hosts
roteadores
enlaces de diversos
meios
aplicaes
protocolos
hardware, software
Pergunta:
H alguma esperana em
organizar a estrutura da
rede?
Ou pelo menos a nossa
discusso sobre redes?
21
aplicao
transporte
tcp, udp
rede
enlace
fsica
ppp, ethernet
aplicao
transporte
redes
enlace
fsica
aplicao
transporte
redes
enlace
fsica
rede
enlace
fsica
aplicao
transporte
redes
enlace
fsica
aplicao
transporte
redes
enlace
fsica
23
dados
aplicao
transporte
transporte
redes
enlace
fsica
ack
aplicao
transporte
redes
enlace
fsica
dados
redes
enlace
fsica
aplicao
transporte
redes
enlace
fsica
dados
aplicao
transporte
transporte
redes
enlace
fsica
24
aplicao
transporte
redes
redes
fsica
redes
enlace
fsicol
aplicao
transporte
redes
enlace
fsica
dados
aplicao
transporte
redes
enlace
fsicaa
25
origem
destino
M
mensagem
Ht
segmento
redes
HnHt
datagrama
enlace
enlace
Hl HnHt
fsica
fsica
aplicao
aplicao
Ht
transporte
transporte
HnHt
redes
Hl HnHt
quadro
26
Modelo OSI-ISO
ISO - International Organization for Standards
OSI - Open Systems Interconnection
Modelo em 7 camadas:
OSI
TCP/IP
Aplicao
Aplicao
Apresentao
Sesso
Transporte
Transporte
Rede
Internet
Enlace
Host-tonetwork
Fsica
27
28
29
A Camada Fsica
Especificao das interfaces mecnicas,
eltricas e procedurais
30
A Camada de Enlace de
Dados
Transformar um canal de transmisso
bruta de dados em uma linha que
parea livre de erros - controle de erro
Enquadramento de dados;
Delimitao de quadros;
Controle de fluxo - acoplamento de
velocidade de transmisso - transmisor
/ receptor
31
A Camada de Rede
Controla a operao da sub-rede
Roteamento
Controle de congestionamento
Contabilidade
Interconexo de redes
32
A Camada de Transporte
Aceitar dados da camada de sesso e
dividi-los em unidades menores
(pacotes);
Gerenciamento de conexes:
estabelecimento, encerramento e multiplexao;
A Camada de Sesso
Gerenciamento de sesses;
Gerenciamento de tokens;
Sincronizao;
34
A Camada de Apresentao
Sintaxe e semntica da informao a ser
transferida
Codificao dos dados
Converso de estruturas de dados
35
A Camada de Aplicao
Contm uma srie de protocolos
comumente necessrios;
Protocolo de terminal virtual;
Protocolo de transferncia de arquivos;
36
enlace
Alguma terminologia:
hosts e roteadores so ns
(pontes e comutadores tambm)
Enlaces so canais de comunicao
que conectam ns adjacentes ao
longo dos caminhos de
comunicao
Enlaces cabeados
Enlaces sem fios
LANs
2-PDU um quadro, que encapsula
um datagrama
37
Analogia de transporte
Viagem de Campinas Parintins
38
39
Servios da Camada de
Enlace (mais)
Controle de Fluxo:
compatibilizar taxas de produo e consumo de
quadros entre remetentes e receptores
Deteco de Erros:
erros so causados por atenuao do sinal e por rudo
receptor detecta presena de erros
receptor sinaliza ao remetente para retransmisso,
ou simplesmente descarta o quadro em erro
Correo de Erros:
mecanismo que permite que o receptor localize e
corrija o erro sem precisar da retransmisso
Half-duplex e full-duplex
Com half duplex, os dois ns do enlace podem
40
transmitir, mas no ao mesmo tempo
Implementao de Protocolo
da Camada de Enlace
Protocolo da camada de enlace implementado totalmente
no adaptador (p.ex., carto PCMCIA).
Adaptador tipicamente inclui: RAM, circuitos de
processamento digital de sinais, interface do
barramento do computador, e interface do enlace
Adaptador semi-autnomo
Enlace e camadas fsicas
n
emissor
datagrama
protocolo da camada de enlace
quadro
adaptador
enlace comunicao
n
receptor
quadro
adaptador
41
recepo do adaptador:
verificao e correo de
erros
interrompe computador para
enviar quadro para a
camada superior
atualiza info de estado a
respeito de realimentao
para o remetente, nmero
de seqncia, etc.
42
43
45
46
47
48
Protocolo ARP
A conhece o endereo IP de B, quer aprender o endereo fsico
de B
A envia em broadcast um pacote ARP de consulta contendo o
endereo IP de B
todas as mquinas na LAN recebem a consulta ARP
B recebe o pacote ARP, responde a A com o seu (de B) endereo
de camada fsica
A armazena os pares de endereo IP-fsico at que a informao
se torne obsoleta (esgota a temporizao)
soft state: informao que desaparece com o tempo se no
for re-atualizada
49
Protocolo ARP
A deseja enviar um datagrama
para B, e conhece o seu
endereo IP;
Suponha que o endereo MAC de
B no esteja na tabela ARP de
A;
A envia em broadcast um
pacote ARP de consulta com
o endereo IP de B
todas as mquinas na LAN
recebem a consulta
B recebe o pacote ARP,
responde a A com o seu
endereo de camada fsica
Quadro enviado para o
endereo MAC de A;
A armazena os pares de
endereo IP-fsico at que a
informao se torne
obsoleta (esgota a
temporizao)
soft state: informao que
desaparece com o tempo
se no for re-atualizada
ARP plug-and-play:
Ns criam suas tabelas ARP
sem a interveno do
administrador da rede;
50
Prembulo:
7 bytes com padro 10101010 seguido por um byte com
padro 10101011
usado para sincronizar as taxas de relgio do transmissor
e do receptor
51
52
aplicao
transporte
rede
enlace
fsica
rede
enlace
fsica
rede
enlace
fsica
rede
enlace
fsica
rede
enlace
fsica
rede
enlace
fsica
rede
enlace
fsica
rede
enlace
fsica
rede
enlace
fsica
aplicao
transporte
rede
enlace
fsica
53
abstrao do servio
Q: Qual o modelo de
servio para o canal
que transporta pacotes
do remetente ao
receptor?
largura de banda garantida?
preservao de temporizao
entre pacotes (sem jitter)?
entrega sem perdas?
entrega ordenada?
realimentar informao sobre
congestionamento ao
remetente?
A abstrao mais
importante provida
pela camada de rede:
? ?
?
circuito virtual
ou
datagrama?
54
ATM
Roteamento
protocolo de roteamento
5
B
2
C
3
caminho bom:
tipicamente significa
caminho de menor custo
outras definies so
possveis
56
223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4
223.1.1.3
223.1.2.9
223.1.3.27
223.1.2.2
223.1.3.2
223.1.3.1
1
57
Endereamento IP
endereo IP:
parte de rede (bits de
mais alta ordem)
parte de estao (bits de
mais baixa ordem)
223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4
223.1.1.3
223.1.2.9
223.1.3.27
223.1.2.2
LAN
223.1.3.1
223.1.3.2
Endereamento IP
Como achar as redes?
dissociar cada interface
do seu roteador,
estao
criar ilhas de redes
isoladas
223.1.1.2
223.1.1.1
223.1.1.4
223.1.1.3
223.1.9.2
223.1.7.0
223.1.9.1
223.1.7.1
223.1.8.1
223.1.8.0
223.1.2.6
Sistema interligado
consistindo de
seis redes
223.1.2.1
223.1.3.27
223.1.2.2
223.1.3.1
223.1.3.2
59
Endereos IP
dada a noo de rede, vamos reexaminar endereos IP:
16 777 216
65 536
C
256
0 rede
10
110
1110
1.0.0.0 to
127.255.255.255
estao
rede
estao
rede
estao
endereo multiponto
128.0.0.0 to
191.255.255.255
192.0.0.0 to
223.255.255.255
224.0.0.0 to
239.255.255.255
32 bits
60
Endereamento IP:
CIDR
parte de
estao
Windows: control-panel->network>configuration->tcp/ip->properties
UNIX: /etc/rc.config
DHCP: Dynamic Host Configuration Protocol: obtm
endereo dinamicamente: plug-and-play
estao difunde mensagem DHCP discover
servidor DHCP responde com DHCP offer
estao solicita endereo IP: DHCP request
servidor DHCP envia endereo: DHCP ack
62
Formato do datagrama IP
nmero da verso
do protocolo IP
comprimento do
cabealho (bytes)
tipo dos dados (DS)
nmero mximo
de enlaces restantes
(decrementado a
cada roteador)
comprimento total
do datagrama
(bytes)
32 bits
tipo de
ver comp.
cab servio
ident. 16-bits
sobre- camada
vida TTL superior
comprimento
bits
incio do
fragmento
checksum
Internet
para
fragmentao/
remontagem
protocolo da camada
superior ao qual
entregar os dados
Qual o overhead
com TCP?
20 bytes of TCP
20 bytes of IP
= 40 bytes +
overhead aplic.
dados
(comprimento varivel,
tipicamente um segmento
TCP ou UDP)
p.ex. temporizador,
registrar rota
seguida, especificar
lista de roteadores
a visitar.
63
fragmentao:
entrada: um datagrama
grande
sada: 3 datagramas
menores
remontagem
64
compr ID bit_frag
=4000 =x
=0
incio
=0
incio
=0
65
Tipo
0
3
3
3
3
3
3
4
8
9
10
11
12
Cdigo descrio
0
resposta de eco (ping)
0
rede dest. inalcanvel
1
estao dest inalcanvel
2
protocolo dest inalcanvel
3
porta dest inalcanvel
6
rede dest desconhecida
7
estao dest desconhecida
0
abaixar fonte (controle de
congestionamento - usado)
0
pedido eco (ping)
0
anncio de rota
0
descobrir roteador
0
TTL (sobrevida) expirada
0
erro de cabealho IP
66
servidor
DHCP
223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4
223.1.2.9
B
223.1.1.3
223.1.3.1
223.1.3.27
223.1.2.2
223.1.3.2
Cliente DHCP
que chega necessita
de um endereo
nesta rede
68
DHCP discover
src : 0.0.0.0, 68
dest.: 255.255.255.255,67
yiaddr: 0.0.0.0
transaction ID: 654
DHCP offer
src: 223.1.2.5, 67
dest: 255.255.255.255, 68
yiaddrr: 223.1.2.4
transaction ID: 654
Lifetime: 3600 secs
DHCP request
src: 0.0.0.0, 68
dest:: 255.255.255.255, 67
yiaddrr: 223.1.2.4
transaction ID: 655
Lifetime: 3600 secs
temp
o
DHCP ACK
src: 223.1.2.5, 67
dest: 255.255.255.255, 68
yiaddrr: 223.1.2.4
transaction ID: 655
Lifetime: 3600 secs
69
Rede local
(e.g., home network)
10.0.0/24
10.0.0.4
10.0.0.1
10.0.0.2
138.76.29.7
10.0.0.3
70
1: host 10.0.0.1
envia datagrama para
128.119.40, 80
S: 10.0.0.1, 3345
D: 128.119.40.186, 80
10.0.0.1
1
2
S: 138.76.29.7, 5001
D: 128.119.40.186, 80
138.76.29.7
S: 128.119.40.186, 80
D: 138.76.29.7, 5001
10.0.0.4
S: 128.119.40.186, 80
D: 10.0.0.1, 3345
10.0.0.2
10.0.0.3
4: roteador NAT muda o
3: resposta chega no endereo endereo de destino de
de destino:
138.76.29.7, 5001 para 10.0.0.1, 3345
138.76.29.7, 5001
73
NAT controverso:
Roteadores devem fazer processamentos at no
mximo a camada 3;
Viola o conceito fim-a-fim
A possibilidade de suporte a NAT deve ser levado em
considerao pelos desenvolvedores de aplicaes;
Um agente de usurio
(UA) uma interface
entre o usurio e a
aplicao de rede.
WWW: browser
Correio: leitor/compositor
de mensagens
streaming audio/video:
tocador de mdia
75
aplicao
transporte
rede
enlace
fsica
aplicao
transporte
rede
enlace
fsica
aplicao
transporte
rede
enlace
fsica
76
Protocolos de domnio
pblico:
Definidos por RFCs
Garante interoperabilidade
ex, HTTP, SMTP
Protocolos proprietrios:
ex, KaZaA
77
aplicao
transporte
rede
enlace
fsica
pedido
resposta
aplicao
transporte
rede
enlace
fsica
78
host ou
servidor
host ou
servidor
processo
Controlado pelo
Desenvolvedor
da aplicao
socket
socket
TCP com
buffers,
Variveis
processo
Internet
TCP com
buffers,
Variveis
Controlado
pelo OS
79
Identificando processos:
Para que um processo possa
receber mensagens, ele
precisa ter um identificador;
Cada host tem um endereo
nico de 32 bits endereo
IP;
Q: O endereo IP de um host
no qual um processo est
executando suficiente
para identificar este
processo?
Resposta: No, muitos
processos podem estar em
execuo em um mesmo
host
O identificador inclue
tanto o endereo IP
como tambm o
nmero de porta
associado com o
processo no host;
Exemplo de nmero de
portas:
Servidor HTTP: 80
Servidor de Correio: 25
Voltaremos a este
assunto mais tarde
80
Aplicao Perdas
transferncia de arqs
correio
documentos WWW
udio/vdeo de
tempo real
udio/vdeo gravado
jogos interativos
apls financeiras
sem perdas
sem perdas
sem perdas
tolerante
tolerante
tolerante
sem perdas
Banda
elstica
elstica
elstica
udio: 5Kb-1Mb
vdeo:10Kb-5Mb
como anterior
> alguns Kbps
elstica
Sensibilidade
temporal
no
no
no
sim, 100s mseg
sim, alguns segs
sim, 100s mseg
sim e no
81
servio UDP:
transferncia de dados no
confivel entre processos
remetente e receptor
no prov: setup da conexo,
confiabilidade, controle de
fluxo, controle de
congestionamento, garantias
temporais ou de banda
mnima
P: Qual o interesse em ter um
UDP?
82
Protocolo de
transporte usado
TCP
TCP
TCP
TCP
TCP ou UDP
TCP ou UDP
tipicamente UDP
83
www.someschool.edu/someDept/pic.gif
nome do caminho
nome do host
84
PC executa
Explorer
pe
did
o
res
p
htt
ost
ah
ttp
ttp
h
ido
tp
d
t
e
h
p
sta
o
p
res
Servidor
executando
servidor
WWW
do NCSA
Mac executa
Navigator
85
Nota
Conexes HTTP
HTTP: no persistente
No mximo um objeto
enviado em uma
conexo TCP;
HTTP/1.0 usa conexes
no persistentes
HTTP: persistente
Mltiplos objetos podem
ser enviados numa
nica conexo TCP
entre o servidor e o
cliente;
HTTP/1.1 usa conexes
persistentes no modo
default;
87
TCP .
tempo
88
HTTP persistente
HTTP no-persistente:
servidor analisa pedido, responde, e
encerra conexo TCP
requer 2 RTTs para trazer cada
objeto
mas os browsers geralmente abrem
conexes TCP paralelas para
trazer cada objeto
HTTP- persistente
servidor mantm conexo aberta
depois de enviar a resposta;
mensagens HTTP subsequentes
entre o o mesmos cliente/servidor
so enviadas por esta conexo;
na mesma conexo TCP: servidor
analisa pedido, responde, analisa
novo pedido e assim por diante
89
Carriage return,
line feed
indica fim
de mensagem
90
91
HTTP/1.0 200 OK
Date: Thu, 06 Aug 1998 12:00:15 GMT
Server: Apache/1.3.0 (Unix)
Last-Modified: Mon, 22 Jun 1998 ...
Content-Length: 6821
Content-Type: text/html
dados dados dados dados ...
dados, p.ex.,
arquivo html
solicitado
92
93
vrios formatos
listas de bullets, listas ordenadas, listas de definio
tabelas
frames
95
transferncia
do arquivo
sistema de
arquivos
local
FTP
servidor
sistema de
arquivos
remoto
conexo de controle
TCP, porta 21
cliente
FTP
conexo de dados
TCP, porta 20
servidor
FTP
97
enviados em texto ASCII pelo canal cdigo e frase de status (como para
de controle
http)
USER nome
331 Username OK, password
required
PASS senha
125 data connection already
LIST devolve lista de arquivos no
open; transfer starting
directrio corrente
425 Cant open data connection
RETR arquivo recupera (l)
452 Error writing file
arquivo remoto
STOR arquivo armazena (escreve)
arquivo no hospedeiro remoto
98
Correio Eletrnico
agente
de
usurio
fila de
msg de sada
caixa de
correio do
usurio
agente
de
usurio
servidor
de correio
SMTP
servidor
de correio
SMTP
agente
de
usurio
SMTP
agente
de
usurio
servidor
de correio
agente
de
usurio
agente
de
usurio
99
Servidores de correio
caixa de correio contm
mensagens de chegada
(ainda no lidas) p/ usurio
fila de mensagens contm
mensagens de sada (a
serem enviadas)
protocolo SMTP entre servidores
de correio para transferir
mensagens de correio
cliente: servidor de correio
que envia
servidor: servidor de
correio que recebe
agente
de
usurio
servidor
de correio
SMTP
servidor
de correio
SMTP
SMTP
agente
de
usurio
servidor
de correio
agente
de
usurio
agente
de
usurio
100
101
1
agente
usurio
servidor
correio
servidor
correio
2
agente
usurio
102
220 doces.br
HELO consumidor.br
250 Hello consumidor.br, pleased to meet you
MAIL FROM: <ana@consumidor.br>
250 ana@consumidor.br... Sender ok
RCPT TO: <bernardo@doces.br>
250 bernardo@doces.br ... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
Voce gosta de chocolate?
Que tal sorvete?
.
250 Message accepted for delivery
QUIT
221 doces.br closing connection
103
104
105
cabealho
linha em
branco
corpo
corpo
a mensagem, somente de
caracteres ASCII
106
verso MIME
mtodo usado
p/ codificar dados
tipo, subtipo de
dados multimdia,
declarao parmetros
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
Dados codificados
107
Protocolos de accesso ao
correio
agente
de
usurio
SMTP
servidor de correio
do remetente
SMTP
POP3 ou
IMAP
agente
de
usurio
servidor de correio
do receptor
108
Protocolo POP3
fase de autorizao
comandos do cliente:
user: declara nome
pass: senha
servidor responde
+OK
-ERR
S:
C:
S:
C:
S:
on
C: list
S: 1 498
S: 2 912
S: .
C: retr 1
S: <message 1 contents>
S: .
C: dele 1
C: retr 2
S: <message 1 contents>
S: .
C: dele 2
C: quit
S: +OK POP3 server signing off
109
POP3 e IMAP
Mais sobre POP3
O exemplo anterior usa o
modo ler-e-apagar.
Bob no pode reler suas msgs
se ele mudar de cliente;
POP3 no mantm estado;
IMAP
Usa o modo: ler-e-guardar
que posibilita acessar
mensagens de vrios
clientes;
Mantm todas as mensagens
em um nico lugar:
servidor;
Permite que o usurio organize
suas msgs em pastas
remotas como se fosse
locais;
IMAP mantm estado dos
usurios durante as
sesses:
Nomes e pastas e mapeia
os IDs das msgs e o
nome das pastas;
110
hospedeiros, roteadores
Internet :
endereo IP (32 bit) - usado
p/ enderear datagramas
nome, ex., jambo.ic.uff.br
- usado por gente
111
DNS
Roda sobre UDP e usa a
porta 53
Especificado nas RFCs
1034 e 1035 e
atualizado em outras
RFCs.
Outros servios:
apelidos para hospedeiros
(aliasing)
apelido para o servidor de
mails
distribuio da carga
112
113
4
5
servidor local
pitomba.ic.uff.br
solicitante
servidor de
nomes raiz
servidor oficial
cs.columbia.edu
manga.ic.uff.br
www.cs.columbia.edu
114
Exemplo de DNS
Servidor raiz:
pode no conhecer o
servidor de nomes
oficial
pode conhecer servidor
de nomes
intermedirio: a quem
contatar para
descobrir o servidor de
nomes oficial
servidor de
nomes raiz
6
2
7
servidor local
pitomba.ic.uff.br
solicitante
servidor intermedirio
saell.cc.columbia.edu
4
servidor oficial
cs.columbia.edu
manga.ic.uff.br
www.cs.columbia.edu
115
Registros DNS
DNS: BD distribudo contendo registros de recursos (RR)
formato RR: (nome, valor, tipo, sobrevida)
Tipo=A
nome nome de hospedeiro
valor o seu endereo IP
Tipo=NS
nome domnio (p.ex.
foo.com.br)
valor endereo IP de servidor
oficial de nomes para este
domnio
Tipo=CNAME
nome nome alternativo
(alias) para algum nome
cannico (verdadeiro)
valor o nome cannico
Tipo=MX
nome domnio
valor nome do servidor de
correio para este domnio
116
Referencias
Ross e Kurose: Redes de Computadores e a
Internet
Tanenbaum: Redes de Computadores
117