Здравствуйте, Shmj, Вы писали:
S>Вопрос скорее теоретический.
S>Какие технологии позволяют сделать так, чтобы 1 пакет адресовался сразу множеству пользователей в глобальной сети. К примеру онлайн-видео сервер, передает поток данных 1 мегабит. При этом данные передаем не каждому клиенту индивидуально а один поток на всех, просто указываем множество IP-адресов, кому пакет предназначен.
Никакие.
Для академических сетей ещё работает multicast routing в виде PIM-SD, PIM-DD и аналогов.
Для Интернета шансы договориться о такой раздаче приблизительно равны шансы на ещё один Тунгусский метеорит ровно в эту минуту.
S>Тогда с узким каналом, скажем в 2 мегабита, сервер сможет обслуживать миллион пользователей. Поток маленький, он он предназначен для всех. При этом если клиент пакет потерял, то уже не может "переспросить".
S>Делается ли такое и как? TCP вроде не поддерживает подобного?
TCP исключить однозначно сразу по двум причинам: 1) на нём всегда 2 участника, 2) на нём перепосылка безусловно предпочтительнее потере, соответственно, потери клинят канал. Есть затычки против второго (обсуждалось немного
рядомАвтор: Pzz
Дата: 11.03.17
, но IMHO это не метод), но всё равно ограничение 2 участниками они не исправят.
В локальных сетях с поддержкой всякого IPTV делают локальные серверы-релееры или тот же multicast routing. На глобальном уровне лучшее, что могут сделать всякие netflixʼы, это по серверной ферме доступа в каждом крупном узле потребителей — с отдачей в объёме в сотни гигабит и выше.