Endereço Físico (cont.)



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 IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares

ARP- Address Resolution Protocol

Aula 4. Pilha de Protocolos TCP/IP:

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

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

Redes de Computadores

Protocolo IP (Internet Protocol) Características do

Tecnologia de Redes de Computadores - aula 5

Máscaras de sub-rede. Fórmula

Laboratório - Visualização das tabelas de roteamento do host

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

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

O Protocolo IP (2) Prof. José Gonçalves Pereira Filho Departamento de Informática

Serviço de datagrama não confiável Endereçamento hierárquico. Facilidade de fragmentação e remontagem de pacotes

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

Bacharelado em Informática

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

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

Tecnologia de Redes. Protocolos Auxiliares: Protocolos ARP e RARP

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:

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

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

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

Arquitetura de Rede de Computadores

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

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

Capítulo 7 CAMADA DE TRANSPORTE

Redes de Computadores

Arquitetura de Rede de Computadores

Fundamentos de Redes de Computadores. Elementos de Redes Locais

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

Redes de Computadores II. Professor Airton Ribeiro de Sousa

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

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

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

18/05/2014. Problemas atuais com o IPv4

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

Protocolos, DNS, DHCP, Ethereal e comandos em Linux

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:

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

Preparando um esquema de endereçamento de sua rede

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

Redes. Pablo Rodriguez de Almeida Gross

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

Redes de Computadores

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

Entendendo como funciona o NAT

Redes de Computadores II INF-3A

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

Redes de Computadores. Prof. André Y. Kusumoto

Um sistema de comunicação necessita de um método de identificação de seus computadores. Numa rede TCP/IP, cada computador recebe um

1 Redes de Computadores - TCP/IP Luiz Arthur

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

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

Unidade 2.1 Modelos de Referência. Bibliografia da disciplina. Modelo OSI. Modelo OSI. Padrões 18/10/2009

Unidade 2.1 Modelos de Referência

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

Redes de comunicação. Mod 2 Redes de computadores. Professor: Rafael Henriques

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

Redes de Computadores

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Interconexão de Redes. Aula 03 - Roteamento IP. Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.br

Unidade 2.4 Endereçamento IP

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

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

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

Faculdade INED Curso Superior de Tecnologia: R d es e Comput d a ores Bibliografia da disciplina Endereçamento IP Bibliografia Obrigatória

Aula prática. Objetivo IPCONFIG. Prof. Leandro Pykosz Informa a configuração atual de rede da máquina;

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

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

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Nome dos Alunos

CAMADA DE REDE. UD 2 Aula 3 Professor João Carneiro Arquitetura de Redes 1º e 2º Semestres UNIPLAN

Redes Locais. Prof. Luiz Carlos B. Caixeta Ferreira

Sub-Redes, VLSM e CIDR

Interconexão de redes locais. Repetidores. Pontes (Bridges) Hubs. Pontes (Bridges) Pontes (Bridges) Existência de diferentes padrões de rede

Redes de Computadores

MÓDULO 8 Modelo de Referência TCP/IP

Arquitetura do Protocolo da Internet. Aula 05 - Protocolos de Roteamento. Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.

Redes e Conectividade

Arquitetura de Redes: Camadas de Protocolos (Parte II)

Roteamento IP & MPLS. Prof. Marcos Argachoy

Aula 2 Servidor DHCP. 2.1 dhcp

ESCOLA SUPERIOR DE TECNOLOGIA E GESTÃO

Regras de funcionamento (Unreliable Delivery, etc.) Método de roteamento (Sem conexão) Formato dos dados em um datagrama

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

Protocolo Ethernet e Dispositivos de Interconexão de LANs

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 12

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Segundo Bimestre

Redes de Computadores

Redes de Computadores. Trabalho de Laboratório Nº2

A camada de rede do modelo OSI

Modelos de Camadas. Professor Leonardo Larback

Arquitetura Internet (TCP/IP)

