Você está na página 1de 38

Departamento de Ciência da Computação - UFF

Redes de Computadores II

Protocolo ARP
Address Resolution Protocol

Profa. Débora Christina Muchaluat Saade


debora@midiacom.uff.br

1
Campos do datagrama IP
Redes de Computadores II

0 7 15 23 31
Octeto 1 Octeto 2 Octeto 3 Octeto 4

VERS HLEN SERVICE TYPE TOTAL LENGTH


IDENTIFICATION FLAGS FRAGMENT OFFSET
TIME TO LIVE PROTOCOL HEADER CHECKSUM
SOURCE IP ADDRESS
DESTINATION IP ADDRESS
IP OPTIONS (IF ANY) PADDING

DATA ...

2
Entrega de Pacotes IP
Redes de Computadores II

IP: 200.18.180.Y
IP: 200.18.171.X Inter-rede ( IP )
Aplicação
Protocolos Protocolos TCP/UDP
Intra-rede Intra-rede

Aplicação
A B IP

TCP/UDP Protocolos
Intra-rede
IP B
Roteador
Protocolos
Intra-rede Rede Rede
A
A B

5
Entrega de Pacotes IP
Redes de Computadores II
Ex. ATM: 47.0091.8100.0000.200c.1001. 0800.200c.1001.01
Endereçamento Intra-Rede,
Algumas vezes chamado de
“Endereço Físico” ou também Inter-rede ( IP )
“Endereço MAC” Aplicação
Ex. Ethernet: 0D.0A.12.07.48.05
Protocolos Protocolos TCP/UDP
Intra-rede Intra-rede

Aplicação
A B IP

TCP/UDP Protocolos
Intra-rede
IP B
Roteador
Protocolos
Intra-rede Rede Rede
A
A B

6
Entrega de Pacotes IP
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
IP IP

Protocolos Protocolos
Intra-rede Intra-rede

Rede
A

7
Entrega de Pacotes IP
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
IP IP

Protocolos Protocolos
Intra-rede Intra-rede

Rede
A

8
Entrega de Pacotes IP
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
IP IP

Protocolos Protocolos
Intra-rede Intra-rede
Endereços IP
De Origem e destino

Rede
A

9
Entrega de Pacotes IP
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
IP IP

Protocolos Protocolos
Intra-rede Intra-rede

Rede
Endereçamento Intra-rede
de Origem e destino A

10
Entrega de Pacotes IP
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
IP IP

Protocolos Protocolos
Intra-rede Intra-rede

É necessário um mecanismo Rede


de “mapeamento” entre A
End. IP e End. Intra-Rede

11
Entrega de Pacotes IP
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
IP IP

Protocolos Protocolos
Intra-rede Intra-rede

O Encaminhamento dentro
de cada rede é feito com base Rede
no endereçamento próprio A
daquela rede.

12
ARP (Address Resolution Protocol)
Redes de Computadores II

➽ Realiza o mapeamento entre


Endereço IP e Endereço Intra-Rede Aplicação
•  Mapeamento de endereços IP em endereços
MAC Ethernet, Token-Ring, FDDI, ATM, TCP/UDP
etc...
•  Efetuado por meio de uma tabela ARP em IP
Interface de
cada máquina que é construída Adaptação
dinamicamente
➽ É um protocolo que faz a interface
entre a camada Inter-Rede e a Protocolos
Intra-rede
camada Intra-Rede

13
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

14
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

15
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
IP destino = 200.18.171.3
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

16
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

Destino está na mesma rede IP (200.18.171.0)


Como enviar para esta máquina ? Qual o MAC Destino ?
A mensagem fica esperando e o protocolo ARP é acionado.

17
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos ARP Req Protocolos


0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

Destino Origem
End. Físico 0D.0A.12.
... ARP Dados (ARP Request) FCS
Broadcast 07.48.05

18
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

ARP Req

19
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

ARP Req

20
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

ARP Req

21
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

ARP Req

ARP Req

22
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

ARP Req

23
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05
Intra-rede ARP Req
Intra-rede
1F.6D.45.09.11.77

200.18.171.4

24
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP ARP ReqIP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

25
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 ARP Reply
Intra-rede
1F.6D.45.09.11.77
Intra-rede
200.18.171.4

Destino Origem
0D.0A.12. 1F.6D.45.
... ARP Dados (ARP Reply) FCS
07.48.05 09.11.77

26
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

ARP Reply

27
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

ARP Reply

28
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

ARP Reply

29
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3
ARP Reply
Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

30
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

Tabela ARP
200.18.171.3 1F.6D. 45.09.11.77

31
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

Tabela ARP
200.18.171.1 0D.0A.12.07.48.05

Note que …

32
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

Tabela ARP
200.18.171.1 0D.0A.12.07.48.05

... e que …

33
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

Finalmente aquele pacote IP pode ser


transmitido carregando uma mensagem TCP
que, por sua vez, carrega um comando da Aplicação

34
ARP (Address Resolution Protocol)
Redes de Computadores II

Aplicação Aplicação
TCP/UDP TCP/UDP
200.18.171.1 IP IP 200.18.171.3

Protocolos Protocolos
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Intra-rede Intra-rede
200.18.171.4

Aplicação
1F.6D.45. 0D.0A.12.
IP TCP FCS
09.11.77 07.48.05

35
Roteamento
Redes de Computadores II

200.18.171.1 200.18.180.3
0C.08.12.04.37.0A 4F.0A.35.09.11.97

Roteador
200.18.171.8 200.18.180.4
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Rede Rede
X B Y
A

➽  X deseja enviar pacotes para Y


➽  O protocolo IP percebe que Y não pertence à mesma rede
➽  O host X consulta tabela de rotas
•  Descobre rota: roteador 200.18.171.1

➽  O IP do host X aciona ARP para resolver endereço do roteador


•  Resultado: 0C.08.12.04.37.0A
36
Roteamento
Redes de Computadores II

200.18.171.1 200.18.180.3
0C.08.12.04.37.0A 4F.0A.35.09.11.97

Roteador
200.18.171.8 200.18.180.4
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Rede Rede
X B Y
A

Apl
...
0C.08.12 0D.0A.12. 200.18. 200.18. TCP FCS
04.37.0A 07.48.05 180.4 171.8

37
Roteamento
Redes de Computadores II

200.18.171.1 200.18.180.3
0C.08.12.04.37.0A 4F.0A.35.09.11.97

Roteador
200.18.171.8 200.18.180.4
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Rede Rede
X B Y
A

38
Roteamento
Redes de Computadores II

200.18.171.1 200.18.180.3
0C.08.12.04.37.0A 4F.0A.35.09.11.97

Roteador
200.18.171.8 200.18.180.4
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Rede Rede
X B Y
A

➽  O protocolo IP percebe
que DESTINO pertence à
mesma rede
➽  aciona ARP para resolver Apl
200.18. 200.18. TCP
endereço do DESTINO 180.4 171.8
•  Resultado: 1F.6D.45.09.11.77

39
Roteamento
Redes de Computadores II

200.18.171.1 200.18.180.3
0C.08.12.04.37.0A 4F.0A.35.09.11.97

Roteador
200.18.171.8 200.18.180.4
0D.0A.12.07.48.05 1F.6D.45.09.11.77
Rede Rede
X B Y
A

Apl
...
1F.6D.45. 4F.0A.35. 200.18. 200.18. TCP FCS
09.11.77 09.11.97 180.4 171.8

40

Você também pode gostar