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

Post on 16-Apr-2015

114 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

Curso TCP/IP

3.1.1 Formato do Pacote ARP

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)

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

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

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)

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

Curso TCP/IP

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

remontagem

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

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:

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

Curso TCP/IP

4.1 Entrega de mensagens ICMP

Encapsulamento do ICMP

Curso TCP/IP

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

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:

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:

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 é:

Curso TCP/IP

4.2.2 Unreacheble Destination

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

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 é:

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 é:

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

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

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

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

Curso TCP/IP

4.2.6 Reporta outros problemas

Reporta outros problemas, tipo erro no cabeçalho IP

Formato da mensagem:

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

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:

top related