Arquitetura TCP/IP. Parte IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares



Documentos relacionados
Sumário INTRODUÇÃO... 4 PROTOCOLO ARP...5 ARP - ADDRESS RESOLUTION PROTOCOL...5 FUNCIONAMENTO DO PROTOCOLO ARP...5 CACHE ARP... 6

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

Arquitetura TCP/IP. Parte V Inicialização e auto-configuração (RARP, BOOTP e DHCP) Fabrízzio Alphonsus A. M. N. Soares

Aula 4. Pilha de Protocolos TCP/IP:

Endereço Físico (cont.)

Funcionamento de ARP entre redes (sub-redes) distintas. Mecanismos de entrega. Funcionamento entre redes (sub-redes): default gateway

ESTUDOS REALIZADOS. Camada Física. Redes de Computadores AULA 13 CAMADA DE REDE. Camada Física Camada de Enlace Subcamada de Acesso ao Meio AGORA:

Aula-16 Interconexão de Redes IP (Internet Protocol) Prof. Dr. S. Motoyama

Interconexão de Redes Parte 2. Prof. Dr. S. Motoyama

Protocolo IP (Internet Protocol) Características do

Arquitetura TCP/IP. Parte VI Entrega de pacotes sem conexão (IP) Fabrízzio Alphonsus A. M. N. Soares

Veja abaixo um exemplo de um endereço IP de 32 bits:

Redes de Computadores

Aula 6 Modelo de Divisão em Camadas TCP/IP

Tecnologia de Redes. Protocolos Auxiliares: Protocolos ARP e RARP

Arquitetura TCP/IP. Parte IX Multicast (IGMP e roteamento) Fabrízzio Alphonsus A. M. N. Soares

Endereço de Rede. Comumente conhecido como endereço IP Composto de 32 bits comumente divididos em 4 bytes e exibidos em formato decimal

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

Tecnologia de Redes de Computadores - aula 5

MODELO CLIENTE SERVIDOR

Máscaras de sub-rede. Fórmula

Entendendo como funciona o NAT

Redes de Computadores

Conteúdo. Endereçamento IP Sub-redes VLSM Variable Length Subnetwork Mask CIDR Classless Inter-Domain Routing

ARP- Address Resolution Protocol

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de Página

3) Na configuração de rede, além do endereço IP, é necessário fornecer também uma máscara de subrede válida, conforme o exemplo:

REDES DE COMPUTADORES - I UNI-ANHANGUERA. CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROF. MARCIO BALIAN

Fundamentos à Redes de Computadores. Prof. Victor Guimarães

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Redes de Dados e Comunicações. Prof.: Fernando Ascani

Redes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza

Redes de Computadores

FICHA INFORMATIVA E DE TRABALHO MÓDULO REDE LOCAL INSTALAÇÃO

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa

Laboratório. Assunto: endereçamento IP e roteamento.

Considerações no Projeto de Sistemas Cliente/Servidor

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

TCP é um protocolo de TRANSMISSÃO, responsável pela confiabilidade da entrega da informação.

ARP. Tabela ARP construída automaticamente. Contém endereço IP, endereço MAC e TTL

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

Redes de Computadores

Modelo em Camadas Arquitetura TCP/IP/Ethernet. Edgard Jamhour

Prof. Samuel Henrique Bucke Brito

Exercícios de Revisão Edgard Jamhour. Quarto Bimestre: IPv6 e Mecanismos de Transiçao

Redes de Computadores II INF-3A

Arquitetura de Rede de Computadores

Capítulo 11: NAT para IPv4

UNIVERSIDADE. Sistemas Distribuídos

Guia de Conectividade Worldspan Go Res! A V A N Ç A D O

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Endereço IP Privado. Endereçamento IP. IP Protocolo da Internet. Protocolos da. Camada de Inter-Rede (Internet)

Rede de Computadores

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

Comunicação de Dados IV. Gabarito da Lista de Exercícios 2

