Say I have physical network adapter eth0 on my host machine and VirtualBox virtual machine with bridged network. Host and virtual machine have different IP addresses in the same network.
I can easily ping this virtual machine from my local network. But I can't understand how is this possible. ARP broadcast request is sent to all physical network cards. On the host with my virtual machine ARP request is duplicated to virtual network adapter (because it's bridged). Virtual machine responses with ARP reply containing its MAC. But virtual adapter's MAC address differs from real physical network's MAC address.
How IP packet eventually reaches virtual adapter ?