Решающим фактором обычно является то, находятся ли клиенты в одной сети или в других сетях с поддержкой многоадресной передачи. В общем, многоадресная рассылка будет НАМНОГО более эффективной, чем любая форма одноадресной рассылки, однако многоадресная рассылка не является надежной и не работает в гетерогенных сетях, таких как Интернет, где операторы, как правило, отключают многоадресный трафик.
Если данные должны быть надежными, то вам действительно нужно использовать одноадресную передачу TCP или альтернативно добавить некоторую форму FEC в многоадресную рассылку для придания видимости потока данных, и если трафик должен проходить через Интернет, то вы ДОЛЖНЫ использовать одноадресный TCP или UDP.
Короткая версия: Если ваши данные невелики, должны быть надежными, обходить Интернет или отправляться редко, используйте одноадресную рассылку. Если ваши данные велики, доставлены большому количеству клиентов, могут допустить некоторую потерю и проходят только те сети, которыми вы управляете или в которых включена многоадресная рассылка, используйте многоадресную рассылку. Многоадресная передача на самом деле является пони с одним трюком (ненадежная передача данных по однородной сети), тогда как одноадресная передача может делать почти все, но с более высокими издержками.
Примечание: TCP, превышающий определенную потерю данных, также перестает быть надежным (вызывая разъединения), и добавленный трафик от одноадресной передачи может снизить этот предел, поскольку он умножает объем потока данных. FEC добавляет относительно фиксированные накладные расходы даже для очень большого числа клиентов, но есть момент, когда ни FEC, ни одноадресная рассылка больше не помогают, и вам просто нужно перестроить сеть, чтобы получить работоспособное решение.