Disciplina Fundamentos de Redes. Introdução ao Endereço IP. Professor Airton Ribeiro de Sousa Outubro de 2014

Redes. Pablo Rodriguez de Almeida Gross

Arquitetura TCP/IP. Parte III Endereçamento IP e roteamento. Fabrízzio Alphonsus A. M. N. Soares

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

A camada de rede. A camada de rede. A camada de rede. 4.1 Introdução. 4.2 O que há dentro de um roteador

Capítulo 7 CAMADA DE TRANSPORTE

Selecionar o melhor caminho para uma finalidade particular; Usar o caminho para chegar aos outros sistemas;

manutenção e configuração de redes

Detecção de Portadora em Redes de Acesso múltiplo (CSMA)

Encaminhamento IP. Entrega Directa e Indirecta de Datagramas Tabela de Encaminhamento

Prof. Marcelo Cunha Parte 5

UNIVERSIDADE FEDERAL DO CEARÁ COORDENADORIA DE CONCURSOS CCV

Segurança de Redes de Computadores

Rede de Computadores II

Conheça melhor os equipamentos de Rede de Computadores

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede

Introdução Introduç ão Rede Rede TCP/IP Roteame Rotea nto nto CIDR

Redes de Computadores I. Gabarito da Lista de Exercícios 2 B C. Tabela de B B C


18/05/2014. Problemas atuais com o IPv4

Redes de Computadores II. Professor Airton Ribeiro de Sousa

Endereços Lógicos, Físicos e de Serviço

SISTEMAS DISTRIBUÍDOS

FACULDADE PITÁGORAS. Prof. Ms. Carlos José Giudice dos Santos

Segurança de redes com Linux. Everson Scherrer Borges Willen Borges de Deus

MicroDNS. Armando Adami Zaro Pablo Augusto Lerina Rodrigues. 3 de outubro de 2007

Redes de Computadores

Introdução à Computação Móvel IP Móvel. Movimentação de Host. Movimentação de Host. Francisco José da Silva e Silva

Arquitetura Internet (TCP/IP)

Bacharelado em Informática

Fundamentos de Redes de Computadores. Internet Protocol

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

Redes de Computadores

Camada de Transporte, protocolos TCP e UDP

Componentes de um sistema de firewall - II. Segurança de redes

Protocolo TCP/IP. Protocolo TCP/IP. Protocolo TCP/IP. Protocolo TCP/IP. Conexão de Redes. Protocolo TCP/IP. Arquitetura Internet.

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

DNS DHCP Proxy -Firewall. Recomenda-se o acompanhamento destes slides juntamente com a apostila DNS-Proxy-DHCP- Firewall

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados:


Transcrição:

Arquitetura TCP/IP Parte IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares

Tópicos Problema de resolução de endereço Mapeamento direto Associação dinâmica ARP (Address Resolution Protocol) Formato do pacote, algoritmo e cache Proxy ARP, ARP Probe, ARP Announcement e ARP spoofing

Justificativa É necessário usar endereços (físicos) de hardware para comunicar em uma rede Aplicações usam apenas endereços Internet

Exemplo genérico Computadores A e B na mesma rede (física) Aplicação em A gera um pacote para aplicação em B Software do protocolo em A deve usar o endereço de hardware de B ao enviá-lo um pacote, logo: Software do protocolo precisa de um mecanismo que mapeie um endereço IP para endereço de hardware equivalente Também é conhecido como problema de resolução de endereço

Resolução de endereço É realizada em cada rede (física) ao longo do caminho percorrido por um pacote na Internet Duas abordagens Mapeamento direto Associação dinâmica Escolha depende do tipo de hardware

Mapeamento direto Fácil de entender Eficiente Apenas funciona quando o endereço de hardware é menor que o endereço IP Consiste em atribuir um endereço IP que codifica o endereço de hardware

