We will focus mainly on the unicast scheme, but there are other routing schemes worth mentioning:
Unicast: This is the major message transmission scheme among the other routing schemes. It has a one-to-one relationship where the source transmits a message to only one destination.
Multicast: This is a one-to-many approach where one source transmits messages to many destinations, which are subscribed to the source. It does not guarantee the delivery of messages to the destinations, just like UDP.
Broadcast: This is a one-to-all approach where the source transmits messages to every single destination. However, not all protocols support broadcasting (for example, X.25).
Geocast: This is a one-to-many approach where one source transmits messages to multiple destinations based on their geographic locations.
ZeroMQ supports unicast transports such as IPC, TCP, and INPROC and multicast transports such as Pragmatic General Multicast (PGM) and Encapsulated Pragmatic General Multicast...