Neuroware
@Neuroware
Программист в свободное от работы время

Как реализовать multicast в интернете?

Я прекрасно понимаю что ответ будет - никак. Я имел в виду как реализовать подобное. Суть в следующем, есть сервер на белом IP и клиенты за NAT, IP сервера неизвестен, нужен способ без выделенного конкретного сервера с конкретным IP донести до клиентов какой IP у сервера. В локалке это легко реализовал через мультикаст, хочется расширить функционал до Всея интернета. Думал насчет реализации через DHT, но там все равно нужно знать хотябы 1 узел из сети.
  • Вопрос задан
  • 1549 просмотров
Пригласить эксперта
Ответы на вопрос 3
HaJIuBauKa
@HaJIuBauKa
Клиенты за NAT. Они же сидят за каким-то сервером, который смотрит в интернет?

В интернете никто ваши мультикасты транслировать не будет. Представьте что будет с каналами если такое позволить реализовывать?

Думается что вы проблему пытаетесь решить не с той стороны...
Опишите подробнее.
Ответ написан
vvpoloskin
@vvpoloskin Куратор тега Компьютерные сети
Инженер связи
Легко) Мультикаст также может маршрутизироваться, просто нужно поставить TTL больше 1.

Почему никак:

1) провайдеры режут (и это вполне нормально) мультикаст с клиентских портов при подключении к интернету
2) провайдеры точно не маршрутизируют сторонний мультикаст, часто он бывает просто завернут на null.

Думал насчет реализации через DHT, но там все равно нужно знать хотябы 1 узел из сети.

В любом случае нужно знать хоть один адрес с чего начать. Это может быть адрес группы мультикаста, сервера. Не может быть только в пределах одного LAN, но это решается на уровне Ethernet (ARP) через broadcast-адресацию. Возможно вам нужно посмотреть в сторону broadcast ip-адресов.
Ответ написан
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Ответ - никак, правильный. Если мы про мультикаст. Ну а если про интернет, то есть такая весчь как DNS, почему ей не воспользоваться?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы