Доставка пакетов от одного или нескольких отправителей группе получателей
Рассмотренные нами протоколы транспортного и сетевого уровней обеспечивают доставку пакетов от одного отправителя одному получателю, поэтому такие протоколы часто называют протоколами выборочной рассылки (unicast protocols).
Для ряда новых сетевых приложений требуется доставка пакетов от одного или нескольких отправителей группе получателей. Сюда относятся приложения для переноса больших объемов данных (например, рассылка разработчиком программного обеспечения пакета обновлений своим пользователям), приложения для передачи потокового аудио или видео, приложения, использующие распределенные данные (например, доски объявлений или телеконференции), приложения для периодической рассылки новых данных с биржи, приложения для обновления web-кэша, интерактивные сетевые игры. Для каждого из таких приложений было бы крайне полезно использовать групповую рассылку (multicasting): передачу пакета от одного отправителя нескольким получателям за одну операцию.
В этом разделе мы рассмотрим аспекты сетевого уровня групповой рассылки. Мы увидим, что, как и в случае выборочной рассылки, на сетевом уровне алгоритмы маршрутизации играют центральную роль. Однако мы также увидим, что в отличие от выборочной рассылки групповая рассылка в Интернете относится к службам, требующим установки соединения — маршрутизаторы, управляющие групповыми пакетами, должны обменяться информацией о состоянии группового соединения. Для этого требуется комбинация сигнальных протоколов и протоколов маршрутизации, обеспечивающих установку, поддержание и разрыв соединения на маршрутизаторах.