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.