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