Capítulo 10 - Conceitos Básicos de Roteamento e de Sub-redes. Associação dos Instrutores NetAcademy - Julho de Página

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

Transcrição:

O Protocolo ARP

Endereço Físico Cada interface de rede (NIC network interface card) vem com um identificador único de fábrica. Este identificador é o endereço físico ou endereço de hardware da interface. Para garantir que não haverá conflitos de endereços, fabricantes de placas de rede p.ex., Ethernet devem ser registrados junto a uma autoridade central. O código identificador do fabricante é chamado de OUI - Organizationally Unique Identifier. O tamanho (número de bits) do endereço físico varia conforme a tecnologia de rede.

Endereço Físico (cont.) O tamanho (número de bits) do endereço físico varia conforme a tecnologia de rede. No caso da tecnologia Ethernet: Os endereços têm 48 bits (6 bytes), representados por seis números hexadecimais, separados por : Os 3 primeiros bytes definem o identificador do fabricante Os 3 últimos bytes são definidos pelo fabricante, de forma única Exemplo: 3COM = 02:60:8C:03:1D:91; IBM = 08:00:5A:07:4B:95; Cisco = 00:60:2F

Endereço Físico (cont.)

Endereço MAC Tecnologias como Ethernet e Token Ring possuem esquemas próprios de endereçamento no nível de enlace. Normalmente, os protocolos do nível MAC usam endereços físicos na formatação das suas primitivas. Logo, no nível MAC, para que um frame possa enviado de uma máquina a outra em um enlace de dados, o endereço físico da estação destino deve ser conhecido. Endereço MAC = Endereço Ethernet = endereço físico Frame Ethernet Mac Header MAC Trailer Preamble (7 Bytes) SOFD (1 Byte) Destination Addr (6 Bytes) Source Addr (6 Bytes) Type (2 Bytes) Information (N Bytes) FCS (4 Bytes)

Problema Num ambiente de rede geralmente se conhece o endereço de rede da máquina destino (ex: endereço IP) mas não o seu endereço físico (ex: endereço Ethernet). Infelizmente, não existe nenhuma conexão ou relacionamento entre endereços Ethernet e endereços IP/Internet. Pior, endereços IP só fazem sentido numa arquitetura específica, no caso, a arquitetura TCP/IP.

Problema (cont.) Host A quer se comunicar com host B. Host A conhece o endereço IP B mas não sabe o endereço físico de B.

Resolução de Endereços Como então um host obtém o endereço físico de uma máquina destino quando ele necessita enviar um pacote através de uma rede física conhecendo apenas o endereço IP destino? A resposta é usar um Protocolo de Resolução de Endereços. A resolução de endereços provê o mapeamento entre duas diferentes formas de endereços: endereços IP de 32 bits e qualquer tipo de endereço físico usado no enlace de dados.

O Protocolo ARP Na arquitetura TCP/IP, a função de resolução de endereços é desempenhada pelo protocolo ARP. ARP = Address Resolution Protocol O ARP foi originalmente usado em redes Ethernet, mas o seu projeto é genérico, podendo ser usado em outros tipos de tecnologias de rede tais como Token-Ring e FDDI.

O Protocolo ARP O ARP faz o mapeamento dinâmico entre endereços IP de 32 bits e endereços de hardware usados pelas várias tecnologias de enlace. No caso da tecnologia Ethernet, endereços IP de 32 bits são mapeados em endereços MAC de 48 bits (6 bytes). O mecanismo de tradução de endereços implementado pelo ARP é baseado no uso de broadcast.

Broadcast ARP ARP Broadcast Who has IP address 200.241.16.8? Host ARP Response I do! 200.241.16.8

ARP Request / Reply ARP Request Recall that a broadcast is forwarded by all bridges (bridges create a single logical network), but is not forwarded by routers (routers connect logically separate networks). ARP Reply

