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