9. Три типа передачи данных в сети (unicast, broadcast, multicast)


Три типа передачи данных в сети

Тип Кому отправляется Аналогия
Unicast Одному конкретному устройству Личное письмо
Broadcast Всем устройствам в сети Объявление по громкой связи
Multicast Группе устройств, которые «подписались» Рассылка журнала подписчикам
 
Unicast (один → один)
Компьютер А  ────────►  Компьютер Б
Обычная передача: один отправитель, один получатель.
Broadcast (один → все)
                    ┌──► Компьютер Б
Компьютер А ────────┼──► Компьютер В
                    ├──► Компьютер Г
                    └──► Компьютер Д
Все устройства в сети получают данные, даже если им не нужно.
Проблема: лишняя нагрузка на сеть и устройства.

Multicast (один → группа)
                    ┌──► Компьютер Б  ✓ (подписан)
Компьютер А ────────┼──► Компьютер В  ✗ (не подписан)
                    ├──► Компьютер Г  ✓ (подписан)
                    └──► Компьютер Д  ✗ (не подписан)
Данные получают только те, кто «подписался» на группу.

Где используется Multicast?
Применение Почему multicast?
IPTV (интернет-телевидение) Один поток видео для всех зрителей канала
Видеоконференции Один поток на много участников
Онлайн-игры Обновления игрового мира для группы игроков
Обновления ПО Раздача обновлений сразу многим компьютерам


Почему не использовать Broadcast?
Пример: 1000 человек смотрят YouTube.
Способ Что происходит
Unicast Сервер отправляет 1000 отдельных потоков — огромная нагрузка
Broadcast Все устройства в сети получают видео, даже кто не смотрит — засоряет сеть
Multicast Один поток, получают только зрители — эффективно!



 

time 1000 ms
memory 256 Mb

Комментарий учителя