I'm struggling to understand if the reason for a host and virtual machines connection is through the internet, if it communicates with the host as an application would communicate with the PC it is installed on or if it uses a protocol like TCP (As it purpose is to connect 2 devices so they can exchange streams of data, so it would make sense that the VM and Host were connected by this protocol).
All answers are greatly appreciated :)