I don't fully understand the differences between NAT and a bridged connection over an virtual machine. As far as I've found, machines which are on the same network with our host machine can access our virtual machine if we make a bridged connection.
Well, on the internet, people write that both NAT and bridged virtual machines can have IP address like a host machine but if it is NAT, machines which are on the same network can NOT access our vm but if it is bridged, then they can.
If both NAT and bridged connections can have different IP addresses, then why can't I access a NAT'd address while I can access a bridged address?
Note: stating that NAT connections are protected is insufficient; I want to know how that is.