Does Docker Swarm inter-service communication go through the routing mesh?

If I have a Docker Swarm with multiple nodes, connected to a user defined overlay network, and a service A tries to communicate with a service B, where service B has multiple replicas, which replica will get the message?

I realize the routing mesh is an ingress thing, but something similar needs to happen in this case as well, right?