curso tcp/ip 3. mapeamento de endereço físico em endereço de rede n protocolo arp (address...

27
Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede Protocolo ARP (Address Resolution Protocol) – Mapear Endereços IP de uma mesma rede em endereços físicos – Envia uma mensagem de broadcasting para todas as estações perguntando quem tem aquele endereço IP

Upload: internet

Post on 16-Apr-2015

114 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

3. Mapeamento de Endereço Físico em endereço de rede

Protocolo ARP (Address Resolution Protocol)– Mapear Endereços IP de uma mesma rede em

endereços físicos

– Envia uma mensagem de broadcasting para todas as estações perguntando quem tem aquele endereço IP

Page 2: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

3.1 ARP

– Uma única máquina responde– A máquina que fez a pergunta guarda o

endereço físico no cache para possível uso posterior

– Em máquinas UNIX o comando• arp -a traz a relação de todas os endereços IPs

da rede com seus respectivos endereços físicos

Page 3: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

3.1.1 Formato do Pacote ARP

Page 4: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

3.1.1 Formato do Pacote ARP

Descrição dos campos

Nome do Campo DescriçãoHardware Type Especifica a interface de hardware pela qual o usuário aguarda uma

resposta. No caso da rede Ethernet o valor é 1.Protocol Type Especifica o tipo de endereço que o usuário está procurando (0800H se

for IP).HLEN Tamanho do endereço de HardwarePLEN Tamanho do endereço do protocolo de alto nível. As opções HLEN e

PLEN em conjunto permitem que o ARP possa ser usado para uma redequalquer.

Operation 1 - ARP request (Requisição do endereço físico)2 - ARP response (Resposta do endereço físico)3 - RARP request (Requisição do endereço IP)4 - RARP response (Resposta do endereço IP)

Page 5: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

3.2 Protocolo RARP

O RARP (Reverse Address Resolution Protocol) associa um endereço físico em um número IP

Usado em estações diskless para obter um endereço IP no momento do boot remoto

Page 6: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

3.3 Fragmentação de pacotes IPs em pacotes do nível físico Utilizado quando um pacote passa por

redes com diferentes tamanhos de área de dados (MTU)

Dividir o tamanho do pacote IP num tamanho do pacote daquela rede física

Page 7: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

3.3 Fragmentação de pacotes IPs em pacotes do nível físico Pacotes dentro da mesma rede só

serão fragmentados se o tamanho do pacote IP for maior do que o tamanho do pacote físico da rede

Exemplo: Transmitir um pacote de 1400 bytes da rede 1 (MTU=1500) para a rede 3 (MTU=1500) passando pela rede 2 (MTU=620)

Page 8: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

3.3 Fragmentação de pacotes IPs em pacotes do nível físico Pacote 1: 600 bytes de dados + 20

bytes de cabeçalho Pacote 2: 600 bytes de dados + 20

bytes de cabeçalho Pacote 3: 200 bytes de dados + 20

bytes de cabeçalho

Page 9: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

3.3 Fragmentação de pacotes IPs em pacotes do nível físico Fragmentação do pacote para posterior

remontagem

Page 10: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4. ICMP (Internet Control Message Protocol) Objetivo: Informar à origem de

problemas na entrega do pacote IP:– Falha nas linhas de comunicação– Máquina destino desconectada da rede– TTL (Time-to-Live) do pacote IP expirar– Gateway intermediários congestionados

entre outros

Page 11: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4. ICMP

ICMP faz parte do protocolo IP, as informações retornadas serão analisadas por outros protocolos de camada superiores

Algumas mensagens reportadas pelo ICMP são:

Page 12: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4. ICMP

Network Unreachable (rede não alcançável) Host Unreachable (host não alcançável) Port Unreachable (port não alcançável) Destination Host Unknown (Host destino desconhecido) Destination Network Unknown (rede destino desconhecida) Echo Request e Echo Reply (Solicitação de Eco e Resposta de

Eco) Time Exceded for Datagram – TTL (Tempo do pacote excedido) Entre outros

Possíveis mensagens do ICMP

Page 13: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.1 Entrega de mensagens ICMP

Encapsulamento do ICMP

Page 14: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2 Tipos de Mensagens ICMP Possíveis valores para o campo TYPE

Page 15: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.1 Echo Request e Echo Reply

Usado para identificar se uma máquina esta respondendo ou não.

É implementado pelo programa PING Formato da mensagem:

Page 16: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.1 Echo Request e Echo Reply

Campo DescriçãoTYPE=8 Echo Request (Requisição de resposta)TYPE=0 Echo Reply (Resposta à solicitação anterior)IDENTIFIER e SEQUENCE NUMBER São usados para identificar qual mensagem

foi enviada e qual esta sendo recebidaOPTIONAL DATA Campo opcional, que dependendo da

implementação pode retornar dados aoremetente, como por exemplo o tempo gastopara se alcançar a máquina.

Descrição dos campos:

Page 17: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.2 Unreacheble Destination

Identifica que não esta conseguindo acessar o IP da máquina destino. O cabeçalho padrão é:

Page 18: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.2 Unreacheble Destination

Os possíveis valores para o campo CODE são:

Page 19: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.3 Controle de Fluxo e Congestionamento Usado para informar a origem para par

de enviar pacotes que os roteadores não estão suportando o tráfego. A mensagem padrão é:

Page 20: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.4 Route Change Request

Caso a rota não esteja minimizada esta mensagem será enviada

Não será tomada nenhuma providencia, os protocolos de roteamento que farão isto. Formato da mensagem é:

Page 21: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.4 Route Change Request Exemplo:

– Suponha que H queira enviar dado para a Rede 1, mas esteja enviando uma mensagem G2

Page 22: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.4 Route Change Request

Exemplo (continuação)– G2 envia uma mensagem de Route

Change Request para H1– Um protocolo de nível superior pega essa

mensagem e toma a providencia de enviar por G1

– G1 recebe a mensagem e entrega à rede 1

Page 23: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.5 Detecta rota circular ou excessivamente longa Esta mensagem é enviada quando o

campo TTL (time-to-live) do IP é zerado Lembre-se que o campo TTL é

decrementado por cada roteador que o pacote IP passar

Page 24: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.5 Detecta rota circular ou excessivamente longa Formato do pacote

Se CODE = 0, TTL zerou Se CODE = 1, remontagem de fragmentos excedeu

tempo máximo

Page 25: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.6 Reporta outros problemas

Reporta outros problemas, tipo erro no cabeçalho IP

Formato da mensagem:

Page 26: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.7 Sincronização de relógio e estimativa de tempo de trânsito Usa a mensagem ICMP REQUEST

TIMESTAMP para recuperar a hora do dia da máquina destino (contado em milisegundos a partir da meia-noite do dia corrente)

A mensagem ICMP REQUEST TIMESTAMP traz a resposta

Page 27: Curso TCP/IP 3. Mapeamento de Endereço Físico em endereço de rede n Protocolo ARP (Address Resolution Protocol) –Mapear Endereços IP de uma mesma rede

Curso TCP/IP

4.2.7 Sincronização de relógio e estimativa de tempo de trânsito Campo TYPE=13, significa request Campo TYPE=14, significa reply Formato da mensagem: