Три типа передачи данных в сети
| Тип |
Кому отправляется |
Аналогия |
| Unicast |
Одному конкретному устройству |
Личное письмо |
| Broadcast |
Всем устройствам в сети |
Объявление по громкой связи |
| Multicast |
Группе устройств, которые «подписались» |
Рассылка журнала подписчикам |
Unicast (один → один)
Компьютер А ────────► Компьютер Б
Обычная передача: один отправитель, один получатель.
Broadcast (один → все)
┌──► Компьютер Б
Компьютер А ────────┼──► Компьютер В
├──► Компьютер Г
└──► Компьютер Д
Все устройства в сети получают данные, даже если им не нужно.
Проблема: лишняя нагрузка на сеть и устройства.
Multicast (один → группа)
┌──► Компьютер Б ✓ (подписан)
Компьютер А ────────┼──► Компьютер В ✗ (не подписан)
├──► Компьютер Г ✓ (подписан)
└──► Компьютер Д ✗ (не подписан)
Данные получают только те, кто «подписался» на группу.
Где используется Multicast?
| Применение |
Почему multicast? |
| IPTV (интернет-телевидение) |
Один поток видео для всех зрителей канала |
| Видеоконференции |
Один поток на много участников |
| Онлайн-игры |
Обновления игрового мира для группы игроков |
| Обновления ПО |
Раздача обновлений сразу многим компьютерам |
Почему не использовать Broadcast?
Пример: 1000 человек смотрят YouTube.
| Способ |
Что происходит |
| Unicast |
Сервер отправляет 1000 отдельных потоков — огромная нагрузка |
| Broadcast |
Все устройства в сети получают видео, даже кто не смотрит — засоряет сеть |
| Multicast |
Один поток, получают только зрители — эффективно! |