UDP Broadcast или IP Multicast? - PullRequest
       41

UDP Broadcast или IP Multicast?

10 голосов
/ 29 декабря 2008

Если бы вам пришлось реализовать широковещательную передачу по сети, использовали бы вы широковещательную рассылку UDP или многоадресную передачу по IP в новом приложении? Зачем?

Каковы преимущества и недостатки, с которыми вы столкнулись при использовании любого из этих методов? (Особенно в отношении проблем с VPN, различными подсетями, различными маршрутизаторами и т. Д.)

Ответы [ 3 ]

8 голосов
/ 29 декабря 2008

Многоадресная рассылка имеет недостаток, заключающийся в том, что она плохо поддерживается маршрутизаторами и NAT. Если все ваши клиенты находятся в одной сети с простыми мостами, многоадресная рассылка отлично работает и позволяет избежать накладных расходов на широковещательную адресацию для машин, которые не входят в группу. Если маршрутизаторы поддерживают IGMP и правильно распространяют TTL, он может работать в локальных сетях. Были попытки сделать многоадресную передачу через Интернет, такую ​​как Mbone , с различными уровнями успеха. Большинство из них используют своего рода туннель для обхода мостов и несовместимых маршрутизаторов.

Однако одно предостережение для многоадресных пакетов: если есть какие-либо соединения WiFi , точка доступа будет использовать самую медленную из возможных битрейтов для многоадресных пакетов и требует подтверждения от всех клиентов, даже тех, кто не часть многоадресной группы. Есть также недостатки для не участвующих клиентов и время автономной работы.

1 голос
/ 29 декабря 2008

Выбор наиболее подходящего зависит от характера приложения и конфигурации сетей, в которых оно будет работать - нет жестких или быстрых правил.

Поэтому я бы не стал применять - разрешил бы настройку широковещательного адреса.

Если пользователь настраивает что-то в диапазоне 224.0.0.0/4, то это многоадресная передача, в противном случае это широковещательная рассылка.

0 голосов
/ 29 декабря 2008

Способ многоадресной передачи почти, но не полностью, в отличие от любого другого типа сетевого трафика. Ваши системные и сетевые администраторы не будут вам благодарны за то, что вы их навязали. Это часто вуду, и лучше всего избегать ИМО, если вы можете.

...