1

Мне интересно, как далеко может зайти многоадресное сообщение, отправленное с сервера.
Что мешает ему перейти на все компьютеры в мире?

3 ответа3

1

Есть две вещи, которые мешают вашему многоадресному пакету достичь всего мира.

Обычно маршрутизатор в восходящем направлении от вас либо вообще не будет маршрутизировать многоадресные пакеты, либо он не будет маршрутизировать все поступающие от вас. Просто для пояснения, маршрутизаторы НЕ будут просто передавать ваш многоадресный пакет другим сетям, пока они не будут настроены для этого, и, кроме того, сетевой администратор может заблокировать любой входящий многоадресный трафик, поступающий из определенных портов.

Другая вещь, которая может остановить распространение многоадресной рассылки, это поле TTL. Уменьшается на 1 для каждого шлюза, который пересекает пакет.

Эта тема открывает как минимум пару банок червей, которые я решил не обсуждать, но на практике ответ выше, вероятно, является непосредственной причиной вашей конкретной сети.

1

Существуют разные виды многоадресной рассылки.

Наиболее распространенный из них не пересекает маршрутизаторы, поэтому он останется в той же физической сети, что и вы.

Некоторые маршрутизаторы могут быть настроены на ретрансляцию многоадресных сообщений, и я думаю, что это обычно делается на основе подписки (например, вы уведомляете маршрутизатор, что хотите получать эти многоадресные сообщения извне).

Вы должны быть в состоянии найти больше информации здесь: http://en.wikipedia.org/wiki/Multicast

0

Для начала каждый компьютер должен будет прослушивать группу адресов многоадресной рассылки, которую вы отправляете. Затем мы смотрим на адрес семьи.

Многоадресная рассылка пришла поздно на вечеринку IPv4, поэтому многие маршрутизаторы ее не поддерживают. Кроме того, опоздание означало, что это крайне необязательно и по умолчанию отключено.

IPv6 - это когда становится интересно. Широковещательная рассылка больше не поддерживается в IPv6, приложения должны использовать многоадресную рассылку, и многоадресная рассылка стала частью базового пакета, требующего его реализации.

В Linux вы можете набрать netstat -g чтобы показать объединенные группы, вы можете увидеть ip6-allnodes которые теоретически могут быть на каждой машине в Интернете IPv6. Очевидно, этого не происходит, потому что каждый компьютер может легко подвергнуться DoS-атаке и не может ничего сделать. Так что это должно быть ограничено, но где?

Интернет - это Интернет, межсетевая связь, объединение нескольких сетей. Существуют устройства, которые объединяют сети, и в этих устройствах вы можете решить, через какой трафик проходить и в каком направлении.

В некоторых странах есть местные вещатели, которые отправляют ТВ или радио с многоадресной передачей через Интернет. Если вы присоединились к участвующей сети, вы можете присоединиться к группе и получать прямую трансляцию. Но подумайте о том, что может произойти, если вы решите также отправить по этому потоку, это легко нарушит службу для других, поэтому интернет-провайдер настроит свои устройства для передачи этого многоадресного трафика только в одну сторону.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .