The approach you use will depend on the nature of the data being sent, the size of your network and the amount of data being sent. In particular, it will depend on the number of goals to which each of your nodes is connected.
If you expect this to scale for a large number of purposes for each node and a large amount of data, then you may well find that the overhead of adding ACK / NAK for each packet is sufficient to adversely limit your throughput, especially when you add repeated transfers to the mix.
According to Frank Shtserba, multimedia data has the advantage of recovering from lost packets. If you have any control over the data that you send, you should try to create a payload to minimize exposure to dropped packets.
If the data you send cannot carry dropped packets and you are trying to scale them to a high degree of utilization of your network, then perhaps udp is not the best protocol to use. Implementing a tcp proxy series (where each node retransmits, unicast, to all other related nodes - like your idea of ββflooding) would be a more reliable mechanism.
With all that said, have you considered using true multicast for this application?
Just saw the tag "homework" ... these suggestions may not be acceptable for problems with homework.
source share