Cache ARP Para manter o número de broadcasts a um nível mínimo, os hosts que usam o ARP mantém um cache de mapeamentos Internet-Ethernet já resolvidos pois, assim, não precisam usar o ARP toda hora que se quiser transmitir um pacote. Antes de transmitir um pacote o host sempre examina o seu cache ARP, buscando verificar se já existe mapeamento anterior para o endereço destino. Para que o cache não cresça demasiadamente, entradas são removidas se não forem usadas dentro de um certo período de tempo. O cache ARP também é chamado de Tabela ARP.

O Cache ARP (cont.) IP Address Ethernet Address 223.1.2.1 08-00-39-00-2f-c3 223.1.2.2 08-00-5a-21-a7-22 223.1.2.3 08-00-28-00-38-a9 223.1.2.4 08-00-10-99-ac-54

Cache ARP (cont.) Tráfego adicional na rede é evitado fazendo o emissor do ARP Request incluir o seu próprio mapeamento Internet-Ethernet na primitiva. Isso é feito para que o host destino possa adicionar esse mapeamento no seu cache. Como o ARP Request inicial é uma mensagem do tipo broadcast, todos os computadores da rede vão recebê-lo, e serão capazes de aprender esse mapeamento e armazená-lo nos seus respectivos cache.

Resumindo O cache ARP (ou Tabela ARP) é uma estrutura que mantém os mais recentes mapeamentos de endereços IP em endereços físicos. Quando o host origem A recebe a resposta do host destino B, ele guarda no seu cache o endereço IP (I B ) e o endereço físico (F B ) de B. Quando B recebe o broadcast de A pedindo seu endereço físico, B guarda no seu cache os valores de I A e F A. O mapeamento endereço IP x endereço físico residirá no cache por um certo período. Esse tempo é denominado de TTL (Time To Live).

Resolução de Endereços Locais 1. O IP verifica se o endereço destino é da rede local. 2. A tabela ARP é examinada para ver se já existe armazenado o endereço físico da máquina destino. 3. Não existindo nenhum mapeamento, o ARP constrói uma mensagem de ARP Request. 4. Os endereços IP e físico da máquina origem são incluídos na mensagem de Request. 5. O Request é enviado a todas as máquinas da rede local (via mecanismo de broadcast).

Resolução de Endereços Locais (cont.) Cada máquina da rede recebe a mensagem e compara o endereço IP da pergunta com o seu próprio endereço IP. Se forem diferentes a máquina ignora o Request. A máquina cujo endereço IP é igual ao endereço contido no Request responde afirmativamente. A máquina destino envia diretamente para a máquina origem uma mensagem de ARP Reply, informando o seu endereço físico.

Resolução de Endereços Locais (cont.) A máquina destino também altera a sua tabela ARP, incluindo o endereço IP e físico da máquina origem. A máquina origem recebe o reply e inclui o endereço IP e físico da máquina destino na sua tabela ARP.

ARP Request / Reply Example ARP Request IP Address (32 bits) Ethernet Address (48 bits) Sender 223.1.2.1 08-00-39-00-2f-c3 Receiver 223.1.2.2 00-00-00-00-00-00 Example ARP Response IP Address (32 bits) Ethernet Address (48 bits) Sender 223.1.2.2 08-00-5A-21-a7-22 Receiver 223.1.2.1 08-00-39-00-2f-c3

Exemplo

Resolução de Endereços Remotos O IP verifica que endereço destino é o de uma máquina remota (externa à rede local). A tabela de rotas da máquina local é então examinada em busca de uma rota para a rede destino. Caso não exista nenhuma rota, é identificado o endereço IP do roteador default. Em ambos os casos, a máquina origem busca na sua tabela ARP pelo mapeamento endereço IP x endereço físico do roteador especificado.

Resolução de Endereços Remotos (cont.) Se não existir nenhum mapeamento, uma mensagem ARP Request é enviada na rede (broadcast). A mensagem contém o endereço IP do roteador, ao invés do endereço da máquina destino. O roteador responde com o seu endereço físico. A máquina origem envia o pacote de dados ao roteador para que esse possa entregá-lo à rede destino.

