В предыдущем разделе рассматривалось применение широковещательной рассылки для передачи сообщений UDP всем хостам в локальной сети. Представленные в ней примеры показывают два основных недостатка этой рассылки: отсутствие возможности направлять пакеты за пределы локальной подсети и неспособность передавать их на конкретные хосты. Широковещательная рассылка предусматривает доставку пакетов всем, а не избранным хостам, и может применяться только в локальной подсети.
В настоящем разделе описывается многоадресная рассылка — более новая технология, предназначенная специально для потоковой передачи видеоданных, звука и приложений конференц-связи, к примеру, для сайта www.teachvideo.ru . В отличие от широковещательных сообщений, многоадресные могут маршрутизироваться; это значит, что они могут не только переходить из одной локальной подсети в другую, но даже передаваться по Internet. Более того, многоадресная рассылка предоставляет возможность определять хосты, которые должны получить конкретное сообщение. Однако единственное многоадресное сообщение, созданное хостом, будет надлежащим образом тиражироваться маршрутизаторами по мере необходимости и доставляться одному, десяткам или даже тысячам получателей.
В настоящем разделе описаны основы многоадресной рассылки, принципы ее действия и способы применения в приложениях. В качестве примера показано использование многоадресной рассылки для повторной реализации сервера интерактивной переписки, описанного ранее.
Основы многоадресной рассылки
Многоадресная рассылка основана на применении ряда зарезервированных IP-адресов, находящихся в верхней части адресного пространства IP между адресами
0.0 и 239.255.255.255. После отправки пакета по одному из этих адресов он не перенаправляется обычным образом на единственный компьютер, а рассылается по сети на все компьютеры, которые зарегистрировались, как желающие получать сообщения, поступающие по этому адресу. В терминах многоадресной рассылки такие IP-адреса называются “группами”, поскольку с каждым адресом связана целая группа компьютеров.