В этом отношении многоадресная рассылка намного эффективнее. После того как некоторое приложение присоединяется к группе многоадресной рассылки, сетевая плата хоста, к примеру, содержащая сайт про ремонт iPhone 5S - http://i-repairs.ru/iphone-5s , настраивается на получение многоадресных пакетов, предназначенных для этой группы. Процесс получения сетевой платой сообщений, предназначенных для конкретной группы, называется “неидеальной аппаратной фильтрацией”. Причины, по которым выбрано такое название, описаны ниже. Сетевая плата передает полученные пакеты операционной системе, которая затем доставляет их соответствующему приложению.
Фильтрация, выполняемая сетевой платой, является “неидеальной”, поскольку для определения пакета, который должен быть принят, применяется алгоритм хеширования. Этот алгоритм иногда допускает прохождение ненужных пакетов (не предназначенных для той группы, к которой присоединился хост. Однако все ненужные пакеты отбрасываются операционной системой на втором этапе, где происходит “идеальная программная фильтрация”. Поэтому многоадресная рассылка менее эффективна по сравнению с одноадресной, в которой сетевая плата идеально отфильтровывает все пакеты, не предназначенные для конкретного IP-адреса, но намного эффективнее широковещательной, при которой плата вообще не отфильтровывает пакеты.
При разработке прикладной программы не стоит задумываться о том, что представляет собой многоадресная аппаратная фильтрация; достаточно знать, что интенсивное использование многоадресной рассылки не приводит к столь значительном нагрузке, как широковещательная рассылка.
Многоадресная рассылка в глобальных сетях.
В отличие от широковещательных пакетов, многоадресные предназначены для маршрутизации. Многоадресные пакеты могут проходить из одной подсети в другие, а также передаваться по глобальным сетям. Этим процессом управляет специализированный протокол многоадресной маршрутизации.
В процессе присоединения приложения к группе многоадресной рассылки хост этого приложения отправляет сообщение на локальный маршрутизатор, сообщая ему об этом.