Exemplo de mapeamento direto Hardware: ProNET (token ring) ou ARCnet (token passing) Endereço de hardware: 8 bits Supondo que a rede 200.150.50.0/24 seja usada Se uma interface tem um endereço de hardware N, o endereço IP 200.150.50.N pode ser associada à mesma Resolver um endereço IP significar extrair o endereço de hardware do último byte

Associação dinâmica Necessária quando endereço de hardware é maior que o endereço IP (ex.: Ethernet) Permite ao equipamento A encontrar o endereço de hardware do equipamento B A sabe endereço IP de B A sabe que B está na mesma rede física Solução: difunde (broadcast) a consulta e obtém a resposta Associação dinâmica é usada ao longo de apenas uma rede física por vez

Address Resolution Protocol (ARP) Padrão para resolução dinâmica de endereços na Internet Exige suporte a difusão (broadcast) em hardware Projetado para redes locais ARP é usado para mapear endereços dentro de uma única rede física, não entre múltiplas redes

Funcionamento do ARP A X B Y A difunde uma requisição (consulta) em busca de B A X B Y B, e somente B, responde à requisição

Funcionamento ARP (cont.) Equipamento A difunde uma requisição com o endereço IP de B Todos equipamentos na rede física recebem a difusão Apenas o equipamento B responde com seu endereço físico Equipamento A adiciona endereço físico de B à sua tabela (ARP) Equipamento A entrega diretamente o pacote para B

Formato do pacote ARP HardwareType - Especifica o tipo do hardware. Os tipos conhecidos são definidos pela RFC Assigned Numbers, que recebe uma atualização de tempos em tempos. O hardware ethernet recebeu o número 1. Protocol Type - Especifica o tipo do protocolo ao qual o endereço lógico se refere. A RFC Assigned Numbers especifica que o tipo deve ser o mesmo que os do MAC Ethernet. No caso do IP, 0800h.

Formato do pacote ARP HardwareLen - Determina o comprimento em bytes do endereço de hardware (físico). ProtocolLen - Determina o comprimento em bytes do endereço de protocolo (lógico). Operation - Tipo da operação. Para o ARP, só existem duas: Pergunta e Resposta. SenderHardwareAddr - Endereço físico de quem está enviando o pacote. SenderProtocolAddr - Endereço lógico de quem está enviando o pacote.

Formato do pacote ARP TargetHardwareAddr - Endereço físico desejado. Na operação de request, vai em branco. (Quem responder preenche este campo) TargetProtocolAddr - Endereço lógico desejado.

Formato do pacote ARP Hardware IP Exemplo: IP (versão 4) em uma rede Ethernet HARDWARE TYPE: 1 (Ethernet) PROTOCOL TYPE: 0800 16 (IP versão 4) HLEN: 6 (bytes Ethernet) PLEN: 4 (bytes IPv4) OPERATION: 1 (requisição ARP) ou 2 (resposta ARP)

Observações sobre o formato do pacote ARP Campos de comprimento variável, os quais dependem dos tipos dos endereços, logo o ARP pode ser usado com: Endereço de hardware arbitrário Endereço de protocolo arbitrário (qualquer versão do IP e até outros que não o IP)

(3) ARP request (4) ARP reply ARP: exemplo enviar datagrama ARP (2) (3) (5) Ethernet driver IP (1) ARP request (Eth. broadcast) Ethernet driver Ethernet driver (4) ARP ARP IP

Retenção de associações Por questões de desempenho o ARP precisa evitar o envio de uma requisição para cada pacote a ser enviado Solução: Manter uma tabela de associações O endereço é resolvido uma vez e usado várias

Cache ARP Tabela ARP é implementada como uma memória cache Entradas são adicionadas dinamicamente Entradas envelhecem e são removidas Minimiza entradas desatualizadas Entradas mudam e são atualizadas dinamicamente

