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 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 Possíveis mensagens do 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 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 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: Curso TCP/IP