Faculdade de Informática - PUCRS Redes de Computadores Faculdade de Informática - PUCRS ARP/RARP Fernando Luís Dotti Materiais utilizados: da Profa. Ana Benso, de Surasak Sanguanpong 1 Address Resolution Protocol (ARP) Para Para 132.54.8.1: 132.54.8.1: oo MAC MAC éé 65:77:90:0a:21:01 65:77:90:0a:21:01 Broadcast??? Unicast??? Broadcast: Broadcast: Qual Qual oo MAC MAC para para 132.54.8.3? 132.54.8.3? Fernando Luís Dotti Faculdade de Informática - PUCRS z Problema: Dado um endereço IP, achar o endereço MAC z ARP: “Qual é o endereço MAC para o seguinte IP?” A B 132.54.8.1 132.54.8.2 C 132.54.8.3 3 Redes de Computadores ARP z Uso de repetidores, pontes ou switches (eqto X) Broadcast: Broadcast: Qual Qual oo MAC MAC para para 132.54.8.3? 132.54.8.3? Eqto X Fernando Luís Dotti Faculdade de Informática - PUCRS Para Para 132.54.8.1: 132.54.8.1: oo MAC MAC éé 65:77:90:0a:21:01 65:77:90:0a:21:01 A 132.54.8.1 B 132.54.8.2 Redes de Computadores C 132.54.8.3 4 2 ARP 3 6 mac1Roteador mac1Roteador MAC MAC Fonte Fonte A A pacote pacote IP IP Para Para Estação: Estação: oo MAC MAC éé mac1Roteador mac1Roteador 1 Para Para Roteador: Roteador: oo MAC MAC éé macDest macDest 2 Broadcast: Broadcast: Qual Qual oo MAC MAC para para 132.54.8.9? 132.54.8.9? A 132.54.8.1 Fernando Luís Dotti Faculdade de Informática - PUCRS mac2Roteador mac2Roteador macDest macDest pacote pacote IP IP B Broadcast: Broadcast: Qual Qual MAC MAC para para 132.54.8.3? 132.54.8.3? 4 Roteador 132.54.8.9 132.54.8.2 1o 1o -- Nível Nível 33 A A consulta consulta aa sua sua tabela tabela de de roteamento roteamento se se endereço endereço IP IP destino destino != != endereço endereço da da rede rede então então envia envia para para oo roteador roteador senão senão broadcast broadcast 5 C 132.54.9.9 132.54.9.3 3o 3o ee 44 Repete Repete passos passos 1o 1o ee 2o 2o no no roteador roteador 2o. 2o. -- ARP ARP Caso Caso estação estação não não tenha tenha edereço edereço MAC MAC do do Roteador, Roteador, então então mensagem mensagem ARP ARP request request Redes de Computadores 5 Fernando Luís Dotti Faculdade de Informática - PUCRS Frame ARP Redes de Computadores 6 3 Frame ARP y y y y 1: ARP Request 2: ARP Response 3: RARP Request 4: RARP Response Fernando Luís Dotti Faculdade de Informática - PUCRS z Hardware type: z Protocol Address Type: 0x0800 = IP z Operation: Redes de Computadores 7 Fernando Luís Dotti Faculdade de Informática - PUCRS Frame ARP Redes de Computadores 8 4 Fernando Luís Dotti Faculdade de Informática - PUCRS Frame ARP Redes de Computadores 9 Processamento ARP Fernando Luís Dotti Faculdade de Informática - PUCRS z Tabela ARP no host: ARP cache y se o endereço não está na cahe, coloca as informações na cache, marca como ARP_PENDING y respostas ARP são armazenadas na cache n se já existe o IP na cache atualiza a entrada n senão aloca a primeira entrada vazia ou livre y após a atualização marca o endereço como ARP_RESOLVED, associa um time-out, e libera a fila de pacotes pendentes y nodo que recebe APR request pode inserir entrada na cache ARP para o enviador Redes de Computadores 10 5 Processamento ARP z Manutenção da Cache Fernando Luís Dotti Faculdade de Informática - PUCRS y de tempos em tempos verifica o time-out das entradas y marca entradas expiradas como ARP_FREE (e.g. ~15 min) 11 Redes de Computadores Reverse ARP z Problema: Dado um endereço MAC, achar o endereço IP z ARP: “Qual é o endereço IP para o seguinte MAC?” Para Para A: A: oo IP IP éé 132.54.8.1 132.54.8.1 Broadcast: Broadcast: Qual Qual oo IP IP para para oo MAC MAC de de A? A? Fernando Luís Dotti Faculdade de Informática - PUCRS y utilização: máquinas sem disco A Redes de Computadores B C Servidor ARP 12 6