Otimizações do ARP Algumas operações simples podem melhorar significativamente o aproveitamento da rede com relação a pacotes ARP: Como o pedido de ARP inclui os endereços lógico e físico do requisitante, a máquina que responde pode imediatamente guardar esta informação em seu ARP Cache, pois provavelmente precisará dela em breve.

Otimizações do ARP Como o pedido é enviado em broadcast, todas as que recebem o pacote podem aproveitar o tempo que dispenderam para analisar a informação guardando-a no seu Cache. Assim, se em algum momento for necessário falar com aquele host, a informação já estará presente. Isso é bastante viável pois as tabelas de ARP não são muito grandes, em geral.

Otimizações do ARP Assim que uma máquina é inicializada na rede, esta pode gerar um ARP broadcast anunciando seu endereço para as outras, adiantando o processo de detecção, e consequentemente, a comunicação. Isso só é vantajoso se a comunicação for iniciada pelo host remoto, pois em caso contrário, de qualquer forma, será necessário um ARP para pedir o endereço remoto.

Algoritmo para processamento de requisições ARP 1.Extrai o par de informações da origem (IP A,Hw A ) e atualiza a entrada na tabela ARP se esta existir 2.Se o destino é o próprio equipamento então: 2.1. Adiciona o par (IP A,Hw A ) à tabela ARP se esta entrada não estiver presente 2.2. Preenche o destino com endereço de hardware 2.3. Troca as entradas de origem e destino 2.4. Muda o campo OPERATION para resposta (2) 2.5. Envia a resposta ARP de volta a origem

Características do algoritmo Se A envia uma requisição ARP para B, B adiciona informação sobre A (item 2.1.) B provavelmente enviará um pacote para A Se A envia uma requisição ARP para B, outros equipamentos também recebem informação sobre A e podem atualizá-la, mas não a adicionam (item 1.) Evita que o cache fique entupido sem necessidade

Encapsulamento ARP A mensagem ARP é transportada dentro da parte reservada ao pacote de rede em um quadro, ou seja, sua área de dados

Proxy ARP ou promiscuous ARP Usado para que múltiplas redes físicas compartilhem um único prefixo de rede Funcionamento: Um proxy (geralmente, um roteador) responde aos pedidos ARP em nome de outro equipamento Utiliza uma tabela especial para encaminhar os pacotes para a rede correta Exemplos de uso: VPN, switches nível-3 e suporte a estações móveis (home agent)

Proxy ARP exemplo Host A precisa enviar pacotes para host C e D Seu prefixo de rede indica que esses equipamentos estão na mesma rede física, logo a é uma entrega direta No entanto, há um roteador separando A de C e D Solução: implementar proxy ARP no roteador

ARP Probe Requisição ARP com configuração especial: SENDER IP: 0.0.0.0 SENDER HA: endereço HA do host de origem TARGET IP: endereço IP do host de origem TARGET HA: 00:00:00:00:00:00 Significado da requisição: Este é o endereço IP que eu desejo utilizar Útil para verificar se o endereço IP já está em uso, com intuito de escolher outro

Gratuitous ARP ou ARP Announcement Requisição ARP com configuração especial: SENDER IP: endereço IP do host de origem SENDER HA: endereço HA do host de origem TARGET IP: endereço IP do host de origem TARGET HA: 00:00:00:00:00:00 Significado da requisição: Este é o endereço IP que eu estou utilizando agora Útil para verificar se o endereço IP já está em uso, com intuito de indicar um conflito Permite atualizar mais rapidamente tabelas Por exemplo, se a interface de um host é substituída, o HA muda, mas o IP pode continuar

ARP spoofing ou ARP poisoning Consiste em enviar mensagens ARP falsas, assumindo ser outro host Embora usado para ataques do tipo man-in-themiddle e denial-of-service, tem usos legítimos: Redirecionamento de hosts para fins de registro ou autenticação/autorização Serviços de redundância em rede Exemplo: um servidor X falha e outro servidor Y assume se anunciando com o mesmo IP, porém com outro HA

ARP spoofing exemplo