Resolução de Endereços Remotos (cont.) No roteador, o IP verifica se o endereço destino é local ou remoto. Se for remoto, o processo anterior é repetido. O roteador verifica a sua tabela de roteamento por uma rota para o gateway especificado e usa o ARP (cache ou broadcast) para obter o endereço físico deste gateway. Se for local, o roteador usa o ARP para obter o endereço físico da máquina destino, via exame do cache ARP ou via broadcast. Finalmente, o pacote é enviado diretamente à máquina destino.

Resolução de Endereços Remotos (cont.)

Encapsulamento do Pacote ARP Assim como o IP, o pacote ARP é encapsulado no campo de dados do frame Ethernet, logo após o cabeçalho. No caso do frame estar carregando um pacote ARP, o campo type que especifica o tipo de dado contido no frame possui o valor 0x0806 (para um ARP Request ou ARP Reply).

Encapsulamento do Pacote ARP (cont.) Pacote ARP em um frame Ethernet

Encapsulamento do Pacote ARP (cont.)

Formato do Pacote ARP

Descrição dos Campos HwType (2) ProType (2) HLEN (1) PLEN (1) Operation (2) SenderHA (6) SenderIP (4) TargetHA (6) TargetIP (4) Tipo de interface/endereço de hardware. No caso do Ethernet o valor é 1. Especifica o código do protocolo que está sendo mapeado (0800H se for o IP). Tamanho do endereço de hardware (6 bytes se for Ethernet). Tamanho do endereço do protocolo de alto nível (4 bytes se for o IP). Tipo da mensagem; 0001=request; 0002=response Endereço de hardware do nó origem. Endereço IP do nó origem. Endereço de hardware do nó destino. Endereço IP do nó destino.

Exemplo 1 0001 Ethernet 08 00 IP 06 Tamanho do endereço físico Ethernet 04 Tamanho do endereço IP 00 01 Mensagem de request 02 07 01 00 53 23 Endereço de hardware do nó fonte 80 24 04 12 Endereço IP do nó fonte 00 00 00 00 00 00 Endereço de hardware do nó destino. 80 24 04 0B Endereço IP do nó destino.

Exemplo 2 ARP Trace (Frame 1) IP = 128.1.0.2 NIC = WstDig488C11 IP = 128.1.0.6 NIC = WstDigEE8C11 IP = 128.1.0.5 NIC = WstDigE38C11 A B C ARP Request From Client A is Broadcast to All Nodes D E Protocol Analyzer IP = 128.1.0.3 NIC = WstDigE38C11 IP = 128.1.0.1 NIC = WstDigE58C11

Exemplo 2 ARP Trace (Frame 2) (cont.) IP = 128.1.0.2 NIC = WstDig488C11 IP = 128.1.0.6 NIC = WstDigEE8C11 IP = 128.1.0.5 NIC = WstDigE38C11 A B C ARP Response From Client E is sent back to Node A D E Protocol Analyzer IP = 128.1.0.3 NIC = WstDigE38C11 IP = 128.1.0.1 NIC = WstDigE58C11

Exemplo 2 ARP Trace (cont.) Qual é o endereço destino do frame 1? Qual é o pedaço de informação chave no frame 2? Que protocolos de enlace e rede estão sendo usados?

ARP Trace (Frame 1) ARP: ----- ARP/RARP frame ----- ARP: ARP: Hardware type = 1 (10Mb Ethernet) ARP: Protocol type = 0800 (IP) ARP: Length of hardware address = 6 bytes ARP: Length of protocol address = 4 bytes ARP: Opcode 1 (ARP request) ARP: Sender's hardware address = WstDig488C11 ARP: Sender's protocol address = [128.1.0.2] ARP: Target hardware address = 000000000000 ARP: Target protocol address = [128.1.0.1] ADDR HEX ASCII 0000 FF FF FF FF FF FF 00 00 C0 48 8C 11 08 06 00 01...H... 0010 08 00 06 04 00 01 00 00 C0 48 8C 11 80 01 00 02...H... 0020 00 00 00 00 00 00 80 01 00 01 00 00 00 00 00 00... 0030 00 00 00 00 00 00 00 00 00 00 00 00...

