Я это прошел лет 15 назад . Если отвечаешь , то туда откуда прибыл.
Eсли в ответ ICMP, что недоступно то ARP и ответ по новому
маршруту. Если передаешь, то из ARP таблицы, если есть. Но время
жизни ARP до 10 минут. иначе новый ARP. Ну смотреть статические
маршруты, так как может быть разные пути туда и назад. Надеюсь своя
сеть и не своя реализована в плане маршрутов. DHCP дает вам в общем
случае IP, маску и шлюз и DNS . То есть можно понять своя сеть или нет. Но это не точно. , если послал не туда или не так, то нормальные по ICMP говорят что дурак. Слушать надо. Если новый исходящий, то забиваем на таблицу и всегда ARP в начале. - все IMHO но выстрадано годами и тысячами устройств на контроллерах в серии за эти годы. Стек у меня свой. Как хочу так и верчу