Funcionamento de ARP entre redes (sub-redes) distintas. Mecanismos de entrega. Funcionamento entre redes (sub-redes): default gateway - PDF Download grátis
Download "Funcionamento de ARP entre redes (sub-redes) distintas. Mecanismos de entrega. Funcionamento entre redes (sub-redes): default gateway"
Henrique Pereira Amaral
1 Introdução Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Protocolos ARP e ICMP Aula 18 A camada de rede fornece um endereço lógico Uniforme, independente da tecnologia empregada pelo enlace subjacente No entanto, a comunicação real ocorre é na camada de enlace e.g. na IEEE as máquinas fonte e destino são identificadas através de seu endereço MAC e não pelo endereço lógico de rede (aliás, o enlace nem interpreta o que está carregando encapsulamento) As máquinas se conhecem através do endereço lógico da rede MAS se comunicam através de seus endereços MAC Mapeamento de endereço lógico para endereço físico Redes de Computadores 2 Resolução de nomes na Internet e redes Ethernet Técnicas para resolução de endereços Endereços IP são virtuais Abstração para endereçar máquinas enxergando apenas a camada de rede Mantidos por software e não possuem uma amarração direta com endereço de hardware da máquina (MAC address) Para uma comunicação ser possível é necessário o conhecimento do endereço MAC e do endereço IP Tradução de endereço IP para endereço físico IP = MAC = 00:02:B3:29:89:8F Resolução de endereços (resolver). Mapeamento direto Considera que o endereço físico tem relação com o endereço lógico Função de cálculo: l ex.: obtém MAC a partir do endeço IP Problema: no IPv4, o endereço IP não tem relação com o MAC Mapeamento indireto: Baseado em troca de mensagem Ex.: Requisição na forma qual o endereço MAC associado ao IP a.b.c.d? Método mais comum Duas formas básicas: Centralizada (com servidor): solicitação é feita a um servidor Distribuída (sem servidor): solicitação é feita a todas estações da rede Rede física deve suportar broadcast Redes de Computadores 3 Redes de Computadores 4
2 ARP: Address Resolution Protocol ARP PDU (encapsulada em Ethernet) Protocolo para resolução de endereços baseado em troca de mensagem sem servidor Portanto, t necessário suporte a broadcast A resolução de endereços é local ao domínio de broadcast Na prática corresponde a uma rede (ou sub-rede) rede), sentido nível 3 Concebido de forma a ser genérico Resolver endereços lógicos de rede para qualquer q endereço físico, independente de tecnologia da camada de rede e de enlace Mensagens básicas: ARP request: Qual MAC do IP ? ARP reply: O IP tem o MAC 0E:08:1A:01:2A:03 0x0806 MAC destino MAC origem Tipo Dados CRC Tipo de operação: ARP request ARP reply Tipo do hardware (2 bytes) Tipo de protocolo (2 bytes) Largura end. de hardware (1 byte) Largura end. do protocolo (1 byte) Tipo de operação (2 bytes) Endereço de hardware da estação origem (6 bytes) Endereço de protocolo da estação origem (4 bytes) Endereço de hardware da estação destino (6 bytes) Endereço de protocolo da estação destino (4 bytes) Tipo do hardware: 0x01 para Ethernet Tipo de protocolo: 0x0800 (IP) 28 bytes Redes de Computadores 5 Redes de Computadores 6 Funcionamento do protocolo ARP Resolução baseada em uma tabela (cache arp) mantida em cada máquina questão de desempenho Se endereço não está na cache arp então realiza o protocolo ARP MAC address IP address 00:02:3A:4E:5A:3F :02:1D:FE:1C: Qual MAC do IP ? Cache ARP Cliente ARP Request ARP Reply Datagram Rede Problema: resolução é baseada em mensagem de broadcast, o que a limita ao escopo de uma sub-rede Redes de Computadores 7 uto de Info Redes de Computadores 8
3 Mecanismos de entrega Funcionamento de ARP entre redes (sub-redes) distintas Entrega direta: origem e destino estão na mesma rede Não há problema: estão no mesmo meio (enlace) A máquina origem transmite e a destino escuta Entrega indireta: origem e destino não estão na mesma rede Problema 1: o broadcast é limitado a cada rede (ARP não resolve) Problema 2: a máquina origem transmite e o destino não tem como escutar Não há um meio (enlace) comum Solução: fazer a entrega por uma sequência de entregas diretas Datagramas são encaminhados, rede a rede, através de intermediários Intermediários são contatados com seu endereço MAC e o destino e a origem com seu endereço lógico de rede (IP) A entrega é direta ou é indireta? Como saber? Máscara de rede Redes de Computadores 9 MAC R 1 MAC H 1 IP H 2 IP H 1 MAC H 2 MAC R 3 IP H 2 IP H 1 Host 1 Roteador 1 Roteador 3 Host2 MAC R 2 MAC R 1 IP H 2 IP H Roteador 2 1 MAC R 3 MAC R 2 IP H 2 IP H 1 Usar intermediários na rede física (enlace) para viabilizar a comunicação lógica entre entidades das camadas superiores (no caso, IP) Redes de Computadores 10 Entrega indireta: como conhecer o intermediário? Funcionamento entre redes (sub-redes): default gateway Default gateway configurado na rede: Datagrama é enviado para o endereço MAC desse Sistema intermediário emprega mensagens de anúncio : Datagrama é enviado ao endereço MAC do sistema intermediário que se anuncia Proxy ARP Sistema intermediário é configurado para responder com seu endereço MAC toda requisição ARP com faixa de endereços fora da sub-rede de onde o ARP request partiu. Geralmente, o sistema intermediário é um equipamento do tipo roteador! ARP do destino ou do df default gateway configurado if dest_ip AND net_mask = my_ip AND net_mask then transmite para o destino % destino está na mesma rede else envia para default gateway % destino está em outra rede Redes de Computadores 11 Redes de Computadores 12
4 Parâmetros Importantes em Redes IP (situação comum) ICMP: Internet Control Message Protocol Endereço IP Forma pela qual uma máquina é identificada na Internet Deve ser único (exceção quando NAT é empregado, mas nesse caso deve ser único na rede NAT) Máscara de rede/sub-rede Importante para determinar se o destino pertence ou não a mesma rede (subrede) do remetente Default gateway (gateway padrão) Indicação para quem um datagrama deve ser encaminhado, caso o destino não pertença a mesma rede do remetente. Baseado na troca de mensagens de controle Entre sistemas finais Entre sistemas intermediários i (roteadores) e sistemas finaisi Protocolo para sinalizar ocorrências de erros em IP e.g.: destino não alcançavel, falta de buffer (roteador), redirecionamento... Integrado ao protocolo IP IP utiliza ICMP para indicar a ocorrências de erros ICMP emprega IP para enviar mensagens de erros Não confiável Descrito na RFC 792 Redes de Computadores 13 Redes de Computadores 14 ICMP PDU Formatos de mensagens ICMP (algumas delas) Supondo uso do quadro Ethernet no enlace 0x0800 = IP MAC destino MAC origem Tipo Dados CRC Cabeçalho IP Dados (IP) ICMP PDU Ver hlen TOS Payload lenght Fragment ID Flags + Offset tipo código checksum TTL Protocol Checksum (depende da mensagem ICMP) IP source address n palavras (n >= 0) IP destination address ICMP = 1; TCP = 6; UDP = 17 uto de Info Redes de Computadores 15 Redes de Computadores 16
5 Aplicações típicas do ICMP Tipos de mensagens ICMP Verificação de conectividade de uma máquina na rede Comando ping Emprego da mensagem ICMP echo request/reply Determinação do caminho que os datagramas seguem Comando traceroute (tracert) Emprego da mensagem ICMP time exceded Descoberta da MTU de uma rede MTU (Maximum Transfer Unit) Destination Unreacheable Empregada sempre que não conseguir entregar um datagrama ao destinatário Capaz de identificar os seguintes casos: Não é possível alcançar a rede destino Sistema final não implementa o protocolo ao qual o datagrama se destina Não for possível enviar adiante o datagrama sem fragmentá-lo (bit DF) Time exceeded Enviado ao emissor do datagrama quando: Time-to-live chega a zero (sistemas intermediários i e finais) i Ocorrência de time-out na remontagem de fragmentos (sistemas finais) Redes de Computadores 17 Redes de Computadores 18 Tipos de mensagens ICMP (cont.) Tipos de mensagens ICMP (cont.) Redirect Enviado por um roteador para sinalizar: Existência i de uma rota melhor para um determinado d destino Erro de roteamento Time stamp request/reply Similar a mensagem de echo Empregado para estimar atrasos na rede Request inclui a hora do momento do envio Echo request/reply Forma de testar a comunicação entre duas máquinas Request: é enviada de um sistema qualquer q a outro Reply é a resposta a um request (mesma área de dados) Reply adiciona a hora que foi recebido e a hora que foi transmitido Address Mask Request/Reply Empregado para um sistema aprender sua máscara de subrede Mask Request: transmitida em broadcast Mask Reply: roteador da rede responde com a máscara Redes de Computadores 19 Redes de Computadores 20
6 Comando ping Exemplo do comando ping Verificação de conectividade na rede %ping Ping da morte (vale pela história) Bug que existia em implementações antigas de TCP/IP Pacote ping normal possui 58 bytes Datagrama IP tem no máximo bytes (2 16-1) Em redes Ethernet tem que ser fragmentado Último fragmento é (2 13-1)*8, ou seja, inicia na posição e não pode ter mais do que 7 bytes Ping da morte mandava pacotes maiores e isso causava buffer overflow no último fragmento uto de Info Redes de Computadores 21 Redes de Computadores 22 uto de Info uto de Info Redes de Computadores 23 Redes de Computadores 24
7 Comando traceroute Exemplo de traceroute Determinar caminho entre dois sistemas Baseado no funcionamento do campo Time to Live (TTL): Envio de uma série de datagramas e espera uma resposta Primeiro pacote tem TTL=1 primeiro roteador descarta o pacote e envia de volta uma mensagem do tipo ICMP time exceeded possível detectar o endereço do roteador a partir do campo source do datagrama ICMP de resposta Incrementa o TTL de uma unidade e repete o procedimento uto de Info Redes de Computadores 25 Redes de Computadores 26 Leituras complementares Stallings, W. Data and Computer Communications (6 th edition), Prentice Hall Capítulo 15, seção 15.3 Tanenbaum, A. Computer Networks (3 th edition), Prentice Hall Capítulo 5, seção Carissimi, A.; Rochol, J; Granville, L.Z; Redes de Computadores. Série Livros Didáticos. Bookman Capítulo 5, seções e Redes de Computadores 27
Introdução Inst tituto de Info ormátic ca - UF FRGS Protocolos ARP e ICMP Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3.0 Brasil Creative Commons. Para visualizar uma cópia desta licença,