Por lo que vemos, si no se puede entonces para construir el header Ethernet necesitamos una mac que no tenemos en esa función y tendríamos que buscarla en el cache, etc. Nosotros pensábamos usar la mac del paquete recibido. No sería correcto hacer eso?
Alternativamente, sería correcto agregar a la cache el par ip->mac al recibir un mensaje si no está ya y así asegurarnos de que va a estar disponible al momento de enviar el error icmp?