Как взаимодействуют узлы через коммутатор?
Второй вопрос задайте отдельно, иначе это будет нарушением местных правил.

Чтобы узнать MAC второй машины, перед отправкой пакета, первая машина делает запрос по протоколу ARP, который в переводе на русский звучит как "у какой машины IP X.Y.Z.Q ? ответьте машине x.y.z.q"

После этого, узнав MAC по IP, машина может направлять пакеты куда надо.
> Тогда напрашивается вопрос, откуда там берутся локальные IP
там - это где?
если речь о домашней локальной сети - прописываются владельцем ПК руками или присваиваются DHCP-сервером роутера.