ARP Trace (Frame 2) - - - - - - - - - - - - - - - - Frame 2 - - - - - - - - - - - - - - - - - ARP: ----- ARP/RARP frame ----- ARP: Hardware type = 1 (10Mb Ethernet) ARP: Protocol type = 0800 (IP) ARP: Length of hardware address = 6 bytes ARP: Length of protocol address = 4 bytes ARP: Opcode 2 (ARP reply) ARP: Sender's hardware address = WstDigE58C11 ARP: Sender's protocol address = [128.1.0.1] ARP: Target hardware address = WstDig488C11 ARP: Target protocol address = [128.1.0.2] ARP: ADDR HEX ASCII 0000 00 00 C0 48 8C 11 00 00 C0 E5 8C 11 08 06 00 01...H... 0010 08 00 06 04 00 02 00 00 C0 E5 8C 11 80 01 00 01... 0020 00 00 C0 48 8C 11 80 01 00 02 00 00 00 00 00 00...H... 0030 00 00 00 00 00 00 00 00 00 00 00 00...

Observações Observe que os papéis de fonte e destino se invertem na resposta. Note que o uso do ARP não é exclusivo do TCP/IP, já que o segundo campo identifica o protocolo que está usando o ARP. Observe também que, como o request original do ARP é um broadcast, qualquer máquina da rede poderia usar a informação contida na mensagem ARP para alterar as entradas da sua tabela ARP. Entretanto, usualmente, uma máquina faz a alteração somente quando ela é o destino da mensagem ARP.

Manipulando a Tabela ARP A maior parte dos sistemas operacionais de rede provê um comando que permite ao administrador examinar/alterar o cache ARP. No Windows: > arp s 157.55.85.212 00-aa-00-62-c6-09 %Adds a static entry > arp a %Displays the arp table Interface: 205.169.85.250 on Interface 0x1000002 Internet Address Physical Address Type 205.169.85.250 00-60-08-3b-92-06 dynamic

Manipulando a Tabela ARP (cont.) > arp -a nomad-eth0.jvnc.net (128.121.50.50) at 0:0:c:2:85:11 r2d2.jvnc.net (128.121.50.2) at 8:0:20:a:2c:3f minie.jvnc.net (128.121.50.141) at 8:0:20:7:b5:da > telnet mickey.jnvc.net > > arp -a nomad-eth0.jvnc.net (128.121.50.50) at 0:0:c:2:85:11 r2d2.jvnc.net (128.121.50.2) at 8:0:20:a:2c:3f minie.jvnc.net (128.121.50.141) at 8:0:20:7:b5:da mickey.jvnc.net (128.121.50.143) at 8:0:20:7:53:8f >

Observações Gerais A tabela ARP mantém entradas estáticas e dinâmicas. Entradas dinâmicas são adicionadas e apagadas automaticamente. Entradas estáticas permanecem na tabela até que o computador seja reiniciado. A tabela ARP sempre mantém o endereço de broadcast de hardware (FF FF FF FF FF FF) para a sub-rede local como uma entrada permanente. Esta entrada permite a uma máquina aceitar uma mensagem broadcast do ARP. Este endereço não é mostrado quando visualizamos a tabela.

Observações Gerais (cont.) Na implementação do TPC/IP da Microsoft, cada entrada na tabela ARP tem um tempo de vida potencial de 10 minutos. Se ela não for usada em 2 minutos ela é apagada; do contrário ela é apagada após 10 minutos. Se o cache atingir a sua capacidade máxima, a entrada mais velha é apagada para que a mais nova seja incluída. Ambos os valores podem ser alterados via comando de configuração (parâmetro ARPCacheLife).