The whole idea of load balancing is that you don't need to communicate between your hosts. Because each request is going through the load balancer, it is the one that decides which host to choose. That's the main function of a load balancer, select a host.
[Only registered and activated users can see links. Click Here To Register...]
There are different types of implementations (algorithms) that can decide which host to choose. You can find the algorithms using a simple google search "load balancer algorithms".
The default algorithm is "least connections", which simply picks the host with the least connections. But you don't always want this. You may have a host running on 8 cores and a host running on 2 cores. What you want in this scenario is that the 8 cores will be chosen more frequently than the second one because it's more "powerful". This load balancer algorithm is called "weighted least connections". The 8 cores host has a bigger "weight" of being chosen.
Each algorithm has its purpose.