Quando um roteador encaminha um pacote da Internet para um host na rede privada, o roteador usa seu próprio cache ARP para direcionar o pacote?

0

Suponha que um pacote venha da Internet, digamos uma resposta HTTP de um servidor web.

O roteador direciona o pacote para um switch. Mas o switch não altera os MACs de destino e de origem. Isso significa que o roteador precisa saber de antemão em qual endereço MAC pertence ao host com esse IP.

Então a questão é: o roteador tem seu próprio cache ARP, exatamente como qualquer host com o Windows e o Linux tem na memória?

    
por yoyo_fun 15.03.2016 / 18:18

2 respostas

1

The router directs the packet to a switch.

Não, não. O roteador envia o pacote para um endereço IP.

E para isso, é necessário conhecer o próximo ARP em lúpulo. Então, ele usará seu próprio cache para isso ou atrasará até que tenha enviado um 'ARP que tenha XXXX?'

But the switch does not change the destination and source MACs. That means that the router has to know beforehand at which MAC address belongs to the host with that IP.

Correto. Não há nada de especial neste caso. Com o nosso sem um interruptor. Um datagrama chega, é analisado. As rotas agora conhecem o destino (e esse destino não é o próprio roteador). Assim, as tabelas de roteamento são verificadas para determinar qual rede (e qual NIC) precisa ser enviada para o próximo salto. E se o ARP do próximo salto for necessário para isso.

E o ARP segue o método totalmente normal: 1a check check. 1b) se não souber recuperar e armazenar em cache. 2) enviar.

    
por 15.03.2016 / 18:27
1

Sim, o roteador tem seu próprio armazenamento ARP. E muitas vezes, na verdade, é uma máquina baseada em Windows ou Linux.

    
por 15.03.2016 / 18:29