I am currently trying to figure something out about a DDS
application I wrote.
My writer and reader currently have reliability on, so that if a reader misses a message the writer will republish the message. I am also using the default multi-cast and not using uni-cast for discovery of publishers and subscribers.
According to the multicast protocol I am using only ports 7000
and 7001
need to be open. However when I did a analysis using wireshark I saw that ports 7010
and 7011
(uni-cast) ports are open as well.
After some digging I came across this link and it seems that to use reliability for readers and writers you need to have uni-cast enabled and this why the uni-cast ports are also open and being used.
Does uni-cast have to really be enabled for having messages delivered reliably and if so why is this needed, as well as why can't multicast do this function?