Redes de Computadores ARP/RARP

Propaganda
Faculdade de Informática - PUCRS
Redes de Computadores
Faculdade de Informática - PUCRS
ARP/RARP
Fernando Luís Dotti
Materiais utilizados: da Profa. Ana
Benso, de Surasak Sanguanpong
1
Address Resolution Protocol (ARP)
Para
Para 132.54.8.1:
132.54.8.1: oo MAC
MAC éé 65:77:90:0a:21:01
65:77:90:0a:21:01
Broadcast???
Unicast???
Broadcast:
Broadcast: Qual
Qual oo MAC
MAC para
para 132.54.8.3?
132.54.8.3?
Fernando Luís Dotti
Faculdade de Informática - PUCRS
z Problema: Dado um endereço IP, achar o endereço MAC
z ARP: “Qual é o endereço MAC para o seguinte IP?”
A
B
132.54.8.1
132.54.8.2
C
132.54.8.3
3
Redes de Computadores
ARP
z Uso de repetidores, pontes ou switches (eqto X)
Broadcast:
Broadcast: Qual
Qual oo MAC
MAC para
para 132.54.8.3?
132.54.8.3?
Eqto X
Fernando Luís Dotti
Faculdade de Informática - PUCRS
Para
Para 132.54.8.1:
132.54.8.1: oo MAC
MAC éé 65:77:90:0a:21:01
65:77:90:0a:21:01
A
132.54.8.1
B
132.54.8.2
Redes de Computadores
C
132.54.8.3
4
2
ARP
3
6
mac1Roteador
mac1Roteador MAC
MAC Fonte
Fonte A
A pacote
pacote IP
IP
Para
Para Estação:
Estação: oo MAC
MAC éé mac1Roteador
mac1Roteador
1
Para
Para Roteador:
Roteador: oo MAC
MAC éé macDest
macDest
2
Broadcast:
Broadcast: Qual
Qual oo MAC
MAC para
para 132.54.8.9?
132.54.8.9?
A
132.54.8.1
Fernando Luís Dotti
Faculdade de Informática - PUCRS
mac2Roteador
mac2Roteador macDest
macDest pacote
pacote IP
IP
B
Broadcast:
Broadcast: Qual
Qual MAC
MAC para
para 132.54.8.3?
132.54.8.3?
4
Roteador
132.54.8.9
132.54.8.2
1o
1o -- Nível
Nível 33
A
A consulta
consulta aa sua
sua tabela
tabela de
de roteamento
roteamento
se
se endereço
endereço IP
IP destino
destino !=
!= endereço
endereço da
da rede
rede
então
então envia
envia para
para oo roteador
roteador
senão
senão broadcast
broadcast
5
C
132.54.9.9
132.54.9.3
3o
3o ee 44
Repete
Repete passos
passos 1o
1o ee 2o
2o no
no roteador
roteador
2o.
2o. -- ARP
ARP
Caso
Caso estação
estação não
não tenha
tenha edereço
edereço MAC
MAC do
do
Roteador,
Roteador, então
então mensagem
mensagem ARP
ARP request
request
Redes de Computadores
5
Fernando Luís Dotti
Faculdade de Informática - PUCRS
Frame ARP
Redes de Computadores
6
3
Frame ARP
y
y
y
y
1: ARP Request
2: ARP Response
3: RARP Request
4: RARP Response
Fernando Luís Dotti
Faculdade de Informática - PUCRS
z Hardware type:
z Protocol Address Type: 0x0800 = IP
z Operation:
Redes de Computadores
7
Fernando Luís Dotti
Faculdade de Informática - PUCRS
Frame ARP
Redes de Computadores
8
4
Fernando Luís Dotti
Faculdade de Informática - PUCRS
Frame ARP
Redes de Computadores
9
Processamento ARP
Fernando Luís Dotti
Faculdade de Informática - PUCRS
z Tabela ARP no host: ARP cache
y se o endereço não está na cahe, coloca as informações na
cache, marca como ARP_PENDING
y respostas ARP são armazenadas na cache
n se já existe o IP na cache atualiza a entrada
n senão aloca a primeira entrada vazia ou livre
y após a atualização marca o endereço como
ARP_RESOLVED, associa um time-out, e libera a fila de
pacotes pendentes
y nodo que recebe APR request pode inserir entrada na cache
ARP para o enviador
Redes de Computadores
10
5
Processamento ARP
z Manutenção da Cache
Fernando Luís Dotti
Faculdade de Informática - PUCRS
y de tempos em tempos verifica o time-out das entradas
y marca entradas expiradas como ARP_FREE
(e.g. ~15 min)
11
Redes de Computadores
Reverse ARP
z Problema: Dado um endereço MAC, achar o endereço IP
z ARP: “Qual é o endereço IP para o seguinte MAC?”
Para
Para A:
A: oo IP
IP éé 132.54.8.1
132.54.8.1
Broadcast:
Broadcast: Qual
Qual oo IP
IP para
para oo MAC
MAC de
de A?
A?
Fernando Luís Dotti
Faculdade de Informática - PUCRS
y utilização: máquinas sem disco
A
Redes de Computadores
B
C
Servidor ARP